@charset "UTF-8";
/*
Theme Name: Voices Store
Author: Demchco
Author URI: https://demch.co
Description:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
* {
  font-family: "Montserrat", sans-serif !important;
}

/* NORMALIZE */
/* ================================================ */
html, body, div, span, applet, main, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, main, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: Arial, Tahoma, sans-serif;
  line-height: 1;
  background-color: #ffffff;
  height: 100%;
  position: relative;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
}

html {
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

input, textarea {
  color: #333;
  outline: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}

input[type=button], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  outline: none;
}

button {
  cursor: pointer;
  -webkit-appearance: none;
  outline: none;
}

td, form {
  margin: 0px;
  padding: 0px;
}

a {
  color: #000100;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/
input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.woocommerce {
  max-width: none !important;
}

body {
  overflow-x: hidden;
  margin: 0;
}

.l-wrapper {
  overflow: hidden;
}

.woocommerce-error[role=alert]::before,
.woocommerce-info[role=alert]::before,
.woocommerce-message[role=alert]::before {
  background: #5d5fef !important;
  color: white !important;
}

.woocommerce-page table.shop_table_responsive tbody tr {
  border: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: #f6fafc !important;
  border-top-color: #5d5fef !important;
}

.h-flex {
  display: flex;
}

.h-wrapper-small {
  max-width: 1050px;
  margin: 0 auto;
}

.h-button--fiolet {
  border: 1px solid #5D5FEF !important;
  background: #5D5FEF !important;
  color: rgb(255, 255, 255) !important;
  border-radius: 16px;
  height: 50px;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px !important;
  line-height: 50px !important;
  text-align: center;
  padding: 0px 29px !important;
  margin: 0 !important;
  opacity: 1 !important;
  box-sizing: border-box;
  text-decoration: none !important;
  transition: 0.5s ease-in-out;
}

.h-button--fiolet:hover {
  background: #7D7FF1 !important;
  color: white !important;
  transition: 0.5s ease-in-out;
  opacity: 1 !important;
}

.h-button--fiolet:focus-visible {
  background: #C1C0F2 !important;
  color: white !important;
  transition: 0.5s ease-in-out;
}

.h-button--white {
  border: 1px solid #C1C0F2 !important;
  background: white !important;
  color: black !important;
  border-radius: 16px;
  height: 50px;
  min-width: 195px;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px !important;
  line-height: 50px;
  text-align: center;
  padding: 0px 30px !important;
  margin: 0 !important;
  opacity: 1 !important;
  box-sizing: border-box;
  text-decoration: none !important;
  transition: 0.5s ease-in-out;
}

.h-button--white:hover {
  background: #5D5FEF !important;
  color: white !important;
  transition: 0.5s ease-in-out;
}

.h-button--white:active {
  background: #C1C0F2 !important;
  color: white !important;
  transition: 0.5s ease-in-out;
}

.page_title h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 62px;
  line-height: 120%;
  color: #1D1D1D;
  margin: 0;
  margin-top: 40px;
  letter-spacing: 0.6px;
}

.not-found .page-content {
  text-align: center;
  line-height: 200px;
}

.not-found h2 {
  font-size: 60px;
  line-height: 80px;
}

.content--page {
  padding: 50px 0;
}

.content--page .first-screen__title {
  padding-bottom: 20px;
}

.header {
  background-color: #FFFDFA;
  box-shadow: 0px 10px 30px rgba(219, 209, 193, 0.3);
  z-index: 999;
  position: relative;
}

.header__action-bar {
  text-align: center;
  color: #ffffff;
  background-color: #5D5FEF;
  font-size: 13px;
  line-height: 160%;
  padding: 2px;
}

.header__action-bar * {
  color: white;
}

.header__action-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.header__action-bar a > img {
  margin-left: 5px;
}

.header__action-bar p {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  margin: 4px 0;
}

.header__action-bar img {
  height: 7px;
  width: 7px;
  object-fit: contain;
}

.header__action-bar p strong:first-of-type {
  font-size: 18px;
}

.header-main {
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 12px 0;
}
@media (max-width: 1023px) {
  .header-main {
    gap: 10px;
  }
}

a.header__logo {
  display: block;
  width: 117px;
  height: 46px;
}

.header__mini-cart__icon {
  width: 25px;
  height: 28px;
  fill: #ffffff;
  stroke: #1D1D1D;
}

.cart-customlocation {
  margin-left: auto;
  display: flex;
  position: relative;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
}

.cart-customlocation svg {
  transition: all 0.5s;
}

.cart-customlocation:hover svg {
  stroke: #5D5FEF;
}

.cart-customlocation:active svg {
  stroke: #5D5FEF;
  opacity: 0.8;
}

.cart-customlocation span {
  background-color: #FEDA00;
  border-radius: 50%;
  min-width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #1D1D1D;
  transform: translate(-35%, -45%);
  padding: 0 4px;
  box-sizing: border-box;
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 50px;
}

#primary-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 50px;
}

#primary-menu li {
  width: 100%;
  padding: 0;
}

#primary-menu li a {
  text-decoration: none;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  transition: all 0.5s;
  white-space: nowrap;
  color: #1D1D1D;
}

#primary-menu li a:hover {
  color: #5D5FEF;
}

#primary-menu li a:active {
  color: #5D5FEF;
  opacity: 0.8;
}

.header__voices__link a {
  display: flex;
  text-decoration: none;
  align-items: center;
  transition: all 0.5s !important;
  line-height: 100%;
  gap: 10px;
  color: #1D1D1D;
}

.header__voices__link a .decore--voice-icon {
  width: 10px;
  height: 10px;
}

.header__voices__link a:hover {
  color: #5D5FEF;
  fill: #5D5FEF;
}

.header__voices__link a:active {
  color: #5D5FEF;
  opacity: 0.8;
  fill: #5D5FEF;
}

nav#header__mobile ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.header__burger-menu__wrapper {
  gap: 20px;
  flex-direction: column;
  position: absolute;
  top: 120%;
  z-index: 99;
  padding: 20px;
  border: 1px solid #5D5FEF;
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 1px 1px 15px rgb(189, 189, 189);
  width: 280px;
  right: 0;
  display: none;
}

.header__burger-menu__wrapper.active {
  display: flex !important;
}

.header__burger-menu__btn {
  position: relative;
  z-index: 9999;
  width: 30px;
  height: 30px;
  border: 1px solid #1d1d1d;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  gap: 3px;
  justify-content: center;
  flex-direction: column;
  padding: 5px;
  cursor: pointer;
  transition: all 0.5s;
}

.header__burger-menu__btn:hover {
  border: 1px solid #5D5FEF;
}

.header__burger-menu__btn:hover span {
  background-color: #5D5FEF;
}

.header__burger-menu__btn:active {
  border: 1px solid #5D5FEF;
  opacity: 0.8;
}

.header__burger-menu__btn:active span {
  background-color: #5D5FEF;
  opacity: 0.8;
}

.header__burger-menu__btn span {
  height: 2px;
  background-color: #1d1d1d;
  width: 100%;
  transition: all 0.5s;
}

.header__burger-menu {
  position: relative;
}

.header__burger-menu__wrapper .social {
  flex-direction: row;
  gap: 10px;
}

.header__burger-menu {
  display: none;
}

@media (max-width: 1023px) {
  .header__burger-menu {
    display: block;
  }
  .header__nav {
    display: none;
  }
}
@font-face {
  font-family: star;
  src: url(https://voices-shop.com/wp-content/themes/fonts/star.eot);
  src: url(https://voices-shop.com/wp-content/themes/fonts/star.eot#iefix) format("embedded-opentype"), url(https://voices-shop.com/wp-content/themes/fonts/star.woff) format("woff"), url(https://voices-shop.com/wp-content/themes/fonts/star.ttf) format("truetype"), url(https://voices-shop.com/wp-content/themes/fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.eot);
  src: url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.eot#iefix) format("embedded-opentype"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.woff) format("woff"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.ttf) format("truetype"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: white;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676 ;
}

.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 {
  float: right;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 100%;
}

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
  content: " ";
  display: table;
}

.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
  clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}

.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: left;
  width: 48%;
}

.woocommerce #content div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::before, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::before, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::after {
  clear: both;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0;
}

.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first {
  clear: both;
}

.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce div.product div.thumbnails.columns-1 a, .woocommerce-page #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}

.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce div.product div.thumbnails.columns-2 a, .woocommerce-page #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%;
}

.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}

.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce div.product div.thumbnails.columns-5 a, .woocommerce-page #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: right;
  width: 48%;
  clear: none;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
  clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}

.woocommerce #content div.product #reviews .comment::after, .woocommerce #content div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::before, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::before, .woocommerce-page div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::after {
  clear: both;
}

.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto;
}

.woocommerce ul.products, .woocommerce-page ul.products {
  clear: both;
}

.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
  content: " ";
  display: table;
}

.woocommerce ul.products::after, .woocommerce-page ul.products::after {
  clear: both;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
  clear: both;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
  margin-right: 0;
}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0;
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
  width: 48%;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 30.75%;
}

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
  width: 16.95%;
}

.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
  width: 13.5%;
}

.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}

.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
  width: 48%;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  width: 30.75%;
}

.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
  width: 16.95%;
}

.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
  width: 13.5%;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: left;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: right;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
  height: auto;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
  text-align: right;
}

.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: 80px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  float: left;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  width: 100%;
}

.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
  content: " ";
  display: table;
}

.woocommerce .cart-collaterals::after, .woocommerce-page .cart-collaterals::after {
  clear: both;
}

.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right;
}

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::before {
  content: " ";
  display: table;
}

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.product_list_widget li::after, .woocommerce-page ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::after {
  clear: both;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
  content: " ";
  display: table;
}

.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
  clear: both;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  display: block;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: inline;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  width: 100%;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .woocommerce-page form .form-row-wide {
  width: 47%;
  overflow: visible;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
  float: left;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  float: right;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
  clear: both;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
  padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal, .woocommerce-page form .password-input input::-ms-reveal {
  display: none;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 0.7em;
  cursor: pointer;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e010";
  text-decoration: none;
}

.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
  color: #585858;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
  width: auto;
}

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}

.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}

.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right;
}

.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left;
}

.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto;
}

.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important;
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0;
}

@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px;
  }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto;
  }
}
.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

.twentyfifteen .t15wc .page-title {
  margin-left: 0;
}

@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%;
  }
}
@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%;
  }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important;
  }
}
.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%;
}

.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0;
}

#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {
  width: 46.42857%;
}

@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%;
  }
}
@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0;
  }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%;
  }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0;
  }
}
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}

.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

/* theme */
.woocommerce-page h1.wp-block-post-title {
  font-size: var(--wp--preset--font-size--huge);
}

.woocommerce-page h2 {
  font-size: var(--wp--preset--font-size--large);
}

.woocommerce-page main .woocommerce {
  max-width: 1000px;
}

.woocommerce-page main .woocommerce::after, .woocommerce-page main .woocommerce::before {
  content: " ";
  display: table;
}

.woocommerce-page main .woocommerce::after {
  clear: both;
}

.woocommerce .woocommerce-products-header h1.page-title {
  font-family: var(--wp--preset--font-family--source-serif-pro);
  font-size: var(--wp--custom--typography--font-size--gigantic);
  font-weight: 300;
  line-height: var(--wp--custom--typography--line-height--tiny);
  margin-bottom: var(--wp--custom--spacing--medium);
}

.woocommerce span.onsale {
  top: -1rem;
  right: -1rem;
  position: absolute;
  background: var(--wp--preset--color--secondary);
  color: inherit;
  border-radius: 2rem;
  line-height: 2.6rem;
  font-size: 0.8rem;
  padding: 0 0.5rem 0 0.5rem;
}

.woocommerce .quantity input[type=number] {
  width: 3em;
}

.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.woocommerce.woocommerce-shop .woocommerce-breadcrumb {
  display: none;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 1rem;
}

.woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error[role=alert]::before {
  display: none;
}

.woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error[role=alert] li {
  display: inherit;
  margin-bottom: 1rem;
}

.woocommerce a.button, .woocommerce button.single_add_to_cart_button, .woocommerce button[name=add-to-cart], .woocommerce button[type=submit]:not(.wp-block-search__button), .woocommerce input[name=submit] {
  display: inline-block;
  text-align: center;
  word-break: break-word;
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  border: 1px solid var(--wp--preset--color--black);
  margin-top: 1rem;
  text-decoration: none;
  font-size: medium;
  cursor: pointer;
}

.woocommerce a.button:hover, .woocommerce a.button:visited, .woocommerce button.single_add_to_cart_button:hover, .woocommerce button.single_add_to_cart_button:visited, .woocommerce button[name=add-to-cart]:hover, .woocommerce button[name=add-to-cart]:visited, .woocommerce button[type=submit]:not(.wp-block-search__button):hover, .woocommerce button[type=submit]:not(.wp-block-search__button):visited, .woocommerce input[name=submit]:hover, .woocommerce input[name=submit]:visited {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
}

.woocommerce #respond input#submit, .woocommerce input.button {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce #respond input#submit:hover, .woocommerce input.button:hover {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled], .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce input.button.disabled, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled[disabled]:hover {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  opacity: 1;
}

.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 #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(--wp--preset--color--primary);
  color: #fff;
  opacity: 0.5;
  cursor: not-allowed;
}

.woocommerce a.checkout-button, .woocommerce button.single_add_to_cart_button, .woocommerce button.woocommerce-form-login__submit {
  font-size: 18px;
}

.woocommerce a.button, .woocommerce button.button {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce a.button.disabled, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled], .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled], .woocommerce button.button:disabled[disabled]:hover {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce .woocommerce-result-count {
  margin-top: 0;
  font-size: 0.9rem;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 0rem;
}

.woocommerce .woocommerce-ordering select {
  padding: 0.2rem 0 0.2rem 0.5rem;
}

.woocommerce ul.products {
  padding-inline-start: 0;
}

.woocommerce ul.products li.product {
  list-style: none;
  margin-top: var(--wp--style--block-gap);
  text-align: center;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  text-decoration: none;
  display: block;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--system-font);
  text-decoration: none;
  margin-bottom: 0;
}

.woocommerce ul.products li.product a.add_to_cart_button {
  padding: 0.8rem 2.7rem;
}

.woocommerce ul.products li.product a.add_to_cart_button.loading {
  opacity: 0.5;
}

.woocommerce ul.page-numbers {
  text-align: center;
}

.woocommerce div.product {
  position: relative;
}

.woocommerce div.product > span.onsale {
  position: absolute;
  left: -1rem;
  top: -1rem;
  width: 1.8rem;
  z-index: 1;
}

.woocommerce div.product div.woocommerce-product-gallery {
  position: relative;
}

.woocommerce div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  text-decoration: none;
  border-radius: 1rem;
  border-style: solid;
  line-height: 1.5rem;
  padding: 0;
  font-size: 0.6rem;
  background: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
  height: 1.5rem;
  width: 1.5rem;
  overflow: hidden;
}

.woocommerce div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" focusable="false" viewBox="0 0 24 24" width="24" height="24"><path d="M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z" /></svg>');
  display: block;
  transform: rotateY(180deg);
  margin-left: 1.55rem;
}

.woocommerce div.product div.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce div.product div.summary {
  font-size: 1rem;
}

.woocommerce div.product div.summary h1.product_title {
  font-size: 2.5rem;
  margin: 0;
}

.woocommerce div.product div.summary figure.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
  display: inline-block;
}

.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
  overflow: hidden;
  position: relative;
  top: -0.5em;
  font-size: 1em;
}

.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce div.product ol.flex-control-thumbs {
  padding-left: 0;
  float: left;
}

.woocommerce div.product ol.flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
  width: 18%;
  margin-right: 1rem;
}

.woocommerce div.product a.reset_variations {
  margin-left: 0.5em;
}

.woocommerce div.product table.group_table {
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce div.product table.group_table td {
  padding-right: 0.5rem;
  padding-bottom: 1rem;
}

.woocommerce div.product .related.products {
  margin-top: 7rem;
}

.woocommerce .woocommerce-tabs {
  padding-top: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-tabs ul.wc-tabs {
  padding: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #eae9eb;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li {
  background: #eae9eb;
  margin: 0;
  padding: 0.5em 1em 0.5em 1em;
  border-color: #eae9eb;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  float: left;
  border-style: solid;
  border-width: 1px;
  border-left-color: var(--wp--preset--color--background);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium);
}

.woocommerce .woocommerce-tabs ul.wc-tabs li:first-child {
  border-left-color: #eae9eb;
  margin-left: 1em;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li.active {
  box-shadow: 0 1px var(--wp--preset--color--background);
}

.woocommerce .woocommerce-tabs ul.wc-tabs li a {
  text-decoration: none;
}

.woocommerce .woocommerce-tabs ul.tabs li.active {
  background: var(--wp--preset--color--background, #fff);
  border-bottom-color: var(--wp--preset--color--background, #fff);
}

.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel {
  padding-top: var(--wp--style--block-gap);
  font-size: var(--wp--preset--font-size--small);
  margin-left: 1em;
}

.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}

.woocommerce .woocommerce-Reviews ol.commentlist {
  list-style: none;
  padding-left: 0;
}

.woocommerce .woocommerce-Reviews ol.commentlist img.avatar {
  float: left;
}

.woocommerce .woocommerce-Reviews ol.commentlist p.meta {
  font-size: 1rem;
}

.woocommerce .woocommerce-Reviews ol.commentlist .comment-text {
  display: inline-block;
  padding-left: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-Reviews ol.commentlist .comment-text .star-rating {
  margin-top: 0;
  margin-right: unset;
  margin-left: unset;
}

.woocommerce .woocommerce-Reviews .comment-form-rating label {
  display: inline-block;
  padding-right: var(--wp--style--block-gap);
  padding-top: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-Reviews .comment-form-rating p.stars {
  display: inline;
}

.woocommerce .woocommerce-Reviews .comment-form-rating p.stars a::before {
  color: var(--wp--preset--color--secondary);
}

.woocommerce .woocommerce-Reviews .comment-form-comment label {
  float: left;
  padding-right: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-Reviews #review_form_wrapper {
  margin-top: 5rem;
}

.woocommerce .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  width: 5.4rem;
  font-family: star;
  color: var(--wp--preset--color--secondary);
  margin: 1rem auto 0.7rem auto;
}

.woocommerce .star-rating::before {
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 1rem;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  font-size: 1rem;
}

.woocommerce p.stars {
  margin-top: 0;
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  box-shadow: none;
}

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e021";
  text-indent: 0;
}

.woocommerce p.stars a:hover ~ a::before {
  content: "\e021";
}

.woocommerce p.stars:hover a::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e021";
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
}

.woocommerce .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 99;
}

.woocommerce .return-to-shop a.button {
  background-color: #fff;
  color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  padding: 0.7rem 2rem;
}

.woocommerce mark {
  background: var(--wp--preset--color--secondary);
  color: initial;
}

.woocommerce-page form .input-text {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
}

.woocommerce-page form abbr.required {
  text-decoration: none;
}

.woocommerce-page form ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}

