/*------------- #VARIABLES --------------*/
/*------------- #SHOP --------------*/
.crumina-product-item {
  padding: 60px;
  text-align: center;
  background-color: var(--grey-themes);
  height: 100%; }
  .crumina-product-item .product-item-content {
    position: relative; }
  .crumina-product-item .product-item-thumb {
    margin-bottom: 40px; }
  .crumina-product-item .product-category {
    margin-bottom: 15px; }
    .crumina-product-item .product-category a {
      font-size: 16px;
      color: var(--body-font-color);
      display: inline-block; }
      .crumina-product-item .product-category a:hover {
        color: var(--primary-accent-color); }

.price {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color); }
  .price ins {
    text-decoration: none; }
  .price del {
    -webkit-text-decoration-color: var(--red-themes);
    text-decoration-color: var(--red-themes); }
    .price del span {
      font-size: 16px;
      font-weight: 400;
      color: var(--red-themes); }

/*------------- #PRODUCT DETAILS --------------*/
.product-details-gallery-item {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative; }
  .product-details-gallery-item .onsale {
    top: 40px;
    right: auto;
    left: -40px; }

.product-details-content .price {
  margin-right: 30px;
  margin-bottom: 0; }

.product-details-content .reviews-link {
  font-size: 14px; }

.product-details-content .product-description {
  margin-bottom: 30px; }

.product-details-content .sorting-products-wrap {
  margin-bottom: 30px; }

.product-details-content .quantity-btn-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px; }

.product-details-content .product-details-add-info {
  padding-left: 0;
  list-style: none; }
  .product-details-content .product-details-add-info .add-info-item {
    margin-bottom: 15px; }
    .product-details-content .product-details-add-info .add-info-item a {
      display: inline-block; }
    .product-details-content .product-details-add-info .add-info-item:last-child {
      margin-bottom: 0; }

.price-review-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .price-review-wrap .rait-stars {
    margin-right: 10px; }

/*------------- #WOOCOMMERCE Customization --------------*/
.woocommerce table.shop_attributes > thead > tr > th,
.woocommerce table.shop_attributes > tbody > tr > th,
.woocommerce table.shop_attributes > tfoot > tr > th,
.woocommerce table.shop_attributes > thead > tr > td,
.woocommerce table.shop_attributes > tbody > tr > td,
.woocommerce table.shop_attributes > tfoot > tr > td {
  padding: 13px 20px;
  line-height: 1.42857143;
  vertical-align: middle;
  border: 1px solid var(--border-grey-color); }

.woocommerce table.shop_attributes {
  order-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
  border-radius: 3px;
  border: 1px solid var(--border-grey-color); }

.woocommerce-grid-control {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 60px; }
  .woocommerce-grid-control .woocommerce-result-count {
    font-size: 16px;
    color: var(--heading-color);
    margin-right: 30px; }

.woocommerce span.onsale {
  line-height: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  position: absolute;
  top: -20px;
  right: -20px;
  min-width: 70px;
  min-height: 70px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 100%;
  color: var(--white-color);
  background-color: var(--red-themes);
  text-transform: uppercase; }

.woocommerce ul.products li.product .onsale {
  top: -20px;
  right: -20px;
  left: auto;
  margin: 0; }

.woocommerce .product span.onsale {
  right: auto; }

.woocommerce ul.products li.product .price del {
  opacity: 1; }

.woocommerce ul.products li.product .price {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color); }

.woocommerce ul.products li.product a.crumina-button {
  text-transform: uppercase; }

.woocommerce .woocommerce-product-rating {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 30px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.woocommerce div.product p.price {
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color);
  display: inline-block;
  vertical-align: text-top; }