.woocommerce-page input[type=radio].shipping_method, .woocommerce-page input[type=radio][name=payment_method] {
  display: none;
}

.woocommerce-page input[type=radio].shipping_method + label::before, .woocommerce-page input[type=radio][name=payment_method] + label::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--wp--preset--color--black);
  background: var(--wp--preset--color--white);
  margin-left: 4px;
  margin-right: 1.2rem;
  border-radius: 100%;
  transform: translateY(0.2rem);
}

.woocommerce-page input[type=radio].shipping_method ~ .payment_box, .woocommerce-page input[type=radio][name=payment_method] ~ .payment_box {
  padding-left: 3rem;
  margin-top: 1rem;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox {
  font-weight: 400;
  cursor: pointer;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox] {
  display: none;
}

.woocommerce-page table.shop_table_responsive {
  text-align: left;
}

.woocommerce-page table.shop_table_responsive td, .woocommerce-page table.shop_table_responsive th {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}

.woocommerce-page table.shop_table_responsive th {
  padding-bottom: 1rem;
}

.woocommerce-page table.shop_table_responsive tbody tr {
  border-top: 1px solid var(--wp--preset--color--black);
}

.woocommerce-page table.shop_table_responsive tbody td a.button, .woocommerce-page table.shop_table_responsive tbody td button {
  margin-bottom: 1rem;
  border: none;
  background: #ebe9eb;
  color: var(--wp--preset--color--black);
  padding: 0.5rem 1rem 0.5rem 1rem;
}

.woocommerce-page table.shop_table_responsive tbody td a.button:hover, .woocommerce-page table.shop_table_responsive tbody td a.button:visited, .woocommerce-page table.shop_table_responsive tbody td button:hover, .woocommerce-page table.shop_table_responsive tbody td button:visited {
  color: var(--wp--preset--color--black);
}

.woocommerce-page table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions a.button {
  display: block;
}

.woocommerce-page table.shop_table tbody .product-name a:not(:hover), .woocommerce-page table.shop_table_responsive tbody .product-name a:not(:hover) {
  text-decoration: none;
}

.woocommerce-page table.shop_table tbody .product-name a:hover, .woocommerce-page table.shop_table_responsive tbody .product-name a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.woocommerce-page table.shop_table tbody .product-name .variation dt, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dt {
  font-style: italic;
  margin-right: 0.25rem;
  float: left;
}

.woocommerce-page table.shop_table tbody .product-name .variation dd, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dd {
  font-style: normal;
}

.woocommerce-page table.shop_table tbody .product-name .variation dd a, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dd a {
  font-style: normal;
}

.woocommerce-page .woocommerce-cart-form #coupon_code, .woocommerce-page .woocommerce-cart-form .actions .button {
  margin-right: 0;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive td, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive th {
  padding: 1rem 0 0.5rem 1rem;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody tr:last-of-type {
  border-top: none;
}

@media only screen and (max-width: 768px) {
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody td {
    padding-left: 0;
  }
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody .product-remove {
    text-align: left !important;
  }
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody #coupon_code {
    float: left;
    margin-bottom: 1rem;
  }
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive button[name=apply_coupon], .woocommerce-page .woocommerce-cart-form table.shop_table_responsive button[name=update_cart] {
  padding: 1rem 2rem;
  border: 2px solid #ebe9eb;
  margin: 0;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove {
  font-size: var(--wp--preset--font-size--large);
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove a {
  text-decoration: none;
}

.woocommerce-page .cart-collaterals {
  margin-top: 1.5rem;
}

.woocommerce-page .cart-collaterals h2 {
  text-transform: uppercase;
  font-family: inherit;
}

.woocommerce-page .cart-collaterals table.shop_table_responsive tr {
  border-top: none;
}

.woocommerce-page .cart-collaterals table.shop_table_responsive th {
  width: 11rem;
}

.woocommerce-page .cart-collaterals table.shop_table_responsive td, .woocommerce-page .cart-collaterals table.shop_table_responsive th {
  padding: 1rem 0;
  vertical-align: text-top;
}

.woocommerce-page .cart-collaterals button[name=calc_shipping] {
  padding: 1rem 2rem;
}

.woocommerce-page .cart-collaterals .woocommerce-Price-amount {
  font-weight: 400;
}

.woocommerce-page .woocommerce-checkout, .woocommerce-page.woocommerce-order-pay {
  display: table;
}

.woocommerce-page .woocommerce-checkout h3, .woocommerce-page.woocommerce-order-pay h3 {
  font-family: inherit;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
}

.woocommerce-page .woocommerce-checkout .col2-set, .woocommerce-page.woocommerce-order-pay .col2-set {
  width: 43%;
  float: right;
}

.woocommerce-page .woocommerce-checkout .blockUI.blockOverlay, .woocommerce-page.woocommerce-order-pay .blockUI.blockOverlay {
  position: relative;
}

.woocommerce-page .woocommerce-checkout .blockUI.blockOverlay::before, .woocommerce-page.woocommerce-order-pay .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce-page .woocommerce-checkout #customer_details, .woocommerce-page.woocommerce-order-pay #customer_details {
  width: 53%;
  float: left;
}

.woocommerce-page .woocommerce-checkout #customer_details .col-1, .woocommerce-page .woocommerce-checkout #customer_details .col-2, .woocommerce-page.woocommerce-order-pay #customer_details .col-1, .woocommerce-page.woocommerce-order-pay #customer_details .col-2 {
  width: 100%;
  float: none;
}

@media only screen and (max-width: 768px) {
  .woocommerce-page .woocommerce-checkout #customer_details, .woocommerce-page .woocommerce-checkout .col2-set, .woocommerce-page.woocommerce-order-pay #customer_details, .woocommerce-page.woocommerce-order-pay .col2-set {
    width: 100%;
    float: none;
  }
}
.woocommerce-page .woocommerce-checkout #payment, .woocommerce-page .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table, .woocommerce-page.woocommerce-order-pay #payment, .woocommerce-page.woocommerce-order-pay .woocommerce-billing-fields__field-wrapper, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-payment, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table {
  margin-top: 4rem;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table, .woocommerce-page.woocommerce-order-pay #order_review .shop_table, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table {
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table thead, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table thead, .woocommerce-page.woocommerce-order-pay #order_review .shop_table thead, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table thead {
  display: none;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table th, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-page.woocommerce-order-pay #order_review .shop_table th, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {
  text-align: left;
  font-weight: 400;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table td, .woocommerce-page .woocommerce-checkout #order_review .shop_table th, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table td, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-page.woocommerce-order-pay #order_review .shop_table td, .woocommerce-page.woocommerce-order-pay #order_review .shop_table th, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table td, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {
  padding: 1rem 1rem 1rem 0;
  vertical-align: text-top;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table tbody, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table tbody, .woocommerce-page.woocommerce-order-pay #order_review .shop_table tbody, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table tbody {
  border-bottom: 1px solid #d2ced2;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table tr.order-total, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total, .woocommerce-page.woocommerce-order-pay #order_review .shop_table tr.order-total, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table tr.order-total {
  border-top: 1px solid #d2ced2;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table .product-quantity, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .product-quantity, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .product-quantity {
  font-weight: 400;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table .cart-subtotal .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table .order-total .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table .product-total .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table .tax-rate .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table input[type=hidden].shipping_method + label .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table input[type=radio].shipping_method:checked + label .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table input[type=hidden].shipping_method + label .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked + label .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .cart-subtotal .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .order-total .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .product-total .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .tax-rate .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table input[type=hidden].shipping_method + label .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table input[type=radio].shipping_method:checked + label .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .tax-rate .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table input[type=hidden].shipping_method + label .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked + label .woocommerce-Price-amount {
  font-weight: 700;
}

.woocommerce-page .woocommerce-checkout button#place_order, .woocommerce-page.woocommerce-order-pay button#place_order {
  width: 100%;
  text-transform: uppercase;
}

.woocommerce-page form.checkout_coupon {
  background: #f7f7f7;
  padding-left: 1.5rem;
  float: left;
  width: calc(100% - 1.5rem);
}

.woocommerce-page form.checkout_coupon .form-row button[name=apply_coupon] {
  margin-top: 0;
}

.woocommerce-page ul.wc_payment_methods, .woocommerce-page ul.woocommerce-shipping-methods {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}

.woocommerce-page ul.wc_payment_methods input[type=radio], .woocommerce-page ul.woocommerce-shipping-methods input[type=radio] {
  margin-right: 0.6rem;
}

.woocommerce-page ul.wc_payment_methods li.wc_payment_method, .woocommerce-page ul.woocommerce-shipping-methods li.wc_payment_method {
  margin-bottom: 1rem;
}

.woocommerce-page .woocommerce-thankyou-order-received {
  margin-top: 0;
}

.woocommerce-page .woocommerce-thankyou-order-received, .woocommerce-page h2.woocommerce-column__title {
  font-family: var(--wp--preset--font-family--source-serif-pro);
}

.woocommerce-page .woocommerce-order > * {
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce-page ul.woocommerce-order-overview li {
  display: inline;
  text-transform: uppercase;
}

.woocommerce-page ul.woocommerce-order-overview li strong {
  text-transform: none;
  display: block;
}

.woocommerce-page .woocommerce-customer-details address {
  border: 1px solid var(--wp--preset--color--black);
  font-style: inherit;
}

.woocommerce-page .woocommerce-customer-details address p[class^=woocommerce-customer-details--] {
  margin-top: 1rem;
  margin-bottom: 0;
}

.woocommerce-page .woocommerce-customer-details address p[class^=woocommerce-customer-details--]:first-of-type {
  margin-top: 2rem;
}

.woocommerce-page .woocommerce-customer-details address .woocommerce-customer-details--phone::before {
  content: "📞";
  margin-right: 1rem;
}

.woocommerce-page .woocommerce-customer-details address .woocommerce-customer-details--email::before {
  content: "✉";
  margin-right: 1rem;
  font-size: 1.8rem;
}

.woocommerce-page .woocommerce-table--order-details {
  border: 1px solid var(--wp--preset--color--black);
}

.woocommerce-page .woocommerce-table--order-details td, .woocommerce-page .woocommerce-table--order-details th {
  text-align: left;
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 1px solid var(--wp--preset--color--black);
  font-weight: 400;
}

.woocommerce-page .woocommerce-table--order-details thead th {
  text-transform: uppercase;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
}

.select2-container .select2-dropdown {
  border-top: 0;
}

.select2-container .select2-dropdown .select2-search__field {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--wp--preset--color--primary);
}

.woocommerce-account table.shop_table_responsive.my_account_orders th {
  padding-top: 0;
}

.woocommerce-account .woocommerce-form-login {
  max-width: 516px;
  margin: 0 auto;
}

.wp-block-search .wp-block-search__label {
  font-weight: 400;
}

.wp-block-search .wp-block-search__input {
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--wp--preset--color--black);
}

.wp-block-search .wp-block-search__button {
  padding: 1rem 1.2rem;
}

.wc-block-product-search form .wc-block-product-search__fields {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}

.wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__field {
  padding: 0.9rem 1.1rem;
  flex-grow: 1;
  border: 1px solid var(--wp--preset--color--black);
  font-size: inherit;
  font-family: inherit;
}

.wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__button {
  display: flex;
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  border: 1px solid var(--wp--preset--color--black);
  padding: 1rem 1.2rem;
  margin: 0 0 0 0.7rem;
}

.theme-twentytwentytwo .woocommerce-store-notice {
  color: var(--wp--preset--color--black);
  border-top: 2px solid var(--wp--preset--color--primary);
  background: #f7f7f7;
  padding: 2rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  margin: 0;
}

.theme-twentytwentytwo .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  float: right;
  margin-right: 4rem;
  color: inherit;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: #f7f7f7;
  border-top-color: var(--wp--preset--color--primary);
  border-top-style: solid;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
  list-style: none;
  font-size: var(--wp--preset--font-size--small);
}

.woocommerce-error[role=alert]::before, .woocommerce-info[role=alert]::before, .woocommerce-message[role=alert]::before {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--primary);
  border-radius: 5rem;
  font-size: 1rem;
  padding-left: 3px;
  padding-right: 3px;
  margin-right: 1rem;
}

.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {
  margin-top: -0.5rem;
  border: none;
  background: #ebe9eb;
  color: var(--wp--preset--color--black);
  padding: 0.5rem 1rem;
}

.woocommerce-error a.button:hover, .woocommerce-error a.button:visited, .woocommerce-info a.button:hover, .woocommerce-info a.button:visited, .woocommerce-message a.button:hover, .woocommerce-message a.button:visited {
  color: var(--wp--preset--color--black);
}

.woocommerce-error[role=alert] {
  margin: 0;
}

.woocommerce-error[role=alert]::before {
  content: "X";
  padding-right: 4px;
  padding-left: 4px;
}

.woocommerce-error[role=alert] li {
  display: inline-block;
}

.woocommerce-message[role=alert]::before {
  content: "✓";
}

@font-face {
  font-family: star;
  src: url(https://voices-shop.com/wp-content/themes/fonts/star.eot);
  src: url(https://voices-shop.com/wp-content/themes/fonts/star.eot#iefix) format("embedded-opentype"), url(https://voices-shop.com/wp-content/themes/fonts/star.woff) format("woff"), url(https://voices-shop.com/wp-content/themes/fonts/star.ttf) format("truetype"), url(https://voices-shop.com/wp-content/themes/fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.eot);
  src: url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.eot#iefix) format("embedded-opentype"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.woff) format("woff"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.ttf) format("truetype"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: white;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676 ;
}

.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 {
  float: right;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 100%;
}

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
  content: " ";
  display: table;
}

.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
  clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}

.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: left;
  width: 48%;
}

.woocommerce #content div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::before, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::before, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::after {
  clear: both;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0;
}

.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first {
  clear: both;
}

.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce div.product div.thumbnails.columns-1 a, .woocommerce-page #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}

.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce div.product div.thumbnails.columns-2 a, .woocommerce-page #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%;
}

.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}

.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce div.product div.thumbnails.columns-5 a, .woocommerce-page #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: right;
  width: 48%;
  clear: none;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
  clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}

.woocommerce #content div.product #reviews .comment::after, .woocommerce #content div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::before, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::before, .woocommerce-page div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::after {
  clear: both;
}

.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto;
}

.woocommerce ul.products, .woocommerce-page ul.products {
  clear: both;
}

.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
  content: " ";
  display: table;
}

.woocommerce ul.products::after, .woocommerce-page ul.products::after {
  clear: both;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
  clear: both;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
  margin-right: 0;
}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0;
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
  width: 48%;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 30.75%;
}

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
  width: 16.95%;
}

.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
  width: 13.5%;
}

.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}

.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
  width: 48%;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  width: 30.75%;
}

.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
  width: 16.95%;
}

.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
  width: 13.5%;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: left;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: right;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
  height: auto;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
  text-align: right;
}

.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: 80px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  float: left;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  width: 100%;
}

.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
  content: " ";
  display: table;
}

.woocommerce .cart-collaterals::after, .woocommerce-page .cart-collaterals::after {
  clear: both;
}

.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right;
}

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::before {
  content: " ";
  display: table;
}

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.product_list_widget li::after, .woocommerce-page ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::after {
  clear: both;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
  content: " ";
  display: table;
}

.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
  clear: both;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  display: block;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: inline;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  width: 100%;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
  float: left;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  float: right;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
  clear: both;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
  padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal, .woocommerce-page form .password-input input::-ms-reveal {
  display: none;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 0.7em;
  cursor: pointer;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e010";
  text-decoration: none;
}

.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
  color: #585858;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
  width: auto;
}

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}

.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}

.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right;
}

.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left;
}

.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto;
}

.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important;
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0;
}

@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px;
  }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto;
  }
}
.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

.twentyfifteen .t15wc .page-title {
  margin-left: 0;
}

@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%;
  }
}
@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%;
  }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important;
  }
}
.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%;
}

.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0;
}

#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {
  width: 46.42857%;
}

@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%;
  }
}
@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0;
  }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%;
  }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0;
  }
}
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}

.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

/* block woocommerce */
@font-face {
  font-family: star;
  src: url(https://voices-shop.com/wp-content/themes/fonts/star.eot);
  src: url(https://voices-shop.com/wp-content/themes/fonts/star.eot#iefix) format("embedded-opentype"), url(https://voices-shop.com/wp-content/themes/fonts/star.woff) format("woff"), url(https://voices-shop.com/wp-content/themes/fonts/star.ttf) format("truetype"), url(https://voices-shop.com/wp-content/themes/fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.eot);
  src: url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.eot#iefix) format("embedded-opentype"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.woff) format("woff"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.ttf) format("truetype"), url(https://voices-shop.com/wp-content/themes/fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: white;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676 ;
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
  max-width: 1000px;
}

.clear {
  clear: both;
}

.woocommerce a.button.disabled, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled], .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled], .woocommerce button.button:disabled[disabled]:hover {
  opacity: 0.5;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce input.button:hover {
  opacity: 0.9;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled], .woocommerce #respond input#submit: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 input.button.disabled, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled[disabled]:hover {
  opacity: 0.5;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.2rem;
}

.woocommerce div.product::after {
  content: "";
  display: block;
  clear: both;
}

.woocommerce div.product div.summary > * {
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 var(--wp--preset--color--background, #fff);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 var(--wp--preset--color--background, #fff);
}

.woocommerce div.product form.cart div.quantity {
  display: inline-block;
  float: none;
  vertical-align: middle;
}

.woocommerce div.product form.cart div.quantity .qty {
  margin-right: 0.5rem;
}

.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
  display: inline-block;
  float: none;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

.woocommerce div.product .related.products {
  margin-top: 5rem;
}

.woocommerce .woocommerce-Reviews #comments {
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-Reviews .commentlist {
  box-sizing: border-box;
}

.woocommerce .woocommerce-Reviews .comment-reply-title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
}

.woocommerce .price ins, .woocommerce bdi {
  text-decoration: none;
}

.woocommerce a.added_to_cart {
  display: block;
  margin-top: 1rem;
}

.woocommerce span.onsale {
  background-color: var(--wp--preset--color--foreground, #77a464);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce table.variations tr {
  display: block;
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce table.variations tr th {
  padding-right: 1rem;
}

.woocommerce table.variations tr td select {
  height: 3.5rem;
  padding: 0.9rem 1.1rem;
  font-size: var(--wp--preset--font-size--small);
}

.woocommerce div.product form.cart table.variations th {
  line-height: 3.5rem;
}

.woocommerce-page .input-text {
  font-size: var(--wp--preset--font-size--small);
  padding: 0.9rem 1.1rem;
}

.woocommerce-page label {
  margin-bottom: 0.7rem;
}

.woocommerce-page .select2-container .select2-search__field, .woocommerce-page .select2-container .select2-selection {
  height: 3.5rem;
  font-size: var(--wp--preset--font-size--small);
  padding: 0.9rem 1.1rem;
}

.woocommerce-page .select2-container .select2-dropdown {
  padding: 0.9rem 1.1rem;
}

.woocommerce-page .select2-container .select2-dropdown .select2-search__field {
  margin-bottom: 1rem;
}

.woocommerce-page .select2-container .select2-selection .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3.5rem;
}

.woocommerce form .form-row {
  margin-bottom: 1rem;
}

.woocommerce form textarea {
  min-height: 100px;
}

.woocommerce-page table.shop_table {
  width: 70%;
  border-collapse: collapse;
}

@media only screen and (max-width: 768px) {
  .woocommerce-page table.shop_table {
    width: 100%;
  }
}
.woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
  padding: 1rem;
}

.woocommerce-page table.shop_table_responsive {
  width: 100%;
}

.woocommerce-page .woocommerce-cart-form .product-remove {
  width: 1rem;
}

.woocommerce-page .woocommerce-cart-form .product-thumbnail {
  width: 120px;
}

.woocommerce-page .woocommerce-cart-form .product-thumbnail a img {
  width: 117px;
}

.woocommerce-page .woocommerce-cart-form .coupon {
  display: flex;
  align-items: center;
}

.woocommerce-page .woocommerce-cart-form #coupon_code {
  width: auto;
  margin-right: 0.8rem;
  height: 50px;
  font-size: var(--wp--preset--font-size--small);
  padding: 0 1.1rem;
}

@media only screen and (max-width: 768px) {
  .woocommerce-page .woocommerce-cart-form .product-remove {
    width: auto;
  }
  .woocommerce-page .woocommerce-cart-form #coupon_code {
    width: 50%;
    margin-right: 0;
  }
}
.woocommerce-page .cart-collaterals h2 {
  font-size: var(--wp--preset--font-size--medium);
}

.woocommerce-page .woocommerce-form-coupon .button {
  min-height: 50px;
}

.woocommerce-page .woocommerce-thankyou-order-received, .woocommerce-page h2.woocommerce-column__title {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 300;
}

.woocommerce-page ul.woocommerce-order-overview {
  display: flex;
  width: 100%;
  padding-left: 0;
  font-size: var(--wp--preset--font-size--small);
}

@media only screen and (max-width: 768px) {
  .woocommerce-page ul.woocommerce-order-overview {
    flex-direction: column;
  }
}
.woocommerce-page ul.woocommerce-order-overview li {
  flex-grow: 1;
  margin-bottom: 1rem;
  border: none;
}

.woocommerce-page .woocommerce-customer-details address {
  box-sizing: border-box;
  width: 70%;
  padding: 2rem;
  border-width: 1px;
  border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 0 2rem;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 1rem 0;
}

@media only screen and (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    padding: 0.35rem 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
  padding-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-content p.form-row-first, .woocommerce-account .woocommerce-MyAccount-content p.form-row-last, .woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
  margin-block-start: 0;
}

.woocommerce-account .woocommerce-customer-details address, .woocommerce-account table.shop_table.order_details {
  width: 100%;
}

.woocommerce-account .addresses .title .edit {
  display: block;
  margin-bottom: 1rem;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form > h3 {
  margin-block-start: 0;
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  display: block;
  margin-bottom: 1em;
  text-align: center;
}

.woocommerce-page .woocommerce-form-login .input-text {
  font-size: var(--wp--preset--font-size--small);
  padding: 0.9rem 1.1rem;
}

.woocommerce-page .woocommerce-form-login label {
  margin-bottom: 0.7rem;
}

.woocommerce-page .woocommerce-form-login .show-password-input {
  top: 0.8rem;
  right: 1.2rem;
}

.woocommerce-store-notice, p.demo_store {
  background: var(--wp--preset--color--foreground, #a46497);
  bottom: 0;
  color: var(--wp--preset--color--background, #fff);
  position: fixed;
  top: auto !important;
}

.woocommerce-store-notice a, p.demo_store a {
  color: var(--wp--preset--color--background, #fff);
}

/* theme */
.woocommerce-page h1.wp-block-post-title {
  font-size: var(--wp--preset--font-size--huge);
}

.woocommerce-page h2 {
  font-size: var(--wp--preset--font-size--large);
}

.woocommerce-page main .woocommerce {
  max-width: 1000px;
}

.woocommerce-page main .woocommerce::after, .woocommerce-page main .woocommerce::before {
  content: " ";
  display: table;
}

.woocommerce-page main .woocommerce::after {
  clear: both;
}

.woocommerce .woocommerce-products-header h1.page-title {
  font-family: var(--wp--preset--font-family--source-serif-pro);
  font-size: var(--wp--custom--typography--font-size--gigantic);
  font-weight: 300;
  line-height: var(--wp--custom--typography--line-height--tiny);
  margin-bottom: var(--wp--custom--spacing--medium);
}

.woocommerce span.onsale {
  top: -1rem;
  right: -1rem;
  position: absolute;
  background: var(--wp--preset--color--secondary);
  color: inherit;
  border-radius: 2rem;
  line-height: 2.6rem;
  font-size: 0.8rem;
  padding: 0 0.5rem 0 0.5rem;
}

.woocommerce .quantity input[type=number] {
  width: 3em;
}

.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.woocommerce.woocommerce-shop .woocommerce-breadcrumb {
  display: none;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 1rem;
}

.woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error[role=alert]::before {
  display: none;
}

.woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error[role=alert] li {
  display: inherit;
  margin-bottom: 1rem;
}

.woocommerce a.button, .woocommerce button.single_add_to_cart_button, .woocommerce button[name=add-to-cart], .woocommerce button[type=submit]:not(.wp-block-search__button), .woocommerce input[name=submit] {
  display: inline-block;
  text-align: center;
  word-break: break-word;
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  border: 1px solid var(--wp--preset--color--black);
  margin-top: 1rem;
  text-decoration: none;
  font-size: medium;
  cursor: pointer;
}

.woocommerce a.button:hover, .woocommerce a.button:visited, .woocommerce button.single_add_to_cart_button:hover, .woocommerce button.single_add_to_cart_button:visited, .woocommerce button[name=add-to-cart]:hover, .woocommerce button[name=add-to-cart]:visited, .woocommerce button[type=submit]:not(.wp-block-search__button):hover, .woocommerce button[type=submit]:not(.wp-block-search__button):visited, .woocommerce input[name=submit]:hover, .woocommerce input[name=submit]:visited {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
}

.woocommerce #respond input#submit, .woocommerce input.button {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce #respond input#submit:hover, .woocommerce input.button:hover {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled], .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce input.button.disabled, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled[disabled]:hover {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  opacity: 1;
}

.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 #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(--wp--preset--color--primary);
  color: #fff;
  opacity: 0.5;
  cursor: not-allowed;
}

.woocommerce a.checkout-button, .woocommerce button.single_add_to_cart_button, .woocommerce button.woocommerce-form-login__submit {
  font-size: 18px;
}

.woocommerce a.button, .woocommerce button.button {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce a.button.disabled, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled], .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled], .woocommerce button.button:disabled[disabled]:hover {
  background-color: var(--wp--preset--color--foreground, #a46497);
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce .woocommerce-result-count {
  margin-top: 0;
  font-size: 0.9rem;
}

.woocommerce .woocommerce-ordering select {
  padding: 0.2rem 0 0.2rem 0.5rem;
}

.woocommerce ul.products {
  padding-inline-start: 0;
}

.woocommerce ul.products li.product {
  list-style: none;
  margin-top: var(--wp--style--block-gap);
  text-align: center;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  text-decoration: none;
  display: block;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--system-font);
  text-decoration: none;
  margin-bottom: 0;
}

.woocommerce ul.products li.product a.add_to_cart_button {
  padding: 0.8rem 2.7rem;
}

.woocommerce ul.products li.product a.add_to_cart_button.loading {
  opacity: 0.5;
}

.woocommerce ul.page-numbers {
  text-align: center;
}

.woocommerce div.product {
  position: relative;
}

.woocommerce div.product > span.onsale {
  position: absolute;
  left: -1rem;
  top: -1rem;
  width: 1.8rem;
  z-index: 1;
}

.woocommerce div.product div.woocommerce-product-gallery {
  position: sticky;
  top: 0;
}

.woocommerce div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  text-decoration: none;
  border-radius: 1rem;
  border-style: solid;
  line-height: 1.5rem;
  padding: 0;
  font-size: 0.6rem;
  background: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
  height: 1.5rem;
  width: 1.5rem;
  overflow: hidden;
}

.woocommerce div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" focusable="false" viewBox="0 0 24 24" width="24" height="24"><path d="M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z" /></svg>');
  display: block;
  transform: rotateY(180deg);
  margin-left: 1.55rem;
}

.woocommerce div.product div.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce div.product div.summary {
  font-size: 1rem;
}

.woocommerce div.product div.summary h1.product_title {
  font-size: 2.5rem;
  margin: 0;
}

.woocommerce div.product div.summary figure.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
  display: inline-block;
}

.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
  overflow: hidden;
  position: relative;
  top: -0.5em;
  font-size: 1em;
}

.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce div.product ol.flex-control-thumbs {
  padding-left: 0;
  float: left;
}

.woocommerce div.product ol.flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
  width: 18%;
  margin-right: 1rem;
}

.woocommerce div.product a.reset_variations {
  margin-left: 0.5em;
}

.woocommerce div.product table.group_table {
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce div.product table.group_table td {
  padding-right: 0.5rem;
  padding-bottom: 1rem;
}

.woocommerce div.product .related.products {
  margin-top: 7rem;
}

.woocommerce .woocommerce-tabs {
  padding-top: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-tabs ul.wc-tabs {
  padding: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #eae9eb;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li {
  background: #eae9eb;
  margin: 0;
  padding: 0.5em 1em 0.5em 1em;
  border-color: #eae9eb;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  float: left;
  border-style: solid;
  border-width: 1px;
  border-left-color: var(--wp--preset--color--background);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium);
}

.woocommerce .woocommerce-tabs ul.wc-tabs li:first-child {
  border-left-color: #eae9eb;
  margin-left: 1em;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li.active {
  box-shadow: 0 1px var(--wp--preset--color--background);
}

.woocommerce .woocommerce-tabs ul.wc-tabs li a {
  text-decoration: none;
}

.woocommerce .woocommerce-tabs ul.tabs li.active {
  background: var(--wp--preset--color--background, #fff);
  border-bottom-color: var(--wp--preset--color--background, #fff);
}

.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel {
  padding-top: var(--wp--style--block-gap);
  font-size: var(--wp--preset--font-size--small);
  margin-left: 1em;
}

.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}

.woocommerce .woocommerce-Reviews ol.commentlist {
  list-style: none;
  padding-left: 0;
}

.woocommerce .woocommerce-Reviews ol.commentlist img.avatar {
  float: left;
}

.woocommerce .woocommerce-Reviews ol.commentlist p.meta {
  font-size: 1rem;
}

.woocommerce .woocommerce-Reviews ol.commentlist .comment-text {
  display: inline-block;
  padding-left: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-Reviews ol.commentlist .comment-text .star-rating {
  margin-top: 0;
  margin-right: unset;
  margin-left: unset;
}

.woocommerce .woocommerce-Reviews .comment-form-rating label {
  display: inline-block;
  padding-right: var(--wp--style--block-gap);
  padding-top: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-Reviews .comment-form-rating p.stars {
  display: inline;
}

.woocommerce .woocommerce-Reviews .comment-form-rating p.stars a::before {
  color: var(--wp--preset--color--secondary);
}

.woocommerce .woocommerce-Reviews .comment-form-comment label {
  float: left;
  padding-right: var(--wp--style--block-gap);
}

.woocommerce .woocommerce-Reviews #review_form_wrapper {
  margin-top: 5rem;
}

.woocommerce .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  width: 5.4rem;
  font-family: star;
  color: var(--wp--preset--color--secondary);
  margin: 1rem auto 0.7rem auto;
}

.woocommerce .star-rating::before {
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 1rem;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  font-size: 1rem;
}

.woocommerce p.stars {
  margin-top: 0;
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  box-shadow: none;
}

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e021";
  text-indent: 0;
}

.woocommerce p.stars a:hover ~ a::before {
  content: "\e021";
}

.woocommerce p.stars:hover a::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e021";
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
}

.woocommerce .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 99;
}

.woocommerce .return-to-shop a.button {
  background-color: #fff;
  color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  padding: 0.7rem 2rem;
}

.woocommerce mark {
  background: var(--wp--preset--color--secondary);
  color: initial;
}

.woocommerce-page form .input-text {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
}

.woocommerce-page form abbr.required {
  text-decoration: none;
}

.woocommerce-page form ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}

.woocommerce-page input[type=radio].shipping_method, .woocommerce-page input[type=radio][name=payment_method] {
  display: none;
}

.woocommerce-page input[type=radio].shipping_method ~ .payment_box, .woocommerce-page input[type=radio][name=payment_method] ~ .payment_box {
  padding-left: 3rem;
  margin-top: 1rem;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox {
  font-weight: 400;
  cursor: pointer;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox] {
  display: none;
}

.woocommerce-page table.shop_table_responsive {
  text-align: left;
}

.woocommerce-page table.shop_table_responsive td, .woocommerce-page table.shop_table_responsive th {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}

.woocommerce-page table.shop_table_responsive th {
  padding-bottom: 1rem;
}

.woocommerce-page table.shop_table_responsive tbody tr {
  border-top: 1px solid var(--wp--preset--color--black);
}

.woocommerce-page table.shop_table_responsive tbody td a.button, .woocommerce-page table.shop_table_responsive tbody td button {
  margin-bottom: 1rem;
  border: none;
  background: #ebe9eb;
  color: var(--wp--preset--color--black);
  padding: 0.5rem 1rem 0.5rem 1rem;
}

.woocommerce-page table.shop_table_responsive tbody td a.button:hover, .woocommerce-page table.shop_table_responsive tbody td a.button:visited, .woocommerce-page table.shop_table_responsive tbody td button:hover, .woocommerce-page table.shop_table_responsive tbody td button:visited {
  color: var(--wp--preset--color--black);
}

.woocommerce-page table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions a.button {
  display: block;
}

.woocommerce-page table.shop_table tbody .product-name a:not(:hover), .woocommerce-page table.shop_table_responsive tbody .product-name a:not(:hover) {
  text-decoration: none;
}

.woocommerce-page table.shop_table tbody .product-name a:hover, .woocommerce-page table.shop_table_responsive tbody .product-name a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.woocommerce-page table.shop_table tbody .product-name .variation dt, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dt {
  font-style: italic;
  margin-right: 0.25rem;
  float: left;
}

.woocommerce-page table.shop_table tbody .product-name .variation dd, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dd {
  font-style: normal;
}

.woocommerce-page table.shop_table tbody .product-name .variation dd a, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dd a {
  font-style: normal;
}

.woocommerce-page .woocommerce-cart-form #coupon_code, .woocommerce-page .woocommerce-cart-form .actions .button {
  margin-right: 0;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive td, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive th {
  padding: 1rem 0 0.5rem 1rem;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody tr:last-of-type {
  border-top: none;
}

@media only screen and (max-width: 768px) {
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody td {
    padding-left: 0;
  }
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody .product-remove {
    text-align: left !important;
  }
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody #coupon_code {
    float: left;
    margin-bottom: 1rem;
  }
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive button[name=apply_coupon], .woocommerce-page .woocommerce-cart-form table.shop_table_responsive button[name=update_cart] {
  padding: 1rem 2rem;
  border: 2px solid #ebe9eb;
  margin: 0;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove {
  font-size: var(--wp--preset--font-size--large);
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove a {
  text-decoration: none;
}

.woocommerce-page .cart-collaterals {
  margin-top: 1.5rem;
}

.woocommerce-page .cart-collaterals h2 {
  text-transform: uppercase;
  font-family: inherit;
}

.woocommerce-page .cart-collaterals table.shop_table_responsive tr {
  border-top: none;
}

.woocommerce-page .cart-collaterals table.shop_table_responsive th {
  width: 11rem;
}

.woocommerce-page .cart-collaterals table.shop_table_responsive td, .woocommerce-page .cart-collaterals table.shop_table_responsive th {
  padding: 1rem 0;
  vertical-align: text-top;
}

.woocommerce-page .cart-collaterals button[name=calc_shipping] {
  padding: 1rem 2rem;
}

.woocommerce-page .cart-collaterals .woocommerce-Price-amount {
  font-weight: 400;
}

.woocommerce-page .woocommerce-checkout, .woocommerce-page.woocommerce-order-pay {
  display: table;
}

.woocommerce-page .woocommerce-checkout h3, .woocommerce-page.woocommerce-order-pay h3 {
  font-family: inherit;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
}

.woocommerce-page .woocommerce-checkout .col2-set, .woocommerce-page.woocommerce-order-pay .col2-set {
  width: 43%;
  float: right;
}

.woocommerce-page .woocommerce-checkout .blockUI.blockOverlay, .woocommerce-page.woocommerce-order-pay .blockUI.blockOverlay {
  position: relative;
}

.woocommerce-page .woocommerce-checkout #customer_details, .woocommerce-page.woocommerce-order-pay #customer_details {
  width: 53%;
  float: left;
}

.woocommerce-page .woocommerce-checkout #customer_details .col-1, .woocommerce-page .woocommerce-checkout #customer_details .col-2, .woocommerce-page.woocommerce-order-pay #customer_details .col-1, .woocommerce-page.woocommerce-order-pay #customer_details .col-2 {
  width: 100%;
  float: none;
}

@media only screen and (max-width: 768px) {
  .woocommerce-page .woocommerce-checkout #customer_details, .woocommerce-page .woocommerce-checkout .col2-set, .woocommerce-page.woocommerce-order-pay #customer_details, .woocommerce-page.woocommerce-order-pay .col2-set {
    width: 100%;
    float: none;
  }
}
.woocommerce-page .woocommerce-checkout #payment, .woocommerce-page .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table, .woocommerce-page.woocommerce-order-pay #payment, .woocommerce-page.woocommerce-order-pay .woocommerce-billing-fields__field-wrapper, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-payment, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table {
  margin-top: 4rem;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table, .woocommerce-page.woocommerce-order-pay #order_review .shop_table, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table {
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table thead, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table thead, .woocommerce-page.woocommerce-order-pay #order_review .shop_table thead, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table thead {
  display: none;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table th, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-page.woocommerce-order-pay #order_review .shop_table th, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {
  text-align: left;
  font-weight: 400;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table td, .woocommerce-page .woocommerce-checkout #order_review .shop_table th, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table td, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-page.woocommerce-order-pay #order_review .shop_table td, .woocommerce-page.woocommerce-order-pay #order_review .shop_table th, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table td, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {
  padding: 1rem 1rem 1rem 0;
  vertical-align: text-top;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table tbody, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table tbody, .woocommerce-page.woocommerce-order-pay #order_review .shop_table tbody, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table tbody {
  border-bottom: 1px solid #d2ced2;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table tr.order-total, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total, .woocommerce-page.woocommerce-order-pay #order_review .shop_table tr.order-total, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table tr.order-total {
  border-top: 1px solid #d2ced2;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table .product-quantity, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .product-quantity, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .product-quantity {
  font-weight: 400;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table .cart-subtotal .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table .order-total .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table .product-total .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table .tax-rate .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table input[type=hidden].shipping_method + label .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout #order_review .shop_table input[type=radio].shipping_method:checked + label .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table input[type=hidden].shipping_method + label .woocommerce-Price-amount, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked + label .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .cart-subtotal .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .order-total .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .product-total .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table .tax-rate .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table input[type=hidden].shipping_method + label .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay #order_review .shop_table input[type=radio].shipping_method:checked + label .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .tax-rate .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table input[type=hidden].shipping_method + label .woocommerce-Price-amount, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked + label .woocommerce-Price-amount {
  font-weight: 700;
}