.woocommerce .star-rating::before {
  color: #9ea8b4; }

.woocommerce .star-rating span::before {
  color: var(--yellow-themes); }

.woocommerce-review-link {
  font-size: 14px; }

.woocommerce .woocommerce-product-rating .star-rating {
  margin-top: 0;
  font-size: 12px; }

.woocommerce-product-details__short-description {
  margin: 20px 0; }

.woocommerce div.product form.cart {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.woocommerce div.product form.cart .variations label {
  margin-top: 15px; }

.woocommerce div.product form.cart .variations {
  margin-bottom: 10px; }

.woocommerce div.product form.cart div.quantity {
  margin-right: 30px; }

.product_meta > span {
  display: block;
  margin-bottom: 15px; }

.woocommerce .crumina-product-item .add_to_cart_button.added {
  display: none; }

.woocommerce input[type="radio"],
.woocommerce input[type="checkbox"] {
  width: auto; }

.woocommerce .crumina-product-item a.added_to_cart {
  position: relative;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  border-radius: 50px;
  padding: 1rem 2rem;
  font-size: 14px;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  color: var(--white-color);
  outline: none;
  border: 2px solid transparent;
  transition: all .3s ease;
  background-color: var(--primary-accent-color);
  text-transform: uppercase; }

.page-numbers .next:hover {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.product-description .tab-content ul:not(.page-numbers) {
  margin: 1.5em 0;
  list-style: none;
  padding-left: 20px; }
  .product-description .tab-content ul:not(.page-numbers) li {
    margin-bottom: 18px;
    font-size: 18px;
    transition: all .3s ease;
    position: relative;
    padding-left: 25px; }
    .product-description .tab-content ul:not(.page-numbers) li:before {
      content: "\2713";
      position: absolute;
      left: 0;
      top: 5px;
      transition: all .3s ease;
      counter-increment: none;
      font-size: 12px;
      color: var(--red-themes); }

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--primary-accent-color);
  color: var(--white-color); }

.woocommerce #reviews #comment {
  height: auto; }

.woocommerce p.stars a::before {
  font-size: 20px; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-radius: 50px;
  box-shadow: 9px 9px 9px 0 rgba(47, 44, 44, 0.2);
  border-top-color: var(--primary-accent-color); }

.woocommerce select {
  background-image: none; }
  .woocommerce select:focus {
    background-image: none; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none;
  margin: 1em 0;
  padding: 20px 0; }

.woocommerce .checkout.woocommerce-checkout #customer_details {
  overflow: hidden;
  margin: 0 -15px;
  margin-bottom: 60px; }

.woocommerce .col-1,
.woocommerce .col-2 {
  width: 50%;
  max-width: initial;
  float: left;
  padding: 15px; }

.woocommerce-form-row em {
  font-size: 12px; }

.woocommerce form .form-row {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button, .woocommerce input.button {
  border-radius: 30px;
  color: var(--white-color);
  background-color: var(--primary-accent-color);
  font-size: 16px;
  transition: all .3s ease; }

.woocommerce-MyAccount-navigation ul li a:hover:before {
  opacity: 1; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f0e4"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f291"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  content: "\f1c6"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f015"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  content: "\f09d"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f08b"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
  content: "\f021"; }

.woocommerce-address-fields__field-wrapper {
  overflow: hidden;
  margin-bottom: 15px; }

.woocommerce-checkout-review-order-table .cart-product-wrap-title-main tr > th {
  padding: 30px 0 30px 100px; }

@media (max-width: 768px) {
  .woocommerce-checkout-review-order-table .cart-product-wrap-title-main tr > th {
    padding-left: 30px; } }

@media (max-width: 570px) {
  .woocommerce-checkout-review-order-table .cart-product-wrap-title-main tr > th {
    padding-left: 10px; } }

.woocommerce form .form-row label {
  padding-left: 15px; }

.woocommerce div.product div.images img {
  width: auto; }

.woocommerce-product-gallery ol li::before {
  display: none; }

.woocommerce-product-gallery ol li {
  padding-left: 0; }

figure.woocommerce-product-gallery__wrapper {
  max-width: none; }

.woocommerce-MyAccount-navigation ul li.is-active a:before {
  opacity: 1; }

.woocommerce-MyAccount-navigation ul li a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0f6";
  line-height: 1.618;
  margin-left: 0.5407911001em;
  width: 1.41575em;
  text-align: right;
  float: right;
  opacity: .25;
  transition: all .3s ease; }

.my_account_orders .button.view:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f06e";
  margin-left: 0.5407911001em; }