.woocommerce-page .woocommerce-checkout button#place_order, .woocommerce-page.woocommerce-order-pay button#place_order {
  width: 100%;
  text-transform: uppercase;
}

.woocommerce-page form.checkout_coupon {
  background: #f7f7f7;
  padding-left: 1.5rem;
  float: left;
  width: calc(100% - 1.5rem);
}

.woocommerce-page form.checkout_coupon .form-row button[name=apply_coupon] {
  margin-top: 0;
}

.woocommerce-page ul.wc_payment_methods, .woocommerce-page ul.woocommerce-shipping-methods {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}

.woocommerce-page ul.wc_payment_methods input[type=radio], .woocommerce-page ul.woocommerce-shipping-methods input[type=radio] {
  margin-right: 0.6rem;
}

.woocommerce-page ul.wc_payment_methods li.wc_payment_method, .woocommerce-page ul.woocommerce-shipping-methods li.wc_payment_method {
  margin-bottom: 1rem;
}

.woocommerce-page .woocommerce-thankyou-order-received {
  margin-top: 0;
}

.woocommerce-page .woocommerce-thankyou-order-received, .woocommerce-page h2.woocommerce-column__title {
  font-family: var(--wp--preset--font-family--source-serif-pro);
}

.woocommerce-page .woocommerce-order > * {
  margin-bottom: var(--wp--style--block-gap);
}

.woocommerce-page ul.woocommerce-order-overview li {
  display: inline;
  text-transform: uppercase;
}

.woocommerce-page ul.woocommerce-order-overview li strong {
  text-transform: none;
  display: block;
}

.woocommerce-page .woocommerce-customer-details address {
  border: 1px solid var(--wp--preset--color--black);
  font-style: inherit;
}

.woocommerce-page .woocommerce-customer-details address p[class^=woocommerce-customer-details--] {
  margin-top: 1rem;
  margin-bottom: 0;
}

.woocommerce-page .woocommerce-customer-details address p[class^=woocommerce-customer-details--]:first-of-type {
  margin-top: 2rem;
}

.woocommerce-page .woocommerce-customer-details address .woocommerce-customer-details--phone::before {
  content: "📞";
  margin-right: 1rem;
}

.woocommerce-page .woocommerce-customer-details address .woocommerce-customer-details--email::before {
  content: "✉";
  margin-right: 1rem;
  font-size: 1.8rem;
}

.woocommerce-page .woocommerce-table--order-details {
  border: 1px solid var(--wp--preset--color--black);
}

.woocommerce-page .woocommerce-table--order-details td, .woocommerce-page .woocommerce-table--order-details th {
  text-align: left;
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 1px solid var(--wp--preset--color--black);
  font-weight: 400;
}

.woocommerce-page .woocommerce-table--order-details thead th {
  text-transform: uppercase;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
}

.select2-container .select2-dropdown {
  border-top: 0;
}

.select2-container .select2-dropdown .select2-search__field {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--wp--preset--color--primary);
}

.woocommerce-account table.shop_table_responsive.my_account_orders th {
  padding-top: 0;
}

.woocommerce-account .woocommerce-form-login {
  max-width: 516px;
  margin: 0 auto;
}

.wp-block-search .wp-block-search__label {
  font-weight: 400;
}

.wp-block-search .wp-block-search__input {
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--wp--preset--color--black);
}

.wp-block-search .wp-block-search__button {
  padding: 1rem 1.2rem;
}

.wc-block-product-search form .wc-block-product-search__fields {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}

.wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__field {
  padding: 0.9rem 1.1rem;
  flex-grow: 1;
  border: 1px solid var(--wp--preset--color--black);
  font-size: inherit;
  font-family: inherit;
}

.wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__button {
  display: flex;
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  border: 1px solid var(--wp--preset--color--black);
  padding: 1rem 1.2rem;
  margin: 0 0 0 0.7rem;
}

.theme-twentytwentytwo .woocommerce-store-notice {
  color: var(--wp--preset--color--black);
  border-top: 2px solid var(--wp--preset--color--primary);
  background: #f7f7f7;
  padding: 2rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  margin: 0;
}

.theme-twentytwentytwo .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  float: right;
  margin-right: 4rem;
  color: inherit;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: #f7f7f7;
  border-top-color: var(--wp--preset--color--primary);
  border-top-style: solid;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
  list-style: none;
  font-size: var(--wp--preset--font-size--small);
}

.woocommerce-error[role=alert]::before, .woocommerce-info[role=alert]::before, .woocommerce-message[role=alert]::before {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--primary);
  border-radius: 5rem;
  font-size: 1rem;
  padding-left: 6px;
  padding-right: 6px;
  margin-right: 1rem;
}

.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {
  margin-top: -0.5rem;
  border: none;
  background: #ebe9eb;
  color: var(--wp--preset--color--black);
  padding: 0.5rem 1rem;
}

.woocommerce-error a.button:hover, .woocommerce-error a.button:visited, .woocommerce-info a.button:hover, .woocommerce-info a.button:visited, .woocommerce-message a.button:hover, .woocommerce-message a.button:visited {
  color: var(--wp--preset--color--black);
}

.woocommerce-error[role=alert] {
  margin: 0;
}

.woocommerce-error[role=alert]::before {
  content: "X";
  padding-right: 4px;
  padding-left: 4px;
}

.woocommerce-error[role=alert] li {
  display: inline-block;
}

.woocommerce-message[role=alert]::before {
  content: "✓";
}

/* cart mobile  */
@media (max-width: 1024px) {
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove {
    width: 100%;
  }
  .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions, .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce-page table.shop_table_responsive tr td.actions::before, .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions, .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before, .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button, .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
  .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: left;
  }
  .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: none;
    padding-bottom: 0.5em;
  }
  .woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before {
    content: " ";
    display: table;
  }
  .woocommerce #content table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after {
    clear: both;
  }
  .woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
    box-sizing: border-box;
  }
  .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: right;
  }
  .woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce-page.woocommerce-checkout form.login .form-row, .woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms, .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first, .woocommerce .lost_reset_password .form-row-last, .woocommerce-page .lost_reset_password .form-row-first, .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
  .single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.footer {
  background: linear-gradient(180deg, #FFFDFA 0%, #D5D4F7 58.11%);
  padding-top: 50px;
}

.footer__outlay {
  display: flex;
  justify-content: center;
  position: relative;
  flex-wrap: wrap;
  min-height: 150px;
}

.footer__outlay + .footer__middle {
  margin-top: 60px;
}

.footer .decore--cat {
  position: absolute;
  width: calc(25% - 37px);
  left: -49px;
  top: 77px;
  z-index: 9;
}

.decore--hanger {
  position: absolute;
  width: 163.54px;
  height: 128.59px;
  right: 55px;
  top: 25px;
}

.decore--checkout {
  width: 208px;
  height: 180px;
  position: absolute;
  right: 0;
  top: -20%;
  z-index: 9;
}

.decore--cart {
  position: absolute;
  left: 76.6%;
  top: -70%;
  z-index: 9;
  width: 248px;
  height: 333px;
}

.decore--thankyou {
  position: absolute;
  left: 85.6%;
  top: -29%;
  z-index: 9;
  width: 160px;
  height: 194px;
}

.footer__outlay__title h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 140%;
  text-align: center;
  color: #1D1D1D;
  max-width: 750px;
}

.footer__outlay__subtitle {
  width: 100%;
}

.footer__outlay__subtitle p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #1D1D1D;
  max-width: 750px;
  margin: 0 auto;
}

.footer__outlay__link {
  margin-top: 20px;
}

.footer__outlay__link a {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  color: #1D1D1D;
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: 10px;
  transition: 0.5s;
}

.footer__outlay__link a:hover {
  color: #5D5FEF;
}

.footer__outlay__link a:hover svg {
  fill: #5D5FEF;
}

.footer__outlay__link a:active {
  color: #5D5FEF;
  opacity: 0.8;
}

.footer__outlay__link a:active svg {
  fill: #5D5FEF;
  opacity: 0.8;
}

.decore--outlay-icon, .footer .decore--voice-icon {
  width: 16px;
  height: 16px;
  transition: 0.5s;
}

.footer__middle {
  display: flex;
  padding: 30px;
  max-width: 1270px;
  width: 100%;
  background: #5D5FEF;
  border-radius: 30px;
  flex-wrap: wrap;
  align-content: start;
}

.h-col-4 {
  align-content: space-between;
  display: flex;
  flex-wrap: wrap;
  color: #ffffff;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 15px;
}

.h-col-4:nth-of-type(4n) {
  border-right: none;
}

.h-col-4:nth-of-type(1n) {
  width: calc(25% - 27px);
}

.h-col-4:nth-of-type(2n), .h-col-4:nth-of-type(3n) {
  width: calc(25% + 27px);
}

.h-col-4:nth-of-type(4n) {
  width: calc(16.6666666667% + 73px);
}

.h-col-4 a {
  color: #ffffff;
}

.h-col-4 span {
  color: #ffffff;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}

.footer__logo {
  padding-top: 9px;
}

.footer .social {
  flex-direction: row;
  gap: 15px;
}

.footer-email {
  fill: #ffffff;
  transition: all 0.5s;
}

.footer-phone, .footer-messenger, .footer-email, .footer-location {
  width: 30px;
  height: 30px;
}

.footer-telegram, .footer-viber, .footer-whatsapp {
  width: 18px;
  height: 18px;
}

.footer .social a {
  width: 50px;
  height: 50px;
}

.footer .social a:hover svg {
  transform: scale(1);
  fill: #FF7898;
  box-shadow: none;
}

.footer .social a:active svg {
  transform: scale(1);
  fill: #FF7898;
  background-color: #ffffff;
}

.footer .social a svg {
  fill: #5D5FEF;
}

.footer__menu {
  width: 100%;
  padding: 18px 30px;
}

.footer__voices__link a {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: 10px;
  transition: 0.5s;
}

.footer__voices__link .decore--voice-icon {
  width: 10px;
  height: 10px;
  fill: #ffffff;
}

.footer__voices__link a:hover {
  color: #FF7898;
}

.footer__voices__link a:hover svg {
  fill: #FF7898;
}

.footer__voices__link a:active {
  color: #FF7898;
  opacity: 0.8;
}

.footer__voices__link a:active svg {
  fill: #FF7898;
  opacity: 0.8;
}

.footer__contacts {
  padding: 18px 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.footer__contacts__phone, .footer__contacts__messenger, .footer__contacts__address {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__address__location {
  display: flex;
  column-gap: 15px;
}

.footer__address__location span {
  width: 30px;
  height: 30px;
  display: block;
}

.footer__address__location span + span {
  width: initial;
}

.footer__contacts__address span + span {
  display: flex;
  gap: 15px;
}

.footer__contacts__phone a {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 160%;
  align-items: center;
  transition: all 0.5s;
}

.footer__contacts__phone a svg {
  fill: #ffffff;
  transition: all 0.5s;
}

.footer__contacts__phone a:hover, .footer__contacts__phone a:hover svg {
  color: #FF7898;
  fill: #FF7898;
}

.footer__contacts a {
  text-decoration: none;
  display: flex;
  gap: 10px;
}

.footer__contacts__messenger span {
  display: flex;
  gap: 14px;
  align-items: center;
}

.footer__contacts__messenger span + span {
  font-weight: 600;
}

.footer__messenger__list {
  display: flex;
  gap: 15px;
}

.footer__messenger__list a {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ffffff;
  border-radius: 50%;
  transition: all 0.5s;
}

.footer__messenger__list a:hover {
  background-color: #ffffff;
}

.footer__messenger__list a:hover svg {
  fill: #FF7898;
}

.footer__messenger__list a:hover svg {
  fill: #FF7898;
}

.footer__messenger__list a:active svg {
  fill: #FF7898;
  opacity: 0.8;
}

.footer__messenger__list a svg {
  fill: #ffffff;
  transition: all 0.5s;
}

.footer__contacts__email a {
  text-decoration: none;
  display: flex;
  gap: 10px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 160%;
  align-items: center;
  transition: all 0.5s;
}

.footer__contacts__email a:hover, .footer__contacts__email a:hover svg {
  color: #FF7898;
  fill: #FF7898;
}

.footer__emails {
  padding: 18px 0 0 30px;
  gap: 29px;
  align-content: start;
  display: flex;
  flex-wrap: wrap;
}

.footer__contacts__email {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__voices__link {
  padding: 0 29px;
}

#second-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  gap: 6px;
}

#second-menu li {
  width: 100%;
  padding: 0;
}

#second-menu li a {
  text-decoration: none;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 160%;
  transition: all 0.5s;
}

#second-menu li a:hover {
  color: #FF7898;
}

#second-menu li a:active {
  color: #FF7898;
  opacity: 0.8;
}

.h-col-full {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 30px;
  position: relative;
}

.footer__suscribe {
  padding-top: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  flex-wrap: wrap;
}

.footer__suscribe span {
  color: #ffffff;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}

.footer__subscribe__form {
  max-width: 575px;
  width: 100%;
}

.footer__suscribe form, #mc_embed_signup form {
  display: flex !important;
  align-items: center;
  gap: 20px;
  margin: 0 !important;
  width: 100%;
}

#mc_embed_signup {
  width: auto !important;
}

#mc_embed_signup_scroll {
  display: flex !important;
  align-items: center;
  gap: 18px;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

.footer__suscribe form p {
  max-width: 390px;
  width: 100%;
  margin: 0;
}

.footer__suscribe form p:last-of-type {
  width: initial;
}

.footer__suscribe form p label {
  display: flex;
  align-items: center;
  color: #ffffff;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  gap: 20px;
}

.footer__suscribe form p span {
  max-width: 390px;
  width: 100%;
  display: block;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
  padding: 16px 30px;
  border-radius: 16px;
  border: 1px solid #ffffff;
  background-color: transparent;
  width: 100%;
}

input::placeholder {
  color: rgba(255, 255, 255, 0.5019607843);
  font-size: 16px;
}

.wpcf7-response-output {
  display: none !important;
}

.footer .wpcf7-form-control.has-spinner.wpcf7-submit {
  padding: 16px 30px;
  border-radius: 16px;
  border: none;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #1D1D1D;
  cursor: pointer;
  transition: all 0.5s;
  background-color: white;
}

span.wpcf7-not-valid-tip {
  position: absolute;
  color: #8e0000;
}

.footer .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  color: #FF7898;
  background-color: white;
  box-shadow: 0px 10px 30px 0px rgba(255, 120, 152, 0.2);
}

.footer .wpcf7-form-control.has-spinner.wpcf7-submit:active {
  box-shadow: none;
  background-color: white;
  color: #FF7898;
}

.wpcf7-spinner {
  display: none !important;
}

.footer__bootom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  margin-top: 20px;
}

.demchco {
  width: 90px;
  height: 16px;
  cursor: pointer;
  fill: #1D1D1D;
  transition: all 0.5s;
}

.demchco:hover {
  fill: #5D5FEF;
}

.demchco:active {
  fill: #5D5FEF;
  opacity: 0.8;
}

.footer__site--created {
  display: flex;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #1D1D1D;
  gap: 10px;
}

.footer__copyright {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #1D1D1D;
}

input {
  outline: none;
}

svg.footer-telegram {
  margin-right: 3px;
  margin-top: 1px;
}

#mc_embed_signup {
  background-color: transparent !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error, #mc_embed_signup .helper_text {
  display: none !important;
}

#mc_embed_signup .mc-field-group {
  padding: 0 !important;
}

#mc_embed_signup .button {
  padding: 16px 30px !important;
  border-radius: 16px !important;
  border: none !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 100% !important;
  text-align: center !important;
  color: #1D1D1D !important;
  cursor: pointer !important;
  transition: all 0.5s !important;
  background-color: white !important;
  margin: 0 !important;
  height: auto !important;
}

#mc_embed_signup .button:hover {
  color: #FF7898 !important;
  background-color: white !important;
  box-shadow: 0px 10px 30px 0px rgba(255, 120, 152, 0.2) !important;
}

#mc_embed_signup div#mce-responses {
  top: initial !important;
  bottom: -24px !important;
  left: 0;
  width: 100%;
}

#mc_embed_signup .mc-field-group {
  max-width: 390px;
}

#mc_embed_signup .mc-field-group input {
  background-color: transparent !important;
  width: 100% !important;
  padding: 18px 30px 16px !important;
  gap: 10px !important;
  border: 1px solid #E2E2E2 !important;
  border-radius: 16px !important;
  color: #ffffff;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border: 1px solid #e85c41 !important;
}

#mc_embed_signup div.response {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
  color: #8e0000;
  width: 100%;
}

#mc_embed_signup div#mce-responses {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

#mce-success-response {
  color: #FF7898 !important;
}

@media (max-width: 1365px) {
  .footer {
    padding-top: 80px;
  }
  footer .h-col-4 {
    width: 50% !important;
    gap: 30px;
  }
  .h-col-4:nth-of-type(2n) {
    border-right: 0px solid rgba(255, 255, 255, 0.2);
  }
  .h-col-4:nth-of-type(3n), .h-col-4:nth-of-type(4n) {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .footer .social {
    width: 100%;
  }
  .footer__contacts, .footer__emails {
    flex-direction: column;
  }
  a.footer__logo, .social {
    padding-left: 30px;
  }
  .footer .decore--cat {
    left: -4%;
    top: 153px;
  }
  .decore--cart {
    width: 140px;
    height: 175px;
    right: 0;
    top: -120px;
    left: initial;
  }
  .decore--checkout {
    width: 140px;
    top: -110px;
    height: 130px;
  }
  .decore--hanger {
    top: 40px;
    right: -70px;
    z-index: 99;
  }
}
@media (max-width: 1023px) {
  .footer .decore--cat {
    position: static;
    margin-top: 40px;
  }
  #mce-success-response {
    text-align: center;
  }
  .decore--cart {
    width: 120px;
    height: 150px;
    right: 0;
    left: initial;
    top: -150px;
    right: 50px;
  }
  .decore--checkout {
    position: absolute;
    width: 132px;
    right: 40px;
    top: -120px;
    z-index: 9;
  }
  .decore--hanger {
    position: absolute;
    width: 100px;
    height: 85.59px;
    right: 50%;
    top: -80px;
    transform: translate(50%, 0);
  }
  #mc_embed_signup div#mce-responses {
    position: static !important;
  }
}
@media (max-width: 767px) {
  footer .h-col-4 {
    width: 100% !important;
    gap: 30px;
    border: none;
  }
  .h-col-4:nth-of-type(2n) {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .footer__middle {
    padding: 10px 10px 20px 10px;
  }
  .footer__outlay {
    flex-direction: column;
    align-items: center;
  }
  .footer__suscribe {
    flex-direction: column;
    gap: 30px;
  }
  .footer__suscribe form {
    flex-direction: column;
    justify-content: center;
  }
  .footer .decore--cat {
    position: static;
    margin-top: 40px;
    width: 200px;
  }
  .decore--cart {
    top: -150px;
  }
  .decore--checkout {
    position: absolute;
    width: 132px;
    right: 50%;
    top: -120px;
    z-index: 9;
    transform: translate(50%, 0px);
  }
  .decore--thankyou {
    left: inherit;
    right: 0;
    top: -60px;
  }
  .footer__outlay__title h3 {
    font-size: 24px;
  }
  .footer__outlay__subtitle p {
    font-size: 16px;
  }
  .footer__bootom {
    flex-wrap: wrap;
    gap: 20px;
  }
  .footer__bootom .h-col-2 {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .decore--cart {
    width: 100px;
    top: -150px;
  }
  .decore--checkout {
    top: -120px;
  }
}
.banner {
  max-width: initial !important;
  display: flex;
  column-gap: 50px;
  width: 100%;
  flex-wrap: wrap;
  padding: 60px;
  background-color: #FEFADF;
  border-radius: 30px;
  margin: 60px 0;
  position: relative;
}

.header__action-bar * {
  color: white;
}

.banner .h-col-2--short {
  width: calc(41.6666666667% - 39px);
  display: flex;
  justify-content: start;
  position: relative;
  flex-wrap: wrap;
  align-content: start;
  flex-direction: column;
}

.banner .h-col-2--long {
  width: calc(58.3333333333% - 11px);
  position: relative;
}

.decore--cotton {
  width: 112px;
  height: 112px;
}

.banner__title {
  margin-top: 45px;
}

.banner__title h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 42px;
  line-height: 120%;
  color: #1D1D1D;
  margin: 0 !important;
}

.banner__text {
  margin-top: 20px;
}

.banner__text p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  color: #1D1D1D;
  margin: 0 !important;
}

.banner__button {
  margin-top: 30px;
}

.banner__button a {
  text-decoration: none;
  padding: 16px 42.5px;
  background: #FF7898;
  border-radius: 16px;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  display: inline-block;
  transition: 0.5s;
}

.banner__button a:hover {
  box-shadow: 0px 10px 30px rgba(255, 139, 139, 0.4);
}

.banner__button a:active {
  box-shadow: none;
  opacity: 0.8;
}

.banner__arrow {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 85px;
}

.banner__arrow .decore-arrow {
  width: 120px;
  height: 45px;
  transform: rotate(28.59deg);
  position: relative;
  right: 15px;
}

.h-col-2--long .decore--cat {
  width: 117px;
  height: 140px;
  position: absolute;
  top: -175px;
  right: -15px;
}

.banner__img-large img {
  border-radius: 30px;
}

.banner__img-small {
  width: 267px;
  height: 177px;
  position: absolute;
  bottom: 60px;
  left: -155px;
}

.banner__img-small img {
  border-radius: 30px;
}

@media (max-width: 1365px) {
  .banner {
    padding: 40px;
  }
  .banner .h-col-2 h2 {
    font-size: 32px;
  }
  .banner .h-col-2 p {
    font-size: 14px;
  }
  .banner__arrow {
    margin-top: 35px;
  }
  .banner__arrow .decore-arrow {
    right: 25px;
  }
  .h-col-2--long .decore--cat {
    top: -155px;
  }
}
@media (max-width: 1023px) {
  .banner {
    padding: 30px;
  }
  .banner .h-col-2 {
    width: 100%;
  }
  .banner .h-col-2 h2 {
    font-size: 32px;
  }
  .banner .h-col-2 p {
    font-size: 14px;
  }
  .banner__arrow {
    margin-top: 35px;
  }
  .banner__arrow .decore-arrow {
    right: 110px;
    bottom: 20px;
  }
  .h-col-2--long .decore--cat {
    top: -400px;
  }
  .banner__img-small {
    width: 267px;
    height: 177px;
    position: absolute;
    bottom: initial;
    left: initial;
    top: -134px;
    right: 20px;
  }
}
@media (max-width: 767px) {
  .banner {
    padding: 20px;
    row-gap: 30px;
  }
  .banner__arrow {
    display: none;
  }
  .h-col-2--long .decore--cat {
    top: -400px;
  }
  .banner__img-small {
    width: 267px;
    height: 177px;
    position: absolute;
    bottom: initial;
    left: initial;
    top: -134px;
    right: 0px;
  }
  .banner__img-small {
    width: 267px;
    height: 177px;
    position: static;
  }
  .h-col-2--long {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 20px;
  }
}
@media (max-width: 575px) {
  .banner__arrow .decore-arrow {
    right: 110px;
    bottom: 20px;
  }
  .h-col-2--long .decore--cat {
    top: -400px;
  }
}
.section-cart {
  padding: 82px 0;
}

.section-cart .cart-collaterals {
  position: relative;
  bottom: 80px;
  z-index: 0;
}

.section-cart .product-subtotal span,
.section-cart .product-price span {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 25px;
  line-height: 160%;
}

.section-cart .shop_table_responsive {
  width: 100% !important;
  position: relative;
}

.section-cart .cart-collaterals .cart_totals {
  float: left;
  width: 100% !important;
}

.section-cart .wc-proceed-to-checkout {
  margin-top: 20px;
}

.section-cart .product-name a {
  color: black;
  margin-bottom: 14px;
  display: block;
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 1365px) {
  .section-cart .product-name a {
    margin-bottom: 0px;
  }
}

.section-cart .woocommerce-message[role=alert]::before {
  content: "✓";
  color: white;
}

.section-cart .quantity input[type=number] {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  border-radius: 13px;
  height: 64px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 14px;
  font-style: normal;
  font-family: "Montserrat";
  font-weight: 500;
  color: black;
}

.section-cart .product-name .variation dt {
  font-style: normal !important;
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  width: 50%;
}

.section-cart .variation {
  line-height: 24px;
}

.section-cart .quantity {
  position: relative;
  height: 64px;
}

.section-cart .product-name p {
  font-size: 14px;
  font-style: normal !important;
  font-family: "Montserrat";
  font-weight: 400;
  line-height: inherit !important;
}

.section-cart th {
  font-size: 16px;
  font-style: normal !important;
  font-family: "Montserrat";
  font-weight: 400;
}

@media (max-width: 1024px) {
  .section-cart .quantity {
    width: auto;
    height: auto;
  }
}
.section-cart .quantity input[type=number]::-webkit-inner-spin-button,
.section-cart .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.section-cart input[type=number] {
  -moz-appearance: textfield;
}

.section-cart .quantity-nav {
  height: 64px;
  position: absolute;
  right: 18px;
  top: 0;
}

.section-cart .quantity-button {
  position: relative;
  cursor: pointer;
  width: 8px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.section-cart .quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 6px;
}

.section-cart .quantity-button.quantity-down {
  position: absolute;
  bottom: 6px;
  height: 50%;
}

.section-cart .quantity input[type=number]:focus-visible {
  outline-color: #C1C0F2 !important;
}

.section-cart .product-thumbnail a {
  width: 106px;
  height: 106px;
  display: block;
  object-fit: contain;
}

.section-cart .product-thumbnail a img {
  width: 100% !important;
  height: 100% !important;
  margin: auto;
}

.section-cart .product-remove a {
  background: rgba(238, 246, 250, 0.5);
  border-radius: 50%;
  padding: 12px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5D5FEF;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  transition: 0.5s ease-in-out;
  flex-shrink: 0;
  margin-left: auto;
}

.section-cart .quantity-button {
  width: 20px;
  padding: 6px 0px 6px 12px;
}

@media (max-width: 1024px) {
  .section-cart .product-remove {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
.section-cart .product-remove a:hover {
  background: #FFFDFA;
  box-shadow: 0px 10px 30px rgba(219, 209, 193, 0.3);
  transition: 0.5s ease-in-out;
}

.section-cart td,
.section-cart th {
  padding: 28px !important;
  box-sizing: border-box;
}

.section-cart td.product-thumbnail {
  padding: 27px 0 !important;
}

.section-cart .shop_table_responsive tbody tr:after {
  border-top: 1px solid #DADADA !important;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
}

.section-cart .quantity:not(:has(input[type=number])) {
  display: none !important;
}

.section-cart .cart-collaterals {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: 0 !important;
}

.section-cart .cart_total {
  margin-bottom: 20px;
  min-height: 90px;
  background-color: #F5F6FF;
  padding: 30px 26px;
  border-radius: 16px;
  max-width: 710px;
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}

.section-cart .order-total strong bdi {
  margin: 0 20px;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 30px;
  line-height: 160%;
}

.section-cart .order-total {
  display: flex;
  align-items: center;
  font-size: 18px;
}

.section-cart .cart_total .amount {
  margin-left: 20px;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
}

.section-title h1 {
  padding-bottom: 50px;
  margin: 0;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 62px;
  line-height: 120%;
}

tr.cart-discount.coupon-121112 td {
  font-weight: 700;
  padding-right: 0.5rem !important;
}

.woocommerce-remove-coupon {
  padding: 10px 9px;
  background: #ed1d25;
  color: white;
  border-radius: 4px;
  transition: all 0.5s;
  text-decoration: none;
  font-weight: 400;
}

.woocommerce-remove-coupon:hover {
  background: #e34d53;
  color: white;
  border-radius: 4px;
}

@media (max-width: 1024px) {
  .section-title h1 {
    text-align: center;
    font-size: 32px;
  }
}
.section-cart .quantity-button.active svg path {
  stroke: #676bf1;
}

.section-cart .cart_total__item.cart_total__item--label {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 24px;
}

.section-cart .cart_total__item.cart_total__item--part * {
  font-size: 18px;
}

.section-cart .actions {
  padding-top: 50px !important;
}

.section-cart .coupon .button {
  background: #5d5fef !important;
  height: 50px;
  line-height: 50px;
  padding: 0px 30px !important;
  border: none !important;
}

.section-cart #coupon_code {
  border-color: #dadada;
}

.section-cart table.shop_table tbody .product-name .variation dd,
.section-cart table.shop_table_responsive tbody .product-name .variation dd {
  font-style: normal;
  padding: 0;
  margin: 0;
}

.section-cart .order-total .woocommerce-Price-amount.amount {
  font-size: 30px;
  margin: 0 10px;
  font-weight: 600;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  float: none;
  margin-bottom: 40px;
  margin-left: -30px;
}

input#coupon_code {
  width: calc(50% - 18px) !important;
  border-radius: 10px 0 0 10px;
  border-color: #C1C0F2 !important;
}

.coupon .button {
  border-radius: 0 10px 10px 0;
}

.coupon .button:hover {
  text-decoration: none;
  background-color: #7D7FF1 !important;
}

@media (max-width: 1024px) {
  .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: none;
    margin-bottom: 40px;
    margin-left: 0px;
  }
  input#coupon_code {
    width: 58.3333333333% !important;
    border-radius: 10px 0 0 10px;
    border-color: #C1C0F2 !important;
    margin-bottom: 0 !important;
  }
  .section-cart .shop_table_responsive {
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .wc-proceed-to-checkout,
  .section-cart .cart_total {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    line-height: 240%;
    margin: 80px auto 40px auto;
  }
  .cart-collaterals {
    padding: 30px;
  }
  .section-cart .cart_total__item.cart_total__item--part * {
    font-size: 14px;
  }
  .section-cart {
    padding-bottom: 0px;
  }
}
@media (max-width: 576px) {
  .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: none;
    margin-bottom: 40px;
    margin-left: 0px;
    display: flex;
    flex-direction: column;
  }
  input#coupon_code {
    width: 100% !important;
    border-radius: 10px;
    border-color: #C1C0F2 !important;
    margin-bottom: 20px !important;
  }
  .coupon .button {
    border-radius: 10px;
    width: 100% !important;
  }
  .woocommerce-Price-amount .amount {
    margin-right: 0px;
  }
  .section-cart .order-total strong bdi {
    margin-right: 0px;
  }
}
.section-checkout {
  position: relative;
  padding: 82px 0;
}

.section-checkout__wrapper {
  max-width: 851px;
  width: 100%;
  margin: 0 auto;
}

.shipping_address {
  display: flex !important;
  flex-wrap: wrap;
}

.section-checkout .input-text {
  font-size: 14px !important;
  border-radius: 16px !important;
  border-color: #E2E2E2 !important;
  font-weight: 500 !important;
  padding: 14px 20px !important;
  width: 100%;
  line-height: 25px !important;
}

.statenp-loading:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent !important;
  z-index: 2;
}

.section-checkout #order_comments {
  min-height: 121px !important;
}

.section-checkout .woocommerce-billing-fields__field-wrapper {
  margin-top: 0 !important;
}

.section-checkout h3 {
  font-weight: 500 !important;
  font-size: 24px !important;
  line-height: 120%;
  margin: 30px 0;
  color: #000000 !important;
}

.section-checkout .shipping-item__price {
  font-size: 20px;
}

.section-checkout .woocommerce-checkout-review-order .product-total {
  font-size: 20px;
}

.section-checkout .product-quantity {
  font-size: 18px;
}

.woocommerce-privacy-policy-link, .showcoupon {
  color: #5d5fef;
}

#billing_state_field {
  display: none;
}

#shipping_country_field strong {
  font-size: 14px !important;
  border-radius: 16px !important;
  border: 1px solid #E2E2E2 !important;
  font-weight: 500 !important;
  padding: 14px 20px !important;
  width: 100%;
  height: 50px !important;
  line-height: 25px !important;
  display: block;
}

.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.section-checkout select,
.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
  display: block;
  overflow: hidden;
  font-size: 14px !important;
  border-radius: 16px !important;
  border-color: #E2E2E2 !important;
  font-weight: 500 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -ms-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 5L9 1" stroke="#9E9E9E" stroke-opacity="0.9"/></svg>');
}

.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  order: 1;
}

p#shipping_last_name_field {
  margin-left: auto;
}

.wcus-checkout-fields {
  width: 100%;
}

p#gift_field {
  width: 100%;
  order: 11;
}

p#order_comments_field {
  width: 100%;
  order: 10;
}

.select2-container .select2-dropdown .select2-search__field {
  border: 1px solid #E2E2E2 !important;
  border-radius: 16px !important;
}

.select2-container .select2-dropdown .select2-search__field::placeholder {
  color: #E2E2E2;
}

#billing_nova_poshta_warehouse_field {
  max-height: 0px;
  overflow: hidden;
}

#billing_nova_poshta_city_field {
  max-height: 0px;
  overflow: hidden;
}

.woocommerce-input-wrapper .select2 {
  width: 100% !important;
}

.woocommerce-input-wrapper .select2-selection--single {
  width: 100% !important;
  padding: 16px 20px !important;
  border-radius: 16px !important;
  border-color: #E2E2E2 !important;
  color: #E2E2E2 !important;
  outline: none !important;
  appearance: none !important;
}