p.order-again .button:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f021";
  margin-left: 0.5407911001em; }

.woocommerce-MyAccount-downloads .button:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0ed";
  margin-left: 0.5407911001em; }

.woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contributions a:before,
.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contributions a:before {
  content: "\f005"; }

.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 20px; }

.woocommerce-MyAccount-navigation ul li a {
  padding: .875em 0;
  display: block; }

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  margin-bottom: 0 !important; }

.woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-left: 0; }

.woocommerce-MyAccount-navigation {
  width: 21%;
  float: left;
  margin-right: 3%; }

.woocommerce-MyAccount-content {
  width: 76%;
  float: right;
  margin-right: 0; }
  .woocommerce-MyAccount-content fieldset {
    border: none; }
    .woocommerce-MyAccount-content fieldset legend {
      font-size: 2rem;
      margin-top: 30px; }

.woocommerce form.login {
  border: none;
  padding: 0; }
  .woocommerce form.login input.button {
    display: block;
    width: auto;
    padding: 18px 50px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 30px 0;
    color: #fff;
    border-radius: 30px;
    background-color: var(--primary-accent-color); }
  .woocommerce form.login [type="checkbox"] {
    margin: 9px 0 10px 0;
    box-shadow: none; }

.woocommerce-ordering {
  position: relative; }

select.orderby {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem 1.85rem;
  border-radius: 10px; }

/* Arrow */
.woocommerce-ordering::after {
  content: '\25BC';
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  padding: 0 1em;
  background: inherit;
  cursor: pointer;
  pointer-events: none;
  transition: .25s all ease;
  font-size: 8px; }

.woocommerce-account .addresses .title .edit {
  border-radius: 50px;
  padding: 5px 20px;
  background-color: var(--primary-accent-color);
  color: var(--white-color); }

.related.products h2 {
  text-align: center;
  margin-bottom: 30px; }

.woocommerce-Reviews p.form-submit {
  display: none; }

#comments + #review_form_wrapper {
  margin-top: 40px; }

.woocommerce div.product div.images img {
  margin: 0 auto; }

.woocommerce div.product div.images a {
  display: inline;
  margin: 0 auto; }

@media (max-width: 1024px) {
  .woocommerce .product.first {
    clear: none; }
  .product-type-simple .col-lg-5,
  .product-type-simple .col-lg-7 {
    padding-right: 40px;
    padding-left: 40px; } }

@media (max-width: 980px) {
  .cart-total.cart_totals {
    width: 100%; } }

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
    display: none; } }

@media (max-width: 767px) {
  .product-type-simple .col-lg-5,
  .product-type-simple .col-lg-7 {
    padding-right: 20px;
    padding-left: 20px; } }

@media (max-width: 500px) {
  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
    float: none; } }

.comment-form-cookies-consent {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  .comment-form-cookies-consent #wp-comment-cookies-consent {
    width: auto;
    margin-right: 7px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 1024px) {
  .entry-content-no-builder .woocommerce {
    padding-right: 25px;
    padding-left: 25px; } }

@media (max-width: 991px) {
  .crumina-product-item {
    padding: 30px; }
  .product-item-thumb img {
    max-width: 200px; } }

@media (max-width: 768px) {
  .product-details-content .product-description {
    margin-bottom: 10px; }
  .product-details-gallery-item .onsale {
    left: -20px; }
  .onsale {
    min-width: 40px;
    min-height: 40px; }
  .woocommerce .col-1,
  .woocommerce .col-2 {
    width: 100%;
    float: none; }
  .woocommerce span.onsale {
    top: -5px;
    right: -5px;
    left: auto;
    min-width: 50px;
    min-height: 50px; }
  .product-description .tab-content ul:not(.page-numbers) li {
    font-size: 14px;
    margin-bottom: 10px; }
  .woocommerce-grid-control {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .woocommerce-grid-control .woocommerce-result-count {
    margin-right: 0; } }

@media (max-width: 767px) {
  .entry-content-no-builder .woocommerce {
    padding-right: 5px;
    padding-left: 5px; } }

@media (max-width: 470px) {
  .woocommerce-result-count {
    font-size: 10px; } }