.woocommerce-input-wrapper .select2-selection--single:hover {
  border-color: #C1C0F2 !important;
}

.woocommerce-input-wrapper .select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: initial !important;
  margin: 0;
  user-select: none;
  background-color: transparent !important;
  position: relative;
}

.woocommerce-input-wrapper form select {
  display: none;
}

.woocommerce-input-wrapper .select-arrow {
  width: 10px;
  height: 6px;
  stroke: #000000;
  fill: transparent;
  position: absolute;
  right: 15px;
  top: 50%;
}

.product-type-simple form.cart {
  display: flex;
  gap: 20px;
  margin-bottom: 30px !important;
}

.woocommerce-checkout .select2-container--open .select2-dropdown {
  top: 10px;
}

.woocommerce-checkout span.select2-selection__arrow {
  display: none;
}

.woocommerce-checkout .select2-dropdown {
  border: none !important;
  background: #FFFFFF !important;
  box-shadow: 0px 10px 30px rgba(240, 240, 240, 0.7) !important;
  border-radius: 16px !important;
}

.woocommerce-checkout .select2-results {
  display: block;
  padding: 20px;
}

.select2-results__option {
  cursor: pointer;
}

.woocommerce-checkout .select2-container--default .select2-results > .select2-results__options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

.woocommerce-checkout .select2-results ul li {
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #333333 !important;
  line-height: 130% !important;
  width: 100%;
}

.woocommerce-checkout .zen-ui-select__options::-webkit-scrollbar-track {
  background-color: #D7D7D7;
}

.woocommerce-checkout .zen-ui-select__options::-webkit-scrollbar {
  width: 2px;
  background-color: #D7D7D7;
}

.woocommerce-checkout .zen-ui-select__options::-webkit-scrollbar-thumb {
  background-color: #5D5FEF;
}

.woocommerce-checkout .zen-ui-select__option:hover {
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 130% !important;
  color: #000000 !important;
}

.zen-ui-select__option.zen-ui-select__option--current {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.woocommerce-checkout {
  background-color: #FFFDFA;
}

.woocommerce-checkout form .form-row .input-text, .woocommerce-checkout form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
  background-color: transparent;
}

.woocommerce-input-wrapper .select-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  fill: transparent;
  stroke: #9E9E9E;
  width: 10px;
  height: 6px;
  transition: all 0.5s;
}

.section-checkout p > label {
  line-height: normal;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-top: 24px;
  margin-bottom: 12px;
  font-family: "Montserrat" !important;
}

.input-text::placeholder {
  opacity: 1 !important;
  color: #807F7D;
  font-weight: 500;
  font-size: 14px !important;
  font-family: "Montserrat" !important;
}

.section-checkout #shipping_options {
  display: flex;
  flex-direction: column;
}

.section-checkout .shipping__label {
  padding: 0 !important;
  margin: 0 !important;
}

.section-checkout .form-row {
  line-height: 50px;
}

.section-checkout #other_user_field {
  padding: 20px 0 20px 0;
}

.section-checkout #shipping_options span {
  margin-right: 10px;
  display: block;
}

.section-checkout #gift_field .checkbox {
  display: flex !important;
  align-items: center;
  background: #F8F8F8;
  border-radius: 15px;
  padding: 14px;
  width: 100%;
  max-width: 425px;
  cursor: pointer;
  min-height: 98px;
}

.section-checkout .gift__wrapper {
  display: flex;
}

.section-checkout .gift__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 5px;
}

.section-checkout .gift_subtitle {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
}

.section-checkout .gift__subcontent {
  font-size: 12px;
  line-height: 140%;
}

.section-checkout .gift__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-checkout .gift__icon {
  background-repeat: no-repeat;
  background-image: url("https://voices-shop.com/wp-content/themes/woo-theme/src/image/gift.svg");
  background-size: contain;
  width: 55px;
  height: 55px;
  margin: 0 14px;
  box-sizing: border-box;
}

.section-checkout .woocommerce-shipping-fields, .section-checkout #order_review {
  position: relative;
}

.section-checkout .woocommerce-shipping-fields::before {
  content: "";
  background-repeat: no-repeat;
  background-image: url("https://voices-shop.com/wp-content/themes/woo-theme/src/image/checkout-decor-1.svg");
  background-size: contain;
  width: 90px;
  height: 130px;
  position: absolute;
  right: -150px;
  top: 0;
  z-index: 9;
}

.section-checkout #order_review::before {
  content: "";
  background-repeat: no-repeat;
  background-image: url("https://voices-shop.com/wp-content/themes/woo-theme/src/image/checkout-decor-2.svg");
  background-size: contain;
  width: 90px;
  height: 130px;
  position: absolute;
  left: -150px;
  top: 0;
  right: 100%;
  z-index: 9;
}

.section-checkout .woocommerce-checkout-review-order-table {
  margin: 0 !important;
  border: none !important;
}

.section-checkout tbody {
  border: none !important;
}

.section-checkout .methods {
  border: none !important;
}

.section-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid-required-field + .woocommerce-privacy-policy-text p {
  color: #FF7898;
}

.section-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid-required-field + .woocommerce-privacy-policy-text p a {
  color: #FF7898;
}

.section-checkout #order_review {
  margin-top: 130px;
}

.section-checkout .woocommerce-terms-and-conditions-wrapper {
  display: flex;
  align-items: center;
}

.section-checkout .woocommerce-checkout-review-order-table .cart_item {
  border-bottom: 1px solid #DADADA;
  padding: 0 22px;
}

.section-checkout .woocommerce-checkout-review-order-table .cart_item td:nth-child(2) {
  text-align: right;
}

.section-checkout .woocommerce-checkout-review-order-table .variation {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.section-checkout .woocommerce-checkout-review-order-table .variation dd {
  width: 65%;
}

.section-checkout .woocommerce-checkout-review-order-table .variation dd p {
  margin: 0;
}

.section-checkout .woocommerce-checkout-review-order-table .variation dt {
  width: 30%;
}

.section-checkout .woocommerce-checkout-review-order-table .variation * {
  font-style: normal !important;
  font-size: 18px;
  font-weight: 500;
}

.section-checkout .woocommerce-checkout-review-order-table .variation- {
  margin-right: 5px;
  margin-left: 0;
}

.section-checkout .woocommerce-checkout-review-order-table .product-name p:after {
  content: " , ";
}

.section-checkout .woocommerce-checkout-review-order-table .variation-:last-child p:after {
  content: none !important;
}

.section-checkout .woocommerce-checkout-review-order-table .product-name {
  line-height: 24px;
  font-size: 18px;
  margin: 0 !important;
  width: 80%;
  position: relative;
}

#billing_first_name_field label {
  margin-top: 0 !important;
}

.section-checkout .woocommerce-checkout-review-order-table .product-quantity {
  color: #A3A3A3;
  text-align: right;
  position: absolute;
  left: 100%;
  margin-left: 20px;
}

.section-checkout #payment {
  background: #F5F6FF;
  border-radius: 30px;
  padding: 30px;
  display: flex;
  margin: 30px 0 !important;
}

.section-checkout .payment__col:first-child {
  width: 100%;
  display: flex;
  flex-direction: column;
  max-width: 460px;
}

.section-checkout .checkout.woocommerce-checkout {
  width: 100%;
  display: block;
}

.section-checkout .payment__label {
  margin-bottom: 18px;
}

/* .woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table tfoot, .woocommerce-checkout-review-order-table tbody {
    display: block;
} */
.section-checkout .payment__subtotal span {
  font-size: 30px;
  line-height: 130%;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 0;
  display: inline-block;
}

.section-checkout .payment__col:nth-child(2) {
  width: 100%;
  max-width: 300px;
  margin: 40px auto 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.section-checkout #payment h3 {
  font-size: 24px;
}

.section-checkout #payment #place_order {
  width: 100%;
  text-align: center;
  padding: 0 !important;
}

.section-checkout .woocommerce-page input[type=radio].shipping_method + label::before,
.section-checkout .woocommerce-page input[type=radio][name=payment_method] + label::before {
  margin-left: 0;
  margin-right: 8px;
}

.section-checkout .wc_payment_method {
  margin-bottom: 0 !important;
  margin-top: 5px;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-top: 20px;
}

.zen-ui-select__value {
  position: relative;
  border: 1px solid #E2E2E2 !important;
  user-select: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px !important;
  border-radius: 16px !important;
  font-weight: 500 !important;
  padding: 14px 20px !important;
  width: 100%;
  line-height: 25px !important;
  background: transparent;
}
.zen-ui-select__value:hover {
  border: 1px solid #C1C0F2 !important;
}

.zen-ui-select__value-text {
  font-size: 16px;
}

.zen-ui-select__value.disabled {
  color: #000000;
}

.zen-ui-select__dropdown.active {
  display: block;
  border: none !important;
  background: #FFFFFF !important;
  box-shadow: 0px 10px 30px rgba(240, 240, 240, 0.7) !important;
  border-radius: 16px !important;
  top: 110%;
  padding: 5px;
}

.zen-ui-select__search-input {
  border: none !important;
  padding: 14px 17px !important;
}

.zen-ui-select__search {
  border-bottom: none;
  border: 1px solid #E2E2E2 !important;
  border-radius: 16px !important;
  overflow: hidden;
}

.section-checkout .shipping__methods {
  display: flex !important;
  flex-wrap: wrap;
  margin-top: 10px;
}

.zen-ui-select__options {
  border: none !important;
  margin-top: 10px;
}

.zen-ui-select__option {
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #333333 !important;
  line-height: 130% !important;
}
.zen-ui-select__option:hover {
  color: #000000 !important;
  background-color: #ffffff !important;
}

.section-checkout .woocommerce-shipping-fields__field-wrapper #shipping_method span:first-child label::before {
  background: radial-gradient(circle at center, #000 45%, #fff 0) !important;
}

.section-checkout .shipping-item__price {
  text-align: right;
}

.section-checkout .shipping-item__price span {
  font-weight: 600;
}

.woocommerce-order-received .h-wrapper-small {
  max-width: 100% !important;
}

.woocommerce-order-received .section-checkout__wrapper {
  max-width: 100% !important;
}

#checkout_details {
  display: flex;
  flex-wrap: wrap;
}

#checkout_details > div {
  width: 100%;
}

.woocommerce-shipping-fields--other-user {
  order: 1;
}

.woocommerce-shipping-fields--other-user:before {
  content: none !important;
}

.woocommerce-shipping-fields--other-user .form-row {
  transform: translate(0, 0) !important;
  margin: 0 !important;
}

.woocommerce-shipping-fields--other-user .form-row label {
  margin-top: 0 !important;
}

.woocommerce-billing-fields {
  order: 1;
}

.woocommerce-shipping-fields--notes {
  order: 3;
}

.section-checkout #shipping_options {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}

.section-checkout #other_user_field {
  padding: 20px 0 20px 0;
}

.section-checkout #billing_last_name_field label {
  margin-top: 0 !important;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox > span::before {
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  border: 1px solid #E0E0E0;
  background: white;
  margin-right: 0.5rem;
  transform: translateY(0.2rem);
}

.woocommerce-page input[type=radio].shipping_method + label::before,
.woocommerce-page input[type=radio][name=payment_method] + label::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid #ffffff;
  background: white;
  margin-left: 0px;
  margin-right: 1.2rem;
  border-radius: 100%;
}

span.shipping__methods span label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#shipping_options input[type=radio] + label::before {
  content: "";
  display: inline-block;
  min-width: 22px;
  height: 22px;
  border: 1px solid #F5F6FF;
  background: #F5F6FF;
  margin-left: 0px;
  margin-right: 1.2rem;
  border-radius: 100%;
}

#shipping_options input[type=radio]:checked + label::before {
  background: radial-gradient(circle at center, #FF7898 5px, #F5F6FF 0) !important;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox {
  position: relative;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked + span::after {
  background-image: url("https://voices-shop.com/wp-content/themes/woo-theme/src/image/arrow-check.svg");
  content: "";
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  position: absolute;
  top: -4px;
  left: 4px;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked + .gift__wrapper::after {
  background-image: url("https://voices-shop.com/wp-content/themes/woo-theme/src/image/arrow-check.svg");
  content: "";
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 15px;
  left: 17px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-invalid .woocommerce-form__label-for-checkbox > span::before {
  border: 1px solid #FF7898 !important;
  border-radius: 2px;
}

#payment input[type=radio][name=payment_method]:checked + label::before {
  background: radial-gradient(circle at center, #FF7898 5px, white 0) !important;
}

span.shipping__methods {
  display: flex;
  align-items: center;
  justify-content: start;
  column-gap: 10px;
}

.woocommerce-invalid .input-text {
  border-color: red !important;
}

.wc_payment_methods label {
  font-size: 16px;
}

.payment__label {
  font-size: 18px;
}

.woocommerce-checkout-review-order-table th {
  font-size: 18px;
}

.woocommerce-checkout-review-order-table .shipping-item__price span {
  font-size: 20px;
}

.actions {
  position: relative;
  z-index: 100;
}

button:hover {
  text-decoration: none !important;
}

.section-checkout .form-row.noactive {
  /* display: block !important; */
  overflow: hidden !important;
}

.section-checkout #payment h3 {
  line-height: 30px;
}

.woocommerce-page form.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
  border-radius: 20px;
}

.checkout_coupon .form-row-first {
  width: 66% !important;
}

.checkout_coupon .form-row-last {
  width: 30% !important;
}

.checkout_coupon .form-row-first input#coupon_code {
  width: 100% !important;
}

.woocommerce-page form.checkout_coupon .form-row button[name=apply_coupon] {
  margin-left: 10px;
  width: 100%;
  height: 100%;
  border: none;
  background-color: #5D5FEF;
  border-radius: 20px;
}

.woocommerce-page form.checkout_coupon .form-row button[name=apply_coupon]:hover {
  background-color: #7D7FF1 !important;
}

.wcus-checkout-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wcus-checkout-fields h3 {
  width: 100%;
}
.wcus-checkout-fields > div {
  width: 100%;
}
.wcus-checkout-fields > div .form-row {
  width: 47%;
}
.wcus-checkout-fields > div > p {
  width: 100% !important;
}
.wcus-checkout-fields > div > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 1365px) {
  .section-checkout .woocommerce-shipping-fields::before {
    content: "";
    background-repeat: no-repeat;
    background-image: url("https://voices-shop.com/wp-content/themes/woo-theme/src/image/checkout-decor-1.svg");
    background-size: contain;
    width: 90px;
    height: 130px;
    position: absolute;
    right: -90px;
    top: 0;
    z-index: 9;
  }
  .section-checkout #order_review::before {
    content: "";
    background-repeat: no-repeat;
    background-image: url("https://voices-shop.com/wp-content/themes/woo-theme/src/image/checkout-decor-2.svg");
    background-size: contain;
    width: 90px;
    height: 130px;
    position: absolute;
    left: -90px;
    top: 0;
    right: 100%;
    z-index: 9;
  }
}
@media (max-width: 1023px) {
  .section-checkout {
    padding: 10px !important;
  }
  .section-checkout .woocommerce-shipping-fields::before {
    display: none;
  }
  .woocommerce form .form-row {
    width: 100%;
  }
  .section-checkout #payment {
    flex-direction: column;
  }
  /* .section-checkout .woocommerce-checkout-review-order-table .variation {
      display: inline-block;
  } */
  .section-checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
    width: auto;
  }
  #ship-to-different-address {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .section-checkout .woocommerce-checkout-review-order-table .product-quantity {
    left: initial;
  }
  .section-checkout .woocommerce-checkout-review-order-table .variation {
    justify-content: space-between;
    flex-direction: column;
    align-items: start;
  }
  .section-checkout .woocommerce-checkout-review-order-table .variation dd {
    width: 100%;
    margin-bottom: 20px;
  }
  .section-checkout .woocommerce-checkout-review-order-table .variation dt {
    width: 100%;
  }
  .checkout_coupon .form-row-first, .checkout_coupon .form-row-last {
    width: 100% !important;
  }
  .woocommerce-page form.checkout_coupon .form-row button[name=apply_coupon] {
    margin-left: 0px;
  }
}
@media (max-width: 576px) {
  .section-checkout .woocommerce-checkout-review-order-table .product-quantity {
    left: initial;
  }
}
.first-screen {
  max-width: initial !important;
  display: flex;
  column-gap: 0px;
  width: 100%;
  flex-wrap: wrap;
  padding: 52px 0 52px 0;
}
.first-screen .h-col-full {
  margin: 0;
}
.first-screen .h-col-full h1 {
  margin-top: 0 !important;
}
.first-screen .h-col-2 {
  margin: 0;
}
.first-screen .h-col-2 h1 {
  margin-top: 0 !important;
}

.woocommerce-shop .first-screen {
  justify-content: space-between;
}

.home .banner--home {
  position: relative;
  padding: 52px 0 77px 0;
  width: 100%;
}

.home .first-screen {
  padding: 0;
  column-gap: 50px;
}

.home .banner--home .full-width {
  width: 105vw;
  position: relative;
  left: -10px;
}

.home .decore--made-with-love {
  z-index: 99;
  position: relative;
}

.first-screen .h-col-2 {
  width: 50%;
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
  align-content: start;
}

.home .first-screen .h-col-2 {
  width: calc(50% - 25px);
}

.woocommerce-shop .h-col-2 {
  width: calc(50% - 70px);
}

.first-screen .full-width {
  transform: translate(-50%, 370px);
  z-index: 9;
  width: 100vw;
  position: absolute;
  left: 50%;
}

.decore--made-with-love {
  transform: rotate(-4.5deg);
}

.columns-3 .h-image-wrapper {
  box-shadow: 0px 0px 20px 0px rgba(231, 231, 231, 0.6392156863);
}

.first-screen .h-col-2 .decore--star {
  width: 48px;
  height: 44px;
}

.first-screen .h-col-2 h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 61px;
  line-height: 120%;
  color: #1D1D1D;
  margin: 0;
  margin-top: 40px;
  letter-spacing: 0.6px;
}

.first-screen .h-col-2 .first-screen__description {
  padding-top: 32px;
}

.first-screen .h-col-2 p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  color: #1D1D1D;
}

.first-screen .h-col-2 .decore--cat {
  width: 179px;
  height: 222px;
  position: absolute;
  top: 7px;
  left: -90px;
}

.first-screen__img {
  position: relative;
  z-index: 9;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.first-screen__img .h-auto-size {
  padding-top: 96%;
}

.first-screen__img img {
  height: 100%;
}

.first-screen__description p a:hover {
  color: #5D5FEF;
  text-decoration: underline;
}

.first-screen__description ul li, .first-screen__description ol li {
  list-style: inherit !important;
}

.first-screen__description ul {
  margin-left: 5px;
}

.first-screen__description li {
  padding-left: 0 !important;
  margin-bottom: 10px;
  font-size: 18px;
}

.first-screen__description p a:active {
  color: #5D5FEF;
  opacity: 0.8;
  text-decoration: underline;
}

@media (max-width: 1365px) {
  .first-screen .h-col-2 h1 {
    font-size: 50px;
  }
  .first-screen .h-col-2 p, .first-screen__description li {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .first-screen {
    column-gap: initial;
    justify-content: space-between;
  }
  .first-screen .h-col-2 {
    width: calc(50% - 5px);
  }
  .first-screen .h-col-2 h1 {
    font-size: 40px;
    margin-top: 15px;
  }
  .first-screen .h-col-2 p {
    font-size: 14px;
  }
  .first-screen__img {
    width: 100%;
  }
  .first-screen .h-col-2 .social {
    display: none;
  }
  .first-screen .h-col-2 .decore--cat {
    left: -65px;
  }
  .first-screen .full-width {
    transform: translate(-50%, 330px);
  }
  .first-screen__description * {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .first-screen .h-col-2 h1 {
    font-size: 32px !important;
  }
  .first-screen {
    row-gap: 30px;
  }
  .first-screen .h-col-2 {
    width: 100% !important;
  }
  .first-screen .full-width {
    transform: translate(-50%, 630px);
  }
  .decore--made-with-love img {
    width: auto;
    margin: 0 -10px;
  }
}
.woocommerce-ordering {
  display: flex;
  justify-content: end;
}

.woocommerce-ordering, .filter {
  width: 100%;
}

.columns-3 .h-auto-size {
  padding-top: 117.81%;
}

.home-page .woocommerce-section {
  max-width: initial !important;
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 60px 0;
  position: relative;
}

.woocommerce__decore {
  position: absolute;
  top: -35px;
  right: 31%;
  width: 151px;
  height: 123px;
}

.product__list {
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  row-gap: 90px !important;
  margin: 0 auto !important;
  padding: 70px 0 0 0 !important;
}

.product__list::before, .product__list::after {
  content: none !important;
}

.product__list li {
  margin: 0 !important;
  width: 30.7692307692% !important;
  padding: 0;
}

.product__list li a, .filter__list li a {
  text-decoration: none;
}

.filter__list {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  column-gap: 15px;
  list-style: none;
}

.filter__list li span {
  padding: 13px 30px;
  background: #D5D4F7;
  border-radius: 16px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  text-align: right;
  color: #1D1D1D;
  display: block;
}

.filter__list li button {
  display: block;
  padding: 13px 30px;
  border: 1px solid #5D5FEF;
  border-radius: 16px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  text-align: right;
  color: #1D1D1D;
  transition: 0.5s;
}

.filter__list li button:hover {
  box-shadow: 0px 17px 30px rgba(166, 165, 230, 0.37);
}

.product__list li a {
  transition: all 0.5s;
}

.product__list li a:hover .h-image-wrapper {
  background: #cacdd4;
  border-radius: 30px;
  transition: all 0.5s;
}

.h-image--hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: all 1s;
}

.woocommerce-loop-product__link:hover .h-image--animate {
  opacity: 0;
  transition: all 1s;
}

.woocommerce-loop-product__link:hover .h-image--hover {
  opacity: 1;
  transition: all 1s;
  z-index: 10;
}

.product__list li a:hover h2 {
  color: #5D5FEF;
}

.product__list li a:active h2 {
  color: #5D5FEF;
  opacity: 0.8;
}

.product__list li a h2 {
  text-align: left;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: rgba(29, 29, 29, 0.5019607843);
  transition: all 0.5s;
  margin-top: 46px;
  margin-bottom: 0;
}

.product__list li a .product_price {
  display: flex;
  column-gap: 0px;
  padding-top: 15px;
  line-height: inherit;
  margin: 0;
}

.product__list li a .product_price bdi {
  font-style: normal;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: #1D1D1D !important;
}

.woocommerce-variation-price .price del .woocommerce-Price-amount.amount bdi .product__list li a .product_price del span bdi,
.woocommerce-variation-price .price del .woocommerce-Price-amount.amount bdi {
  font-style: normal;
  font-weight: 600 !important;
  font-size: 26px !important;
  line-height: 100% !important;
  color: #858380 !important;
}

.product__labels__wrapper {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  left: 10px;
  top: 10px;
  width: 110px;
  row-gap: 10px;
}

.product__handmade {
  width: 100%;
  height: 110px;
  background: #94DC72;
  border-radius: 50%;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__sale {
  width: 100%;
  height: 110px;
  background: #FFBF73;
  border-radius: 50%;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__sale__label, .product__handmade__label {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 130%;
  text-align: center;
  color: #FFFFFF;
  transform: rotate(-15deg);
}

.filter__item {
  font-size: 14px;
  min-width: 83px;
  height: 40px;
  background: white;
  border: 1px solid #5D5FEF;
  border-radius: 16px;
  padding: 0px 30px;
  font-weight: 600;
  cursor: pointer;
}

.filter__item.filter__item--active {
  background: #D5D4F7;
  border: none;
  pointer-events: none;
}

.h-image-wrapper {
  width: 100%;
  height: 100%;
}

.columns-3 .h-image-wrapper {
  max-height: 460px;
}

.product__image img {
  object-fit: contain;
  width: 100%;
  height: auto;
}

.woocommerce-ordering__wrapper:hover {
  box-shadow: 0px 17px 30px rgba(166, 165, 230, 0.37);
}

.product__image.h-image--first.h-image--placeholder {
  height: 100%;
}

.product__image.h-image--first.h-image--placeholder img {
  object-fit: cover;
  height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.woocommerce-ordering__wrapper select {
  display: none;
}

.woocommerce-ordering__wrapper {
  display: flex;
  align-items: center;
  background-color: #D5D4F7;
  padding: 13px 40px 13px 30px;
  border-radius: 16px;
  transition: all 0.5s;
  column-gap: 20px;
  cursor: pointer;
}

.woocommerce-ordering__wrapper span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  color: #1D1D1D;
  width: auto !important;
  padding: 0 !important;
  height: 100%;
}

.woocommerce-ordering__wrapper .select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border: none;
  height: auto !important;
}

.woocommerce-ordering__wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 100% !important;
  color: #1D1D1D;
  /* padding-left: 20px!important; */
}

.select2-container--open .select-arrow {
  transform: rotate(180deg);
}

.home .select2-container--open .select2-dropdown {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: none;
  background: #ffffff;
  width: auto !important;
  top: 25px;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0px 10px 30px rgba(240, 240, 240, 0.7);
  padding: 13px 16px;
}

.home .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background-color: transparent;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #1D1D1D;
}

.home .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: transparent;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #5D5FEF;
}

.home .select2-results__option[aria-selected], .home .select2-results__option[data-selected] {
  background-color: transparent;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #1D1D1D;
  padding: 6px 0;
  white-space: nowrap;
}

.woocommerce-ordering__wrapper:has(.select2-container--default:hover) {
  box-shadow: 0px 17px 30px rgba(166, 165, 230, 0.37);
}

.home .select-arrow, .woocommerce .select-arrow {
  transition: all 0.5s;
  width: 10px;
  height: 6px;
  stroke: #000000;
  fill: transparent;
  position: absolute;
  right: -15px;
  top: 40%;
}

.more-icon-icon {
  width: 9px;
  height: 12px;
}

.woocommerce__button-load {
  padding: 70px 0 0 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.filter__list li {
  padding: 0 !important;
}

.load-more {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 30px 16px;
  gap: 10px;
  background: #5D5FEF;
  border-radius: 16px;
  cursor: pointer;
  color: #FFFFFF;
  border: none;
  transition: all 0.5s;
  font-size: 16px;
}

.load-more:hover {
  box-shadow: 0px 10px 30px rgba(93, 95, 239, 0.4);
}

.load-more:active {
  opacity: 0.8;
  box-shadow: none;
}

.ajax-loading {
  opacity: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0px;
  left: 0;
  transition: 1s;
}

.ajax-loading.show {
  opacity: 1;
  transition: 1s;
}

.js-products-render {
  min-height: 500px;
}

.preloader-color {
  position: absolute;
  border-radius: 50%;
}

.preloader-first {
  animation: spin 1s linear infinite;
  height: 100px;
  width: 100px;
  border: 2px #ffffff solid;
  border-top: 2px #ffffff solid;
  border-left: 2px #ffffff solid;
}

.preloader-second {
  animation: spin 1.4s linear infinite;
  height: 80px;
  width: 80px;
  border: 2px #FEDA00 solid;
  border-top: 2px #5D5FEF solid;
  border-left: 2px #5D5FEF solid;
}

.preloader-third {
  animation: spin 1s linear infinite;
  height: 60px;
  width: 60px;
  border: 2px #5D5FEF solid;
  border-bottom: 2px #FEDA00 solid;
}

.h-image--first {
  height: 100%;
}

.product__image.h-image--first.h-image--animate {
  height: 100%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinBackwards {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media (max-width: 1023px) {
  .product__labels__wrapper {
    width: 70px;
  }
  .product__sale__label, .product__handmade__label {
    font-size: 10px;
  }
  .product__handmade, .product__sale {
    height: 70px;
  }
  .woocommerce__decore {
    position: absolute;
    top: -35px;
    right: 38%;
    width: 151px;
    height: 123px;
  }
}
@media (max-width: 767px) {
  .h-col-2:last-child {
    display: none;
  }
  .product__list {
    justify-content: center;
  }
  .product__list li {
    margin: 0 !important;
    width: 100% !important;
    max-width: 450px;
  }
  .woocommerce-ordering, .filter {
    width: 100%;
    justify-content: start;
    margin-top: 30px !important;
  }
  .woocommerce__decore {
    position: absolute;
    top: -100px;
    right: 0;
    width: 151px;
    height: 123px;
  }
}
* {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif !important;
  outline: none !important;
}

body {
  overflow-x: hidden;
}

del {
  position: relative;
  text-decoration: none;
  color: #858380;
  font-size: 26px;
  font-weight: 600;
  margin-right: 20px;
}

del::after {
  background-image: url("https://voices-shop.com/wp-content/themes/woo-theme/src/image/line.svg");
  content: "";
  height: 10px;
  width: 100%;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 40%;
  margin: 0 -10px;
  background-repeat: no-repeat;
  background-size: cover;
}

.wp-site-blocks > * + * {
  margin-block-start: 0 !important;
}

.entry-content.wp-block-post-content.is-layout-constrained {
  /* padding: 0; */
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.home-page {
  background-color: #FFFDFA;
  overflow: hidden;
}

.wp-block-group {
  position: relative;
}

.h-auto-size {
  height: 0;
  border: none;
  padding-top: 123.81%;
  position: relative !important;
}

.h-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: 30px;
  transition: all 0.5s;
}

.h-wrapper-large {
  max-width: 1366px;
  padding: 0 48px;
  margin: 0 auto;
}

img {
  width: 100%;
  display: flex;
  object-fit: cover;
}

svg {
  display: block;
  width: 100%;
  height: 100%;
}

.social {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  flex-direction: column;
}

.social a {
  display: block !important;
  width: 36px;
  height: 36px;
  transition: 0.5s;
  border-radius: 50%;
}

.social a:hover svg {
  fill: #FFFDFA;
  transform: scale(1.1);
  box-shadow: 0px 10px 30px rgba(219, 209, 193, 0.3);
}

.social a:active svg {
  fill: #FFFDFA;
  box-shadow: 0px 10px 30px rgba(219, 209, 193, 0.3);
  transform: scale(1);
}

.social a svg {
  fill: #D5D4F7;
  transition: 0.5s;
  border-radius: 50%;
}

.h-modal.active {
  display: block !important;
}

@media (max-width: 1023px) {
  .h-wrapper-large {
    padding: 0 24px;
  }
}
.thankyou {
  display: flex;
  flex-wrap: wrap;
  background-color: #FFFDFA;
}

.page-template-thank-you {
  background-color: #fffdfa;
}

.thankyou .social {
  flex-direction: row;
  gap: 15px;
}

.thankyou .social a svg {
  fill: #FF7898;
}

.woocommerce-order-received .section-checkout {
  padding-top: 70px;
}

.thankyou .h-col-2 {
  display: flex;
  flex-wrap: wrap;
  width: calc(50% + 20px);
  align-content: start;
  column-gap: 20px;
}

.thankyou .h-col-2:last-of-type {
  width: calc(50% - 20px);
  justify-content: center;
}

.thankyou__title {
  margin-top: 20px;
  margin-bottom: 35px;
}

.thankyou__title h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 62px;
  line-height: 120%;
  color: #1D1D1D;
}

.thankyou__voices__link, .thankyou__voices__link a {
  display: flex;
  align-items: center;
}

.thankyou__button__link {
  text-decoration: none;
  padding: 16px 25px;
  background: #FF7898;
  border-radius: 16px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  display: block;
  transition: 0.5s;
}

.thankyou__button__link:hover {
  box-shadow: 0px 10px 30px rgba(255, 139, 139, 0.4);
}

.thankyou__button__link:active {
  box-shadow: none;
  opacity: 0.8;
}

.thankyou__voices__link a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #1D1D1D;
  display: flex;
  gap: 10px;
  text-decoration: none;
  transition: all 0.5s;
}

.thankyou__voices__link a svg {
  width: 10px;
  height: 10px;
  transition: all 0.5s;
}

.thankyou__voices__link a:hover {
  text-decoration: none;
  color: #FF7898;
}

.thankyou__voices__link a:hover svg {
  text-decoration: none;
  fill: #FF7898;
}

.thankyou__voices__link a:active {
  text-decoration: none;
  color: #FF7898;
  opacity: 0.8;
}

.thankyou__voices__link a:active svg {
  text-decoration: none;
  fill: #FF7898;
  opacity: 0.8;
}

.thankyou__voices__link, .thankyou__button {
  margin-bottom: 50px;
}

.thankyou__subscribe {
  width: 100%;
}

.thankyou__subscribe__text {
  margin-bottom: 20px;
}

.thankyou__image img {
  object-fit: contain;
}

.thankyou__subscribe__text p {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #000000;
}

.thankyou form {
  display: flex;
  gap: 19px;
  flex-wrap: wrap;
  width: 100%;
}

.thankyou form p:first-of-type {
  max-width: 390px;
  width: 100%;
}

.thankyou form p span {
  width: 100%;
  display: block;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
  background-color: transparent;
  width: 100%;
  padding: 18px 30px 16px;
  gap: 10px;
  border: 1px solid #E2E2E2;
  border-radius: 16px;
}

.thankyou .wpcf7-submit {
  background-color: #D5D4F7;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #000000;
  height: 50px;
  border: none;
  padding: 16px 30px;
  border-radius: 16px;
  cursor: pointer;
  transition: 0.5s;
}

.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background-color: #5D5FEF;
  color: white;
  transition: 0.5s;
}

input::placeholder {
  color: #E2E2E2;
}

.thankyou__subscribe__text svg {
  width: 12px;
  height: 15px;
  display: inline-block;
}

@media (max-width: 1365px) {
  .thankyou .social {
    padding-left: 0px;
  }
  .decore--thankyou {
    left: 50%;
    top: -70%;
    width: 130px;
    height: 160px;
  }
}
@media (max-width: 1023px) {
  .thankyou__title h1 {
    font-size: 52px;
  }
  .decore--thankyou {
    left: 50%;
    top: -38%;
    width: 100px;
    height: 120px;
  }
}
@media (max-width: 767px) {
  .thankyou .h-col-2 {
    width: 100%;
  }
  .thankyou .h-col-2:last-of-type {
    display: none;
  }
  .thankyou__title h1 {
    font-size: 52px;
  }
  .decore--thankyou {
    left: 50%;
    top: -25%;
    width: 100px;
    height: 120px;
  }
}
@media (max-width: 575px) {
  .thankyou__title h1 {
    font-size: 42px;
  }
}
.decore-label {
  width: 48px;
  height: 76px;
  fill: #9ED2C6;
  position: absolute;
  top: 55%;
}

.shop-page {
  padding-bottom: 50px;
}

.woocommerce-section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.decore-label:last-of-type {
  width: 48px;
  height: 76px;
  fill: #EAD100;
  top: 70px;
  right: 100px;
  transform: rotate(30deg);
}

.woocommerce .select2-container--open .select2-dropdown {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: none;
  background: #ffffff;
  width: 180px !important;
  top: 25px;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0px 10px 30px rgba(240, 240, 240, 0.7);
  padding: 13px 16px !important;
}

.woocommerce .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background-color: transparent;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100% !important;
  color: #1D1D1D;
}

.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: transparent;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #5D5FEF;
}

.woocommerce .select2-results__option[aria-selected], .select2-results__option[data-selected] {
  background-color: transparent;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #1D1D1D;
  padding: 6px 0;
}

.select2-selection--single:hover .woocommerce-ordering__wrapper {
  box-shadow: 0px 17px 30px rgba(166, 165, 230, 0.37);
}

.shop-page .first-screen__img img {
  max-width: 401px;
  max-height: 408px;
  margin: auto;
}

.categories-page .first-screen__title h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 61px;
  line-height: 120%;
  color: #1D1D1D;
  margin: 0;
  margin-top: 40px;
  letter-spacing: 0.6px;
}

.categories-page {
  padding-bottom: 100px;
}

.categories__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 50px;
  width: 100%;
}

.category-item {
  width: calc(30.7692307692% - 1px) !important;
  position: relative;
  cursor: pointer;
}

.category-link {
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
}

.item__image {
  height: 0;
  border: none;
  padding-top: 66.8%;
  position: relative !important;
  overflow: hidden;
  border-radius: 30px;
  width: 100%;
  box-shadow: 0px 0px 20px 0px rgba(231, 231, 231, 0.6392156863);
}

.item__image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  border-radius: 30px;
  transition: all 0.5s;
}

.item__title {
  margin: 0 auto;
  color: rgba(29, 29, 29, 0.5019607843);
}

a.category-link:hover .item__image img {
  transform: scale(1.1);
}

a.category-link:hover .item__title {
  color: #5D5FEF;
}

.cat-more {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 30px 16px;
  gap: 10px;
  background: #5D5FEF;
  border-radius: 16px;
  cursor: pointer;
  color: #FFFFFF;
  border: none;
  transition: all 0.5s;
  font-size: 16px;
}

.cat-more:hover {
  box-shadow: 0px 10px 30px rgba(93, 95, 239, 0.4);
}

.categories-menu {
  width: 100%;
  position: relative;
  z-index: 9999;
}

.categories-menu .head-categories {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #FFFDFA;
  border-radius: 0 0 16px 16px;
  -webkit-box-shadow: 0px 11px 19px rgba(219, 209, 193, 0.1);
  box-shadow: 0px 11px 19px rgba(219, 209, 193, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 15px;
  justify-content: start;
  padding: 20px 15px;
  position: relative;
  z-index: 9;
  margin-top: 0;
  flex-wrap: wrap;
}

.have-sub-categories {
  position: relative;
}

.have-sub-categories:hover .sub-categories {
  max-height: 200px;
}

.head-categories li a:hover {
  color: #FFFFFF;
  background-color: #5D5FEF;
}

.head-categories li a:hover svg {
  fill: #FFFFFF;
}

.sub-categories {
  position: absolute;
  top: 100%;
  max-height: 0;
  transition: all 0.7s;
  overflow: hidden;
  padding: 0 10px;
  min-width: 200px;
  border-radius: 0 0 16px 16px;
  box-shadow: 0px 11px 19px rgba(219, 209, 193, 0.1);
  background-color: #FFFFFF;
}

.sub-categories li:first-of-type {
  margin-top: 20px;
}

.sub-categories li:last-of-type {
  margin-bottom: 20px;
}

.head-categories li {
  padding: 0;
}

.head-categories li a {
  border: 1px solid #5D5FEF;
  border-radius: 16px;
  color: #1d1d1d;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding: 10.5px 20px;
  white-space: nowrap;
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: 5px;
  position: relative;
  z-index: 9999;
  transition: all 0.5s;
}

.select-arrow-icon {
  width: 9px;
  height: 6px;
  flex-shrink: 0;
}

.active-category {
  color: #FFFFFF !important;
  background-color: #5D5FEF !important;
}

.active-category svg {
  fill: white;
}

.categories-page .woocommerce-ordering {
  width: 100%;
  justify-content: flex-end;
}

.single-product {
  background-color: #FFFDFA !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border: none !important;
  background-color: #F5F6FF !important;
  border-radius: 30px;
}

.woocommerce div.product form.cart div.quantity {
  display: block !important;
}

.woocommerce-page .select2-container .select2-dropdown {
  padding: 0;
}

.single .product {
  margin-bottom: 100px;
}

.product_meta a {
  pointer-events: none;
  text-decoration: none;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
  padding-left: 10px;
}

a.button.wc-forward.wp-element-button {
  background: #FFFFFF;
  border-radius: 16px;
  margin-left: auto;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  color: #1D1D1D;
  padding: 14px 16px;
  display: block;
  transition: all 0.5s;
}

a.button.wc-forward.wp-element-button:hover {
  text-decoration: none;
  color: #5D5FEF;
  box-shadow: 0px 10px 30px rgba(93, 95, 239, 0.08);
}

a.button.wc-forward.wp-element-button:active {
  text-decoration: none;
  color: #5D5FEF;
  opacity: 0.8;
  box-shadow: none;
}

.woocommerce-error[role=alert] {
  display: flex;
  justify-content: space-between;
  display: none !important;
}

.woocommerce-error[role=alert] li {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  align-items: center;
}

.woocommerce-error[role=alert]::before {
  content: "X";
  padding-right: 4px;
  padding-left: 4px;
  width: 25px;
  text-align: center;
  line-height: 33px;
}

.woocommerce-message {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #000000;
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
}

.product_title .entry-title {
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 120%;
  color: #000000;
}

.single__breadcrumbs {
  width: 100%;
  display: flex;
  padding: 50px 0 35px;
}

.single__breadcrumbs a {
  display: inline-flex;
  gap: 10px;
  color: #1D1D1D;
  transition: all 0.5s;
  align-items: center;
  text-decoration: none;
}

svg.breadcrumbs-icon {
  stroke: #1D1D1D;
  width: 17px;
  height: 14px;
  transition: all 0.5s;
}

.single__breadcrumbs a:hover, .single__breadcrumbs a:hover svg {
  color: #5D5FEF;
  stroke: #5D5FEF;
}

.single__breadcrumbs a:active, .single__breadcrumbs a:active svg {
  color: #5D5FEF;
  stroke: #5D5FEF;
  opacity: 0.8s;
}

.product .entry-summary {
  width: 57% !important;
}

.woocommerce-page div.product div.images {
  width: 100% !important;
  max-width: 510px;
}

.product .entry-summary .product_title {
  font-style: normal;
  font-weight: 500;
  font-size: 40px !important;
  line-height: 120%;
  color: #000000;
  margin-bottom: 20px !important;
}

.product .entry-summary .product_price bdi, ins .woocommerce-Price-amount bdi, .woocommerce-variation-price .price .woocommerce-Price-amount.amount bdi {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 100%;
  color: #1D1D1D;
}

ins {
  text-decoration: none !important;
}

.product .entry-summary .product_price {
  margin-bottom: 40px !important;
}

.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description {
  padding: 0 5px;
}

p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #1D1D1D;
  margin: 10px 0;
}

/* h6{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #1D1D1D;
    padding: 10px 0;
} */
ul, ol {
  padding-left: 10px;
}

ul li {
  list-style: none;
  position: relative;
}

.woocommerce-product-details__short-description ul li::before, .woocommerce-Tabs-panel--description ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #5D5FEF;
  left: -8px;
  top: 10px;
}

ul li, ol li {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #1D1D1D;
  position: relative;
  padding-left: 10px;
}

ol > li::marker {
  content: counter(list-item, leading-zero) "";
  position: absolute;
  right: 100%;
  line-height: 17px;
  text-transform: uppercase;
}

ul li::marker, ol li::marker {
  color: #5D5FEF;
  font-weight: 700;
}

.woocommerce-product-gallery ol li::marker {
  content: none;
}

.woocommerce-product-details__short-description {
  margin-bottom: 40px !important;
}

.variations {
  width: 100%;
  margin-bottom: 40px !important;
}

table.variations tbody tr {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  width: calc(50% - 15px);
  justify-content: space-between;
}

table.variations tbody {
  display: flex;
  column-gap: 25px;
  row-gap: 18px;
  flex-wrap: wrap;
  width: 100%;
}

table.variations tbody tr .label {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #000000;
  margin-bottom: 14px;
}

table.variations tbody tr .value {
  width: 100%;
}

.single .select2 {
  width: 100% !important;
}

.single .select2-selection--single {
  width: 100% !important;
  padding: 16px 20px !important;
  border-radius: 16px !important;
  border-color: #E2E2E2 !important;
  color: #E2E2E2 !important;
  outline: none !important;
  appearance: none !important;
}

.single .select2-container--open .select2-selection--single {
  border-color: #C1C0F2 !important;
}

.single .select2-selection--single:hover {
  border-color: #C1C0F2 !important;
}

.single .select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: initial !important;
  margin: 0;
  user-select: none;
  background-color: transparent !important;
  position: relative;
}

.single form select {
  display: none;
}

.single .select-arrow {
  width: 10px;
  height: 6px;
  stroke: #000000;
  fill: transparent;
  position: absolute;
  right: 15px;
  top: 50%;
}

.product-type-simple form.cart {
  display: flex;
  gap: 20px;
  margin-bottom: 30px !important;
}

.single .select2-container--open .select2-dropdown {
  top: 10px;
}

.single span.select2-selection__arrow {
  display: none;
}

.single .select2-dropdown {
  border: none !important;
  background: #FFFFFF !important;
  box-shadow: 0px 10px 30px rgba(240, 240, 240, 0.7) !important;
  border-radius: 16px !important;
}

.single .select2-results {
  display: block;
  padding: 20px;
}

.single .select2-container--default .select2-results > .select2-results__options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

.single .select2-results ul li {
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #333333 !important;
  line-height: 130% !important;
  width: 100%;
  overflow-wrap: break-word;
  padding-left: 0px;
  padding-right: 20px;
}

.single .select2-results ul::-webkit-scrollbar-track {
  background-color: #D7D7D7;
}

.single .select2-results ul::-webkit-scrollbar {
  width: 2px;
  background-color: #D7D7D7;
}

.single .select2-results ul::-webkit-scrollbar-thumb {
  background-color: #5D5FEF;
}

.single .select2-results ul li:hover {
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 130% !important;
  color: #000000 !important;
}

.single .select2-results__option .select2-results__option--highlighted {
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 130% !important;
  color: #000000 !important;
}

.entry-summary .quantity input[type=number] {
  background-color: transparent;
  min-width: 86px;
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  border-radius: 13px;
  height: 64px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 16px;
  font-style: normal;
  font-family: "Montserrat";
  font-weight: 500;
  color: black;
}

.single_add_to_cart_button {
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 160% !important;
  text-align: center !important;
  color: #FFFFFF !important;
}

.select2-selection__rendered {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #000000;
  line-height: initial !important;
}

.entry-summary .quantity {
  position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.entry-summary .quantity input {
  float: left;
}

.entry-summary .quantity input:focus {
  outline: 0;
}

.entry-summary .quantity-nav {
  float: left;
  position: relative;
  height: 25px;
  display: flex;
  top: 20px;
  right: 10px;
  flex-direction: column;
}

.entry-summary .quantity-button {
  position: relative;
  cursor: pointer;
  border: none;
  width: 10px;
  text-align: center;
  padding: 0;
  background: #FAFAFA;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.entry-summary .quantity-button:active svg {
  stroke: #676bf1;
}

.entry-summary .quantity-button svg {
  fill: transparent;
  stroke: #9E9E9E;
}

.entry-summary .quantity-button.quantity-up {
  position: absolute;
  top: 0;
  line-height: 1.6;
}

.entry-summary .quantity-button.quantity-down {
  position: absolute;
  bottom: 0;
}

button.single_add_to_cart_button {
  padding: 17px 30px;
  background-color: #5D5FEF !important;
  border-radius: 16px;
  border: none !important;
  margin: 0px !important;
}

button.single_add_to_cart_button:hover {
  text-decoration: none !important;
}

.woocommerce div.product a.reset_variations {
  display: none !important;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  gap: 20px;
}

.woocommerce div.product form.cart table.variations th {
  line-height: initial !important;
  text-align: left;
}

.product form.variations_form.cart {
  margin-bottom: 30px !important;
}

.product_meta {
  display: flex;
  gap: 27px;
  flex-wrap: wrap;
}

.product_meta span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
}

.sku_wrapper .sku, .posted_in a {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
  padding-left: 10px;
  text-decoration: none;
  pointer-events: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-left: 0;
  padding-top: 60px;
}

.woocommerce .woocommerce-tabs ul.wc-tabs {
  border: none;
  padding: 0;
  display: flex;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li {
  padding: 0;
  margin: 0 !important;
  background-color: transparent !important;
  border: none !important;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li.active a {
  padding: 15px 30px;
  background: #D5D4F7;
  border-radius: 16px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  color: #1D1D1D;
  border: none;
  display: block;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li a {
  padding: 15px 30px;
  border: 1px solid #5D5FEF;
  border-radius: 16px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  color: #1D1D1D;
  display: block;
}

table.woocommerce-product-attributes.shop_attributes {
  margin-top: 10px;
  width: 100%;
}

table.woocommerce-product-attributes.shop_attributes tbody {
  display: flex;
  flex-wrap: wrap;
  column-gap: 50px;
  row-gap: 10px;
}

table.woocommerce-product-attributes.shop_attributes tbody tr {
  display: flex;
  align-items: start;
  width: 100%;
}

.woocommerce-product-attributes-item__value p, .woocommerce-product-attributes-item__value {
  margin: 0;
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
}

th.woocommerce-product-attributes-item__label {
  text-align: left;
  max-width: 160px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
  width: 100%;
}

div#tab-description {
  margin: 0;
  padding-top: 15px;
  padding-left: 0px;
}

div#tab-description * {
  font-size: 14px;
}

#tab-title-additional_information {
  margin-left: 20px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  visibility: hidden;
  overflow: visible !important;
  transition: all 0.5s;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  visibility: visible;
  content: "" !important;
  width: 40px;
  height: 40px;
  background: #D5D4F7;
  z-index: 99999999;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2975 14.4604C16.5062 12.6362 17.1603 9.96083 16.4937 6.96045C15.4937 2.4602 4.49375 -2.53985 1.99364 5.96031C-1.00632 17.9604 10.6652 17.4604 14.2975 14.4604ZM14.2975 14.4604L20.4937 20.6565" stroke="black" stroke-width="1.7" stroke-linecap="round"/><path d="M6.49414 8.96045H8.74414M10.9941 8.96045H8.74414M8.74414 8.96045V10.9604M8.74414 6.46045V11.4604" stroke="black" stroke-width="1.7" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  transform: rotate(0) !important;
  background-position: center;
  margin: 0 !important;
  border-radius: 16px;
  top: -4px;
  position: absolute;
  left: -14px;
  transition: all 0.5s;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::before {
  background: #5D5FEF;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2975 14.4604C16.5062 12.6362 17.1603 9.96083 16.4937 6.96045C15.4937 2.4602 4.49375 -2.53985 1.99364 5.96031C-1.00632 17.9604 10.6652 17.4604 14.2975 14.4604ZM14.2975 14.4604L20.4937 20.6565" stroke="black" stroke-width="1.7" stroke-linecap="round"/><path d="M6.49414 8.96045H8.74414M10.9941 8.96045H8.74414M8.74414 8.96045V10.9604M8.74414 6.46045V11.4604" stroke="black" stroke-width="1.7" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  transform: rotate(0) !important;
  background-position: center;
  margin: 0 !important;
  border-radius: 16px;
  top: -18px;
  position: absolute;
  left: -7px;
  box-shadow: 0px 10px 30px rgba(93, 95, 239, 0.4);
  border-radius: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:active::before {
  background: #5D5FEF;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2975 14.4604C16.5062 12.6362 17.1603 9.96083 16.4937 6.96045C15.4937 2.4602 4.49375 -2.53985 1.99364 5.96031C-1.00632 17.9604 10.6652 17.4604 14.2975 14.4604ZM14.2975 14.4604L20.4937 20.6565" stroke="black" stroke-width="1.7" stroke-linecap="round"/><path d="M6.49414 8.96045H8.74414M10.9941 8.96045H8.74414M8.74414 8.96045V10.9604M8.74414 6.46045V11.4604" stroke="black" stroke-width="1.7" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  transform: rotate(0) !important;
  background-position: center;
  margin: 0 !important;
  border-radius: 16px;
  top: -18px;
  position: absolute;
  left: -7px;
  box-shadow: none;
  border-radius: 10px;
}

figure.woocommerce-product-gallery__wrapper img {
  display: block;
  margin: 0 auto;
}

.woocommerce div.product ol.flex-control-thumbs {
  padding-left: 0;
  float: left;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 40px;
}

.woocommerce div.product ol.flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
  width: 18%;
  margin-right: 0;
  padding: 0;
  transition: all 0.5s;
}

.woocommerce div.product ol.flex-control-thumbs li img {
  transition: all 0.5s;
  border-radius: 16px;
}

.woocommerce div.product ol.flex-control-thumbs li:hover img {
  border-radius: 16px;
  border: 1px solid #5D5FEF;
}

.woocommerce div.product form.cart div.quantity .qty {
  margin: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-message a {
  padding: 17px 30px;
  background-color: #5D5FEF !important;
  border-radius: 16px;
  border: none !important;
  margin-top: 0px !important;
  order: 1;
  color: #ffffff !important;
  margin-left: auto;
}

.woocommerce-notices-wrapper .woocommerce-message a:hover {
  box-shadow: 0px 17px 30px rgba(166, 165, 230, 0.37);
  text-decoration: none;
}

.flex-viewport {
  max-height: 520px;
  border-radius: 16px;
  overflow: hidden;
}

.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel {
  margin: 0 !important;
}

@media (max-width: 1365px) {
  .woocommerce-page div.product div.images {
    max-width: initial;
    width: 45% !important;
  }
  .product .entry-summary {
    width: 50% !important;
  }
}
@media (min-width: 1024px) {
  .product .entry-summary {
    float: right !important;
  }
  .woocommerce div.product div.woocommerce-product-gallery {
    float: left !important;
  }
}
@media (max-width: 1023px) {
  .woocommerce-page div.product div.images {
    width: 100% !important;
    margin: 0 auto;
    display: block;
    margin-bottom: 40px;
  }
  .woocommerce div.product ol.flex-control-thumbs {
    padding-left: 0;
    float: left;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 10px;
    width: 100vw;
    transform: translate(-50%, 0px);
    right: -50%;
    position: relative;
    padding: 24px;
  }
  .product .entry-summary {
    width: 100% !important;
  }
  .woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
    margin-left: auto;
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  table.variations tbody tr {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .woocommerce .woocommerce-tabs ul.wc-tabs li a, .woocommerce .woocommerce-tabs ul.wc-tabs li.active a {
    padding: 13px 16px;
    font-size: 12px;
  }
  .product .entry-summary .product_price bdi, ins .woocommerce-Price-amount bdi, .woocommerce-variation-price .price .woocommerce-Price-amount.amount bdi, del {
    font-size: 23px;
  }
  .product .entry-summary .product_title {
    font-size: 30px !important;
  }
  .woocommerce-variation-add-to-cart {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  table.woocommerce-product-attributes.shop_attributes tbody tr {
    display: flex;
    align-items: start;
    width: 100%;
    flex-direction: column;
    row-gap: 10px;
  }
}
.woocommerce-product-gallery__image.flex-active-slide {
  object-fit: cover;
  background: #e7e7e7;
}

.single_add_to_cart_button:hover {
  box-shadow: 0px 17px 30px rgba(166, 165, 230, 0.37);
}