:root {
  --viuna-color-main: #f00;
  --viuna-color-white: #fff;
  --viuna-color-white-dark-light: #f2f2f2;
  --viuna-color-white-darken: #777;
  --viuna-color-white-gray: #a1a1a1;
  --viuna-color-white-gray-light: #eaeaea;
  --viuna-color-white-gray-light-dark: #ccc;
  --viuna-color-dark: #111;
  --viuna-color-dark-lighter: #555;
  --viuna-border-radius-box: 25px;
  --viuna-border-radius-box-2: 15px;
  --viuna-border-radius-box-3: 7px;
  --viuna-shadow-box: 0 4px 25px rgba(17, 17, 17, 0.05);
  --viuna-color-special-1: #87A2FB;
  --viuna-color-special-1-darken: #1e3db2;
  --viuna-color-special-2: #ffc000;
  --viuna-color-special-2-darken: #a7861c;
  --viuna-color-special-3: #8ed557;
  --viuna-color-special-3-darken: #478e00;
}

* {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: var(--viuna-color-white-darken);
}

*::-webkit-scrollbar {
  width: 12px;
}

*::-webkit-scrollbar-track {
  background: var(--viuna-color-white-dark-light);
}

*::-webkit-scrollbar-thumb {
  background-color: var(--viuna-color-white-darken);
  border-radius: 20px;
  border: 3px solid var(--viuna-color-white-dark-light);
}
*::-webkit-scrollbar-thumb:hover {
  background-color: var(--viuna-color-main);
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "IranSans", "Arial", serif;
  font-size: 16px;
  color: var(--viuna-color-dark);
  background: var(--viuna-color-white-dark-light);
  overflow-x: hidden;
}

.single-box-style, .woocommerce-lost-password .viuna-dashboard-wrapper .lost-password-confirmation, .viuna-default-login-form, .term-description, .woocommerce-products-header, .viuna-content-area .cart_totals, .viuna-wrap-cart .woocommerce-cart-form, .dashboard-tickets, .viuna-dashboard-wrapper #wc-wallet-transaction-details_wrapper, .viuna-dashboard-wrapper .woo-wallet-my-wallet-container, .viuna-dashboard-wrapper .woocommerce-order-details, .viuna-dashboard-wrapper .woocommerce-customer-details, .viuna-dashboard-wrapper .dashboard-orders, .viuna-dashboard-wrapper .dashboard-boxed, .viuna-dashboard-wrapper .woocommerce-Addresses, .viuna-dashboard-wrapper .dashboard-edit-address, .viuna-dashboard-wrapper .edit-account, .viuna-dashboard-wrapper .woocommerce-order-downloads, .viuna-dashboard-wrapper .dashboard-user-comments, .viuna-dashboard-wrapper .dashboard-notif, .viuna-dashboard-wrapper .wishlist-page .box, .viuna-dashboard-wrapper .dashboard-summary-details .box, .viuna-dashboard-wrapper .dashboard-summary-info-boxes .summary-box, .viuna-dashboard-wrapper .woocommerce-MyAccount-navigation .inner-box, .viuna-sidebar .sidebar-inner.sidebar-items-separate .sidebar-item, .viuna-sidebar .sidebar-inner.sidebar-items-box, .error-404 {
  padding: 15px;
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box);
  box-shadow: var(--viuna-shadow-box);
}

.viuna-content-area {
  width: 100%;
}

body.full-width #primary.content-area {
  width: 100%;
  padding: 0 40px;
}

@media screen and (max-width: 992px) {
  body.full-width #primary.content-area {
    padding: 0;
  }
}
body.boxed-width #primary.content-area {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

body.boxed-width .content-area-box,
body.full-width .content-area-box {
  padding: 15px;
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.single-box-wrapper {
  max-width: 1200px;
  width: calc(100% - 20px);
  margin: 0 auto;
  font-size: 14px;
  line-height: 23px;
}

a {
  text-decoration: none;
  transition: all 0.2s;
  color: var(--viuna-color-dark);
}

button {
  border: none;
  background: transparent;
  transition: all 0.2s;
  cursor: pointer;
}

input {
  border: none;
  padding: 0;
  margin: 0;
  transition: all 0.2s;
  outline: none;
}

svg {
  transition: all 0.2s;
}

.disable-select, .viuna-wrap-cart .woocommerce-cart-form .product-quantity .quantity .viuna-add-minus-qty, .viuna-product-gallery .arrows .icon, .main-product-section .post-info-column form.cart .quantity .viuna-add-minus-qty {
  -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
  -moz-user-select: none;
       user-select: none; /* Standard syntax */
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1 {
  font-size: 22px;
}

h2 {
  font-size: 18px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 15px;
}

h5, h6 {
  font-size: 14px;
}

.dgrid {
  display: grid;
}

.dfx {
  display: flex;
}

.jcstart {
  justify-content: flex-start;
}

.jcc {
  justify-content: center;
}

.jcsb {
  justify-content: space-between;
}

.jcend {
  justify-content: flex-end;
}

.ais {
  align-items: flex-start;
}

.aic {
  align-items: center;
}

.aie {
  align-items: flex-end;
}

.dir-v {
  flex-direction: column;
}

.dir-h {
  flex-direction: row;
}

.flx-wrap {
  flex-wrap: wrap;
}

.row-rev {
  flex-direction: row-reverse;
}

.trans02 {
  transition: all 0.2s;
}

.trans03 {
  transition: all 0.3s;
}

.w100 {
  width: 100%;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.text-field-def-style, .viuna-default-login-form input[type=text], .viuna-default-login-form input[type=password], .viuna-default-login-form input[type=email], .viuna-default-login-form input[type=tel], .woocommerce-checkout .input-text, .viuna-content-area .cart_totals .input-text, .viuna-wrap-cart .woocommerce-cart-form .actions .input-text, .dashboard-tickets #wpas_title_wrapper .wpas-form-control, .viuna-dashboard-wrapper .dashboard-edit-address .input-text, .viuna-dashboard-wrapper .edit-account .input-text, .viuna-sidebar .search form .blog-search-input {
  height: 40px;
  padding: 0 20px;
  background: var(--viuna-color-white-dark-light);
  border-radius: var(--viuna-border-radius-box);
}
.text-field-def-style:focus, .viuna-default-login-form input[type=text]:focus, .viuna-default-login-form input[type=password]:focus, .viuna-default-login-form input[type=email]:focus, .viuna-default-login-form input[type=tel]:focus, .woocommerce-checkout .input-text:focus, .viuna-content-area .cart_totals .input-text:focus, .viuna-wrap-cart .woocommerce-cart-form .actions .input-text:focus, .dashboard-tickets #wpas_title_wrapper .wpas-form-control:focus, .viuna-dashboard-wrapper .dashboard-edit-address .input-text:focus, .viuna-dashboard-wrapper .edit-account .input-text:focus, .viuna-sidebar .search form .blog-search-input:focus {
  background: var(--viuna-color-white-gray-light);
}

textarea {
  border-radius: var(--viuna-border-radius-box-2);
}

.line-shorting-2, .viuna-wrap-cart .woocommerce-cart-form .product-name a, .viuna-dashboard-wrapper .dashboard-user-comments li p, .viuna-products-card-4 .product-card-wrapper .info-wrapper .product-title, .viuna-products-slider-2 .product-card-wrapper .info-wrapper .en-title, .viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-title, .viuna-products-card .product-card-wrapper .info-wrapper .product-title, .notification-box ul li a,
.notification-slide ul li a,
.notification-popup ul li a, .viuna-mini-cart .mini_cart_item a .title-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.viuna-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 100px;
}
.viuna-icon-wrapper svg {
  width: 20px;
  height: 20px;
}

.svg-fill-red {
  fill: var(--viuna-color-main);
}
.svg-fill-white {
  fill: var(--viuna-color-white);
}
.svg-fill-dark {
  fill: var(--viuna-color-dark);
}
.svg-fill-gray {
  fill: var(--viuna-color-white-gray);
}

.gap-0 {
  gap: 0px;
}
.gap-3 {
  gap: 3px;
}
.gap-5 {
  gap: 5px;
}
.gap-7 {
  gap: 7px;
}
.gap-10 {
  gap: 10px;
}
.gap-15 {
  gap: 15px;
}
.gap-20 {
  gap: 20px;
}
.gap-25 {
  gap: 25px;
}

.mt-0 {
  margin-top: 0px;
}
.mt-5 {
  margin-top: 5px;
}
.mt-7 {
  margin-top: 7px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-15 {
  margin-top: 15px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-25 {
  margin-top: 25px;
}
.mt-30 {
  margin-top: 30px;
}

.mb-0 {
  margin-bottom: 0px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-7 {
  margin-bottom: 7px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-30 {
  margin-bottom: 30px;
}

img {
  max-width: 100%;
  height: auto;
}

.img-fit {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.pointer {
  cursor: pointer;
}

.rounded {
  border-radius: 1000px;
}

.viuna-icon-button {
  position: relative;
  width: 40px;
  height: 40px;
  background: var(--viuna-color-white-dark-light);
  transition: 0.2s;
}
.viuna-icon-button svg {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-dark-lighter);
}
.viuna-icon-button .number {
  position: absolute;
  width: 24px;
  height: 24px;
  top: -12px;
  left: -12px;
  font-size: 12px;
  border-radius: 50px;
  background: var(--viuna-color-main);
  color: var(--viuna-color-white);
}

.viuna-button {
  position: relative;
  padding: 10px 30px;
  background: var(--viuna-color-special-3);
  color: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box-3);
  overflow: hidden;
}
.viuna-button:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 0;
  transition: all 0.2s;
  background: var(--viuna-color-special-3);
  opacity: 0;
}
.viuna-button:hover .viuna-button:before {
  height: 100%;
  opacity: 1;
}
.viuna-button .icon img {
  width: 28px;
  height: 28px;
}
.viuna-button .inner-box-wrapper {
  overflow: hidden;
}
.viuna-button .inner-box {
  position: relative;
  transition: all 0.2s;
}
.viuna-button .inner-box:after {
  position: absolute;
  content: attr(data-hover);
  top: -23px;
  left: auto;
  color: var(--viuna-color-white);
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transition: all 0.2s;
}
.viuna-button:hover .inner-box {
  transform: translateY(30px);
}
.viuna-button:hover .inner-box:after {
  opacity: 1;
}

.viuna-button-icon-transparent {
  align-items: flex-end;
  padding: 10px;
  font-size: 14px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-button-icon-transparent svg, .viuna-button-icon-transparent img {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-white-gray);
}

.viuna-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: var(--viuna-color-dark);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  transform: scale(1.1) translateY(50px);
}
.viuna-overlay.show {
  visibility: visible;
  opacity: 0.7;
  transform: scale(1) translateY(0);
}

.button-box {
  position: relative;
  display: inline-flex;
  transition: all 0.2s;
}
.button-box .card-box {
  position: absolute;
  width: 300px;
  top: calc(100% + 20px);
  padding: 15px;
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box-2);
  box-shadow: var(--viuna-shadow-box);
  z-index: 12;
  visibility: hidden;
  opacity: 0;
}
.button-box .card-box.open-in-right {
  left: -12px;
}
.button-box .card-box.open-in-left {
  right: -12px;
}
.button-box .card-box.show {
  top: calc(100% - 5px);
  visibility: visible;
  opacity: 1;
}
.button-box .card-box .card-box-title {
  position: relative;
  margin-top: 10px;
  margin-bottom: 40px;
  text-align: center;
}
.button-box .card-box .card-box-title:before, .button-box .card-box .card-box-title:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 4px;
  top: 0;
  background: var(--viuna-color-special-2);
}
.button-box .card-box .card-box-title:before {
  left: 0;
}
.button-box .card-box .card-box-title:after {
  right: 0;
}
.button-box:hover {
  box-shadow: 0 0 0 5px #ffcccc;
}
.button-box:hover .card-box.open-by-hover {
  top: calc(100% - 5px);
  visibility: visible;
  opacity: 1;
}
.button-box:hover .viuna-icon-button {
  background: var(--viuna-color-white);
}
.button-box:hover .viuna-icon-button svg {
  fill: var(--viuna-color-main);
}

.logged-in .viuna-user-register-box {
  width: 200px;
  z-index: 11;
}

.logged-in .register-box-trigger-wrapper:hover .viuna-user-register-box {
  top: calc(100% - 5px);
  visibility: visible;
  opacity: 1;
}

.register-overlay {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 200;
  background: var(--viuna-color-dark);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  transform: scale(1.1) translateY(50px);
}
.register-overlay.show {
  visibility: visible;
  opacity: 0.7;
  transform: scale(1) translateY(0);
}

.viuna-separator {
  position: relative;
  padding-top: 30px;
  padding-bottom: 10px;
}
.viuna-separator i {
  min-width: 26px;
  height: 26px;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
  font-style: normal;
  font-size: 12px;
  color: var(--viuna-color-dark);
  background: var(--viuna-color-white-gray-light);
}
.viuna-separator:before {
  content: "";
  position: absolute;
  bottom: 23px;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed var(--viuna-color-white-gray-light-dark);
  z-index: -1;
}

.toast-message {
  font-size: 13px;
}

#toast-container > div, #toast-container > div.rtl {
  width: 200px;
  padding: 10px 20px;
  opacity: 1;
  border-radius: var(--viuna-border-radius-box-3);
}

#toast-container > .toast-info {
  background-image: none !important;
}

#toast-container > .toast-error {
  background-image: none !important;
}

#toast-container > .toast-success {
  background-image: none !important;
}

#toast-container > .toast-warning {
  background-image: none !important;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: var(--viuna-color-special-3);
}

.toast-error {
  background-color: red;
}

.toast-info {
  background-color: var(--viuna-color-special-1);
}

.toast-warning {
  background-color: var(--viuna-color-special-2);
}

.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 5px;
}
.owl-carousel .owl-dots .owl-dot span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50px;
  background: #bbb;
  transition: all 0.2s;
}
.owl-carousel .owl-dots .owl-dot.active span {
  width: 20px;
  background: var(--viuna-color-main);
}
.owl-carousel .owl-nav button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--viuna-color-white);
  transition: all 0.2s;
}
.owl-carousel .owl-nav button svg {
  fill: var(--viuna-color-dark);
  transition: all 0.2s;
}
.owl-carousel .owl-nav button:hover svg {
  fill: var(--viuna-color-main);
}
.owl-carousel .owl-nav .owl-prev {
  right: 0;
}
.owl-carousel .owl-nav .owl-next {
  left: 0;
}

.swiper .arrows .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--viuna-color-white);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
  z-index: 10;
}
.swiper .arrows .icon svg {
  fill: var(--viuna-color-dark);
  transition: all 0.2s;
}
.swiper .arrows .icon:hover svg {
  fill: var(--viuna-color-main);
}
.swiper .arrows .right {
  right: 0;
}
.swiper .arrows .left {
  left: 0;
}
.swiper .swiper-pagination-bullets {
  margin: 10px auto 0;
  left: 0 !important;
  transform: none !important;
}
.swiper .swiper-pagination-bullet-active {
  background: var(--viuna-color-main);
}

.sold-progress .progress-box {
  height: 10px;
  margin-top: 20px;
  background: var(--viuna-color-white);
  border-radius: 50px;
  overflow: hidden;
}
.sold-progress .progress-box .line {
  width: 50%;
  height: 100%;
  background: var(--viuna-color-main);
  border-radius: 50px;
}
.sold-progress .texts {
  margin-top: 10px;
}
.sold-progress .texts span {
  font-size: 12px;
  color: var(--viuna-color-dark-lighter);
}

.viuna-thumb-slider .thumb-slide .thumb-wrapper {
  overflow: hidden;
  display: block;
  transition: all 0.2s;
}
.viuna-thumb-slider .thumb-slide .thumb-wrapper img {
  padding: 10px;
}
.viuna-thumb-slider .thumb-slide .thumb-wrapper span {
  display: flex;
  text-align: center;
  transition: all 0.2s;
}

.viuna-banner {
  position: relative;
  overflow: hidden;
}
.viuna-banner .banner-wrapper {
  display: block;
  height: 100%;
  transition: all 0.3s;
}
.viuna-banner .banner-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.7s ease-out;
}
.viuna-banner .banner-wrapper .banner-title-wrapper {
  position: absolute;
  width: 100%;
  padding: 0 30px;
  right: 0;
  top: 10%;
  font-size: 1.5rem;
  line-height: 2rem;
}
.viuna-banner .banner-wrapper .banner-title-wrapper.title-in-center {
  top: 50%;
  transform: translateY(-50%);
}
.viuna-banner .banner-wrapper .banner-title-wrapper .banner-title {
  margin: 0;
}
.viuna-banner .banner-wrapper:hover img {
  transform: scale(1.1);
}

#wp-admin-bar-viuna_top_bar_menu a {
  display: flex !important;
  align-items: center;
  gap: 5px;
  background: red;
}

#wp-admin-bar-viuna_top_bar_menu a:hover {
  background: #000 !important;
  color: red !important;
}

.viuna-floating-menu {
  position: fixed;
  bottom: 30px;
  left: 20px;
  z-index: 20;
}
.viuna-floating-menu .floating_menu_btn {
  display: flex;
  width: 44px;
  height: 44px;
  background: var(--viuna-color-white-gray-light);
  box-shadow: 0 0 0 0 #fcc;
}
.viuna-floating-menu .floating_menu_btn svg {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-dark);
  transition: all 0.2s;
}
.viuna-floating-menu .floating_menu_btn:hover {
  background: var(--viuna-color-white);
  box-shadow: 0 0 0 5px #fcc;
}
.viuna-floating-menu .floating_menu_btn:hover svg {
  fill: var(--viuna-color-main);
}

.go-to-top-btn {
  opacity: 0;
  visibility: hidden;
}
.go-to-top-btn.btn-show {
  opacity: 1;
  visibility: visible;
}

.viuna-breadcrumb {
  width: 100%;
  font-size: 13px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.04);
}
.viuna-breadcrumb .breadcrumb-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 15px;
}
.viuna-breadcrumb a {
  font-weight: normal;
}
.viuna-breadcrumb span {
  font-weight: normal;
}
.viuna-breadcrumb svg {
  margin-left: 10px;
  fill: var(--viuna-color-main);
}
.viuna-breadcrumb p {
  margin: 0;
}

.elementor-widget-container .viuna-breadcrumb {
  background: transparent;
}
.elementor-widget-container .viuna-breadcrumb .breadcrumb-inner {
  padding: 0;
}

.full-width .viuna-breadcrumb .breadcrumb-inner {
  max-width: calc(100% - 50px);
}

@media screen and (max-width: 992px) {
  .full-width .viuna-breadcrumb .breadcrumb-inner {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .full-width .viuna-breadcrumb .breadcrumb-inner svg {
    margin: 0;
  }
}
[class*=hint--]:after {
  font-family: "IranSans", Arial, Helvetica, Arial, sans-serif;
  border-radius: var(--viuna-border-radius-box-3);
}

.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: var(--viuna-color-white-gray-light-dark) !important;
}
.woocommerce #respond input#submit.alt.disabled .icon,
.woocommerce #respond input#submit.alt.disabled:hover .icon,
.woocommerce #respond input#submit.alt:disabled .icon,
.woocommerce #respond input#submit.alt:disabled:hover .icon,
.woocommerce #respond input#submit.alt:disabled[disabled] .icon,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover .icon,
.woocommerce a.button.alt.disabled .icon,
.woocommerce a.button.alt.disabled:hover .icon,
.woocommerce a.button.alt:disabled .icon,
.woocommerce a.button.alt:disabled:hover .icon,
.woocommerce a.button.alt:disabled[disabled] .icon,
.woocommerce a.button.alt:disabled[disabled]:hover .icon,
.woocommerce button.button.alt.disabled .icon,
.woocommerce button.button.alt.disabled:hover .icon,
.woocommerce button.button.alt:disabled .icon,
.woocommerce button.button.alt:disabled:hover .icon,
.woocommerce button.button.alt:disabled[disabled] .icon,
.woocommerce button.button.alt:disabled[disabled]:hover .icon,
.woocommerce input.button.alt.disabled .icon,
.woocommerce input.button.alt.disabled:hover .icon,
.woocommerce input.button.alt:disabled .icon,
.woocommerce input.button.alt:disabled:hover .icon,
.woocommerce input.button.alt:disabled[disabled] .icon,
.woocommerce input.button.alt:disabled[disabled]:hover .icon {
  background: var(--viuna-color-white-darken) !important;
}
.woocommerce #respond input#submit.alt.disabled .icon svg,
.woocommerce #respond input#submit.alt.disabled:hover .icon svg,
.woocommerce #respond input#submit.alt:disabled .icon svg,
.woocommerce #respond input#submit.alt:disabled:hover .icon svg,
.woocommerce #respond input#submit.alt:disabled[disabled] .icon svg,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover .icon svg,
.woocommerce a.button.alt.disabled .icon svg,
.woocommerce a.button.alt.disabled:hover .icon svg,
.woocommerce a.button.alt:disabled .icon svg,
.woocommerce a.button.alt:disabled:hover .icon svg,
.woocommerce a.button.alt:disabled[disabled] .icon svg,
.woocommerce a.button.alt:disabled[disabled]:hover .icon svg,
.woocommerce button.button.alt.disabled .icon svg,
.woocommerce button.button.alt.disabled:hover .icon svg,
.woocommerce button.button.alt:disabled .icon svg,
.woocommerce button.button.alt:disabled:hover .icon svg,
.woocommerce button.button.alt:disabled[disabled] .icon svg,
.woocommerce button.button.alt:disabled[disabled]:hover .icon svg,
.woocommerce input.button.alt.disabled .icon svg,
.woocommerce input.button.alt.disabled:hover .icon svg,
.woocommerce input.button.alt:disabled .icon svg,
.woocommerce input.button.alt:disabled:hover .icon svg,
.woocommerce input.button.alt:disabled[disabled] .icon svg,
.woocommerce input.button.alt:disabled[disabled]:hover .icon svg {
  fill: white !important;
}

.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 25px;
}
.wp-pagenavi span, .wp-pagenavi a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 7px;
  font-size: 13px;
  border-radius: 50px;
  background: var(--viuna-color-white);
}
.wp-pagenavi .pages {
  padding-right: 20px;
  padding-left: 20px;
}
.wp-pagenavi .current {
  font-weight: bold;
  background: var(--viuna-color-main);
  color: var(--viuna-color-white);
}

.viuna-loading {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--viuna-color-dark);
  z-index: 10000;
  transition: all 0.3s;
}
.viuna-loading.slideUp {
  top: -105%;
  transform: scale(0.7);
  opacity: 0;
}

.lds-dual-ring {
  display: inline-block;
  width: 78px;
  height: 78px;
}

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 6px solid;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 0.8s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.viuna-notification-banner {
  position: relative;
}
.viuna-notification-banner .closer-btn {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 3px;
  right: 3px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: var(--viuna-border-radius-box-2);
}
.viuna-notification-banner .closer-btn svg {
  width: 18px;
  height: 18px;
  fill: var(--viuna-color-white);
}

.viuna-category-list ul li a {
  font-size: 13px;
  font-weight: bold;
}
.viuna-category-list ul li a .counter {
  font-size: 12px;
  font-weight: normal;
  min-width: 24px;
  height: 24px;
  background: var(--viuna-color-white);
  color: var(--viuna-color-dark-lighter);
  border-radius: var(--viuna-border-radius-box-3);
}

.viuna-posts-list .title {
  margin: 0;
}

.viuna-linear-icon-box {
  display: inline-flex;
}

.error-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 1200px;
  width: 100%;
  margin: 30px auto;
}
.error-404 img {
  width: 80%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.error-404 p {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 1200px) {
  .error-404-wrapper {
    padding: 0 15px;
  }
}
@media screen and (max-width: 992px) {
  .error-404-wrapper {
    padding: 0 10px;
  }
}
.viuna-fantasy-dot {
  display: block;
  width: 100px;
  height: 100px;
  background-image: radial-gradient(#bbb 0px, transparent 2px);
  background-size: 10px 10px;
}

.viuna-simple-gallery a {
  text-align: center;
  line-height: 20px;
}

.viuna-title-4 {
  position: relative;
  padding-right: 20px;
  font-size: 16px;
  font-weight: bold;
}
.viuna-title-4:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: red;
  box-shadow: 0 0 10px rgba(255, 0, 0, 0.15);
}

.viuna-sidebar {
  width: 24%;
}
.viuna-sidebar .sidebar-item {
  margin-bottom: 40px;
}
.viuna-sidebar .sidebar-item:last-child {
  margin-bottom: 0;
}
.viuna-sidebar .sidebar-item .sidebar-item-title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px dashed var(--viuna-color-white-gray-light);
}
.viuna-sidebar .sidebar-item .sidebar-item-title:before, .viuna-sidebar .sidebar-item .sidebar-item-title:after {
  position: absolute;
  bottom: -1px;
  content: "";
  height: 2px;
}
.viuna-sidebar .sidebar-item .sidebar-item-title:before {
  right: 0;
  width: 16px;
  background: var(--viuna-color-special-1);
}
.viuna-sidebar .sidebar-item .sidebar-item-title:after {
  right: 26px;
  width: 50px;
  background: var(--viuna-color-white-gray-light-dark);
}
.viuna-sidebar .sidebar-item .sidebar-item-title svg {
  width: 16px;
  height: 16px;
  fill: var(--viuna-color-dark-lighter);
}
.viuna-sidebar .sidebar-item .sidebar-item-title span {
  color: var(--viuna-color-dark-lighter);
  font-size: 15px;
  font-weight: bold;
}
.viuna-sidebar .sidebar-item .sidebar-closer {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: -7px;
}
.viuna-sidebar .sidebar-item .sidebar-closer svg {
  width: 20px;
  height: 20px;
}
.viuna-sidebar .sidebar-item .posts-list li a img {
  width: 54px;
  height: 54px;
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-sidebar .sidebar-item .posts-list li a h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
}
.viuna-sidebar .sidebar-item .posts-list li a span {
  font-size: 11px;
  color: var(--viuna-color-white-gray);
}
.viuna-sidebar .sidebar-item .posts-list li a:hover h3 {
  color: var(--viuna-color-main);
}
.viuna-sidebar .sidebar-item .last-comment-list {
  font-size: 12px;
}
.viuna-sidebar .sidebar-item .last-comment-list li {
  line-height: 18px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-sidebar .sidebar-item .last-comment-list .name {
  display: inline;
  font-weight: bold;
}
.viuna-sidebar .sidebar-item .last-comment-list .name svg {
  margin-bottom: -5px;
  width: 15px;
  height: 15px;
  margin-left: 5px;
}
.viuna-sidebar .sidebar-item .last-comment-list a {
  display: inline;
  color: var(--viuna-color-dark-lighter);
}
.viuna-sidebar .sidebar-inner.sidebar-items-separate .sidebar-item {
  margin-bottom: 20px;
}
.viuna-sidebar .sidebar-inner.sidebar-items-separate .sidebar-item:last-child {
  margin-bottom: 0;
}
.viuna-sidebar .sidebar-inner.sidebar-items-separate .sidebar-item .sidebar-item-title {
  margin-bottom: 25px;
}
.viuna-sidebar .categories ul li {
  width: 100%;
}
.viuna-sidebar .categories ul li a {
  display: block;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.viuna-sidebar .categories ul li a:hover {
  color: var(--viuna-color-main);
}
.viuna-sidebar .search form {
  position: relative;
}
.viuna-sidebar .search form .blog-search-input {
  width: 100%;
}
.viuna-sidebar .search form .blog-search-btn {
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 40px;
}
.viuna-sidebar .search form .blog-search-btn svg {
  width: 18px;
  height: 18px;
}
.viuna-sidebar .popular-tags ul {
  gap: 3px;
}
.viuna-sidebar .popular-tags a {
  padding: 2px 6px;
  font-size: 11px;
  border-radius: 3px;
  border: 1px solid var(--viuna-color-white-gray-light);
}
.viuna-sidebar .popular-tags a:hover {
  color: var(--viuna-color-main);
  border-color: var(--viuna-color-main);
}
.viuna-sidebar .sidebar-banner a img {
  width: 100%;
  border-radius: 10px;
}

.product-card-wrapper.-place {
  border-radius: 10px;
}
.product-card-wrapper.-place .thumbnail-wrapper-place {
  height: 220px;
}
.product-card-wrapper.-place .info-place {
  height: 100px;
}

.card-place-bg {
  background: var(--viuna-color-white-gray-light) !important;
}

.viuna-form .field-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.viuna-form .field-wrapper:last-child {
  margin-bottom: 0;
}
.viuna-form .field-wrapper .input-field {
  width: 100%;
  height: 40px;
  border-radius: var(--viuna-border-radius-box-3);
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
  padding: 0 12px 0 42px;
  font-size: 13px;
}
.viuna-form .field-wrapper .input-field:hover, .viuna-form .field-wrapper .input-field:focus {
  background: #eee;
}
.viuna-form .field-wrapper .icon {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  background: white;
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-form .field-wrapper .icon svg {
  width: 18px;
  height: 18px;
  fill: var(--viuna-color-white-gray);
}
.viuna-form label {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 13px;
  color: var(--viuna-color-white-gray);
  cursor: pointer;
}
.viuna-form .help {
  color: var(--viuna-color-white-gray);
  font-size: 12px;
}
.viuna-form .help .icon svg {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-white-gray);
}
.viuna-form .buttons .button {
  display: flex;
  height: 40px;
  padding: 0 5px;
  font-size: 13px;
  text-align: center;
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
  border-radius: var(--viuna-border-radius-box-3);
  gap: 10px;
}
.viuna-form .buttons .button .icon svg, .viuna-form .buttons .button .icon img {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-dark-lighter);
}
.viuna-form .buttons .button:hover {
  opacity: 0.8;
}
.viuna-form .buttons .login-btn,
.viuna-form .buttons .register-btn {
  background: var(--viuna-color-special-3);
  color: white;
}
.viuna-form #message {
  font-size: 13px;
  color: var(--viuna-color-white-gray);
}

.register-form-wrapper {
  display: none;
}

#main-header {
  position: relative;
  z-index: 100;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 15px;
  font-size: 14px;
  box-sizing: border-box;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.062745098);
  background: var(--viuna-color-white);
}
#main-header .header-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
#main-header .header-top {
  padding: 12px 0;
  font-size: 13px;
  background: var(--viuna-color-main);
  color: var(--viuna-color-white);
}
#main-header .header-top svg {
  fill: var(--viuna-color-white);
}
#main-header .header-top a {
  color: var(--viuna-color-white);
}
#main-header .header-top .socials a svg {
  width: 18px;
  height: 18px;
}
#main-header .header-top .socials a:hover {
  background: #f00;
}
#main-header .header-top .socials a:hover svg {
  fill: var(--viuna-color-dark);
}
#main-header .header-body {
  padding: 20px 0;
}
#main-header .header-body .box-1 {
  width: 100%;
  gap: 30px;
}
#main-header .header-body .logo-h1 {
  margin: 0;
}
#main-header .header-body .logo img {
  max-width: 120px;
  max-height: 50px;
}
#main-header .header-body .search {
  max-width: 600px;
  width: 100%;
}

.full-width #main-header .header-inner {
  max-width: 100%;
  padding: 0 50px;
}

@media screen and (max-width: 992px) {
  .full-width #main-header .header-inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.rtl .dgwt-wcas-search-wrapp,
.rtl input[type=search].dgwt-wcas-search-input,
.rtl input[type=text].dgwt-cas-search-input {
  text-align: right;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 50px;
}

.dgwt-wcas-content-wrapp {
  gap: 10px;
}

.rtl .dgwt-wcas-suggestion {
  padding-left: 15px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
  font-size: 18px;
  color: red;
  font-weight: bold;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.dgwt-wcas-st > span {
  line-height: 24px;
  font-size: 14px;
}

@media screen and (max-width: 992px) {
  #main-header {
    padding: 0;
  }
  #main-header .header-body .box-1 {
    width: 100%;
  }
  #main-header .header-body .box-2 {
    display: none;
  }
  #main-header .header-footer {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #main-header .header-top {
    display: none;
  }
  #main-header .header-body .box-1 {
    flex-direction: column;
  }
}
#main-footer {
  width: 100%;
  margin: 50px auto 0;
  font-size: 14px;
  color: var(--viuna-color-white-gray);
  background: var(--viuna-color-dark);
}
#main-footer a {
  color: var(--viuna-color-white-gray);
  transition: all 0.2s;
}
#main-footer a:hover {
  color: var(--viuna-color-main);
}
#main-footer p {
  text-align: justify;
  line-height: 20px;
}
#main-footer .menu-box ul li a {
  display: block;
  padding: 7px 0;
}
#main-footer .menu-box ul li a:hover {
  padding-right: 3px;
}
#main-footer .menu-box ul li:first-child a {
  padding-top: 0;
}
#main-footer .footer-top {
  min-height: 40px;
  border-top: 4px solid var(--viuna-color-dark-lighter);
}
#main-footer .footer-bottom .inner-box {
  height: 60px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  border-top: 1px dashed var(--viuna-color-dark-lighter);
}
#main-footer .footer-inner {
  display: grid;
  grid-template-columns: 4fr 2fr 2fr 3fr 3fr;
  gap: 30px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
#main-footer .box-inner {
  margin-top: 30px;
}
#main-footer .viuna-title-divider .dot-line:after {
  background: transparent;
}
#main-footer .title-wrapper {
  background: var(--viuna-color-dark);
  padding-left: 15px;
}
#main-footer .title-wrapper .title-tag {
  position: relative;
  font-size: 15px;
  color: var(--viuna-color-white);
}
#main-footer .info-box {
  margin-bottom: 10px;
}
#main-footer .info-box:last-child {
  margin-bottom: 0;
}
#main-footer .info-box svg {
  fill: var(--viuna-color-white-gray);
  width: 18px;
}
#main-footer .address {
  color: var(--viuna-color-white);
}
#main-footer .address span {
  color: var(--viuna-color-white-gray);
}
#main-footer .socials {
  flex-wrap: wrap;
  margin: 20px -5px 0 0;
}
#main-footer .socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50px;
}
#main-footer .socials a svg {
  fill: var(--viuna-color-white);
  width: 16px;
  transition: all 0.2s;
}
#main-footer .socials a:hover {
  background: var(--viuna-color-main);
}
#main-footer .socials a:hover svg {
  fill: var(--viuna-color-dark);
}
#main-footer .certificates a {
  display: block;
}
#main-footer .certificates img {
  width: 100px;
  border-radius: var(--viuna-border-radius-box-3);
}
#main-footer .footer-features {
  background: var(--viuna-color-white-gray-light);
}
#main-footer .footer-features .shop-featured-attribute {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 25px 0;
}
#main-footer .footer-features .shop-featured-attribute li {
  font-size: 14px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
}
#main-footer .footer-features .shop-featured-attribute li img {
  width: 60px;
}
#main-footer.footer-2 .footer-inner {
  grid-template-columns: 4fr 1fr 2fr 2fr;
  padding-top: 40px;
  padding-bottom: 40px;
}
#main-footer.footer-2 .footer-bottom {
  background: var(--viuna-color-main);
  color: var(--viuna-color-dark);
}
#main-footer.footer-2 .footer-bottom .inner-box {
  border-top: none;
}

.full-width #main-footer .footer-features .shop-featured-attribute,
.full-width #main-footer.footer-2 .footer-inner,
.full-width #main-footer .footer-bottom .inner-box {
  max-width: calc(100% - 100px);
}

@media screen and (max-width: 1200px) {
  #main-footer .footer-inner {
    padding-right: 20px;
    padding-left: 20px;
  }
  #main-footer .footer-features .shop-featured-attribute {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 992px) {
  .full-width #main-footer .footer-features .shop-featured-attribute,
.full-width #main-footer.footer-2 .footer-inner,
.full-width #main-footer .footer-bottom .inner-box {
    max-width: 100%;
  }
  #main-footer .footer-features .shop-featured-attribute {
    justify-content: flex-start;
  }
  #main-footer.footer-2 .footer-inner {
    grid-template-columns: 3fr 2fr;
  }
}
@media screen and (max-width: 600px) {
  #main-footer.footer-2 .footer-inner {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 500px) {
  #main-footer .footer-features .shop-featured-attribute {
    gap: 15px;
  }
  #main-footer .footer-features .shop-featured-attribute li {
    gap: 10px;
    font-size: 12px;
  }
  #main-footer .footer-features .shop-featured-attribute li img {
    width: 30px;
  }
}
.main-menu-wrapper {
  position: relative;
  z-index: 11;
}
.main-menu-wrapper .main-menu-focus-line {
  transition: all 0.3s;
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  width: 0;
  background: var(--viuna-color-main);
}

.main-menu {
  position: relative;
}
.main-menu li {
  position: relative;
}
.main-menu li .special-item {
  color: var(--viuna-color-main);
}
.main-menu li .special-item svg {
  fill: var(--viuna-color-dark);
}
.main-menu li .dropdown-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s;
}
.main-menu li .dropdown-icon svg {
  width: 18px;
  height: 18px;
}
.main-menu li .menu-label {
  position: absolute;
  display: inline-block;
  left: 0;
  top: -10px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: normal;
  border-radius: 12px 10px 10px 0;
}
.main-menu li .dir-v .dropdown-icon {
  transform: none;
  top: auto;
  bottom: 3px;
}
.main-menu li a {
  position: relative;
  color: var(--viuna-color-dark);
  padding: 7px 10px 10px 20px;
  font-weight: bold;
  font-size: 13px;
}
.main-menu li a span svg {
  fill: var(--viuna-color-white-gray);
  width: 20px;
  height: 20px;
}
.main-menu li a span i {
  font-size: 20px;
  color: var(--viuna-color-white-gray);
}
.main-menu li a:hover span svg {
  fill: var(--viuna-color-main);
}
.main-menu li a:hover span i {
  color: var(--viuna-color-main);
}
.main-menu li ul.sub-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 20px);
  width: 160px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: white;
  transition: all 0.2s;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 5px 20px rgba(17, 17, 17, 0.1);
  border-radius: var(--viuna-border-radius-box);
  z-index: 10;
}
.main-menu li ul.sub-menu a {
  display: flex;
  padding: 10px 20px;
}
.main-menu li ul.sub-menu a:hover {
  color: var(--viuna-color-main);
}
.main-menu li ul .menu-label {
  position: relative;
  inset: unset;
  margin-right: 10px;
  border-radius: 10px;
}
.main-menu li.has-special-mega-menu ul .menu-label {
  position: absolute;
  left: 0;
}
.main-menu li:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.main-menu li:hover > .dropdown-icon {
  fill: red;
}
.main-menu li ul.sub-menu ul {
  right: 100%;
  top: 20px;
}
.main-menu li ul.sub-menu li .dropdown-icon {
  height: 18px;
  left: 10px;
  top: 50%;
  transform: translateX(0) translateY(-50%);
}
.main-menu li ul.sub-menu li:hover .dropdown-icon {
  fill: red;
}
.main-menu li ul.sub-menu li:hover > ul.sub-menu {
  top: 0;
}
.main-menu > li:first-child > a:first-child {
  padding-right: 0;
}

.main-menu li.has-simple-drop-down-menu ul.sub-menu {
  width: 240px;
}
.main-menu li.has-simple-drop-down-menu ul.sub-menu a {
  align-items: center;
}
.main-menu li.has-simple-drop-down-menu ul.sub-menu a svg {
  fill: var(--viuna-color-white-gray);
  width: 20px;
  height: 20px;
}
.main-menu li.has-simple-drop-down-menu ul.sub-menu a .text {
  display: flex;
  flex-direction: column;
}
.main-menu li.has-simple-drop-down-menu ul.sub-menu a .text .desc {
  margin-top: 7px;
  font-weight: normal;
  font-size: 12px;
  color: var(--viuna-color-white-darken);
}
.main-menu li.has-simple-drop-down-menu ul.sub-menu a:hover svg {
  fill: var(--viuna-color-main);
}

.mega-menu-wrapper {
  position: absolute;
  right: 0;
  top: calc(100% + 20px);
  background: white;
  transition: all 0.2s;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  border-radius: var(--viuna-border-radius-box);
  box-shadow: 0 5px 20px rgba(17, 17, 17, 0.1);
  z-index: 11;
}
.mega-menu-wrapper ul {
  padding: 30px 20px;
}
.mega-menu-wrapper ul li a {
  display: block;
  padding: 15px 10px;
}
.mega-menu-wrapper ul li a:hover {
  color: var(--viuna-color-main);
}
.mega-menu-wrapper.simple-mega-menu ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.mega-menu-wrapper.column-mega-menu > ul {
  display: grid;
  gap: 20px;
}
.mega-menu-wrapper.column-mega-menu > ul .column-title {
  display: flex;
  gap: 10px;
  padding: 10px 0;
}
.mega-menu-wrapper.column-mega-menu > ul .column-title svg {
  fill: var(--viuna-color-dark);
}
.mega-menu-wrapper.column-mega-menu > ul .column-title:hover svg {
  fill: var(--viuna-color-main);
}
.mega-menu-wrapper.column-mega-menu > ul .column-title.no-icon {
  position: relative;
  padding-right: 20px;
}
.mega-menu-wrapper.column-mega-menu > ul .column-title.no-icon:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 5px;
  border-radius: var(--viuna-border-radius-box);
  background: #dadada;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mega-menu-wrapper.column-mega-menu > ul ul {
  padding: 0px 25px 0 0;
  flex-direction: column;
  gap: 7px;
}
.mega-menu-wrapper.column-mega-menu > ul ul li a {
  padding: 5px;
  color: var(--viuna-color-dark-lighter);
  font-weight: normal;
  font-size: 13px;
}
.mega-menu-wrapper.column-mega-menu > ul ul li a:hover {
  color: var(--viuna-color-main);
  padding-right: 7px;
}
.mega-menu-wrapper.column-mega-menu > ul .column-title.no-icon + ul {
  padding-right: 20px;
}
.mega-menu-wrapper.its-4-col > ul {
  grid-template-columns: repeat(4, 1fr);
}
.mega-menu-wrapper.its-5-col > ul {
  grid-template-columns: repeat(5, 1fr);
}
.mega-menu-wrapper.its-6-col > ul {
  grid-template-columns: repeat(6, 1fr);
}
.mega-menu-wrapper.its-7-col > ul {
  grid-template-columns: repeat(7, 1fr);
}
.mega-menu-wrapper.its-8-col > ul {
  grid-template-columns: repeat(8, 1fr);
}

.has-mega-menu:hover .mega-menu-wrapper {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.special-mega-menu ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.special-mega-menu ul li a {
  display: flex;
  gap: 10px;
  padding: 0;
  line-height: normal;
  color: var(--viuna-color-dark);
}
.special-mega-menu ul li a svg, .special-mega-menu ul li a img, .special-mega-menu ul li a i {
  width: 26px;
  height: 26px;
  font-size: 23px;
  margin-top: 5px;
}
.special-mega-menu ul li a:hover svg {
  fill: var(--viuna-color-main);
}
.special-mega-menu ul li a:hover i {
  color: var(--viuna-color-main);
}
.special-mega-menu ul li a .text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.special-mega-menu ul li a .title {
  font-size: 14px;
}
.special-mega-menu ul li a .desc {
  font-weight: normal;
  font-size: 12px;
  color: var(--viuna-color-white-darken);
}

.tab-mega-menu {
  background: #f7f7f7;
}
.tab-mega-menu > ul {
  flex-direction: column;
  position: relative;
  min-height: 500px;
  padding: 0;
}
.tab-mega-menu > ul > li {
  width: 250px;
  position: unset;
}
.tab-mega-menu > ul > li > a {
  display: flex;
  padding-right: 25px;
}
.tab-mega-menu > ul > li > a .icon svg, .tab-mega-menu > ul > li > a .icon img {
  width: 20px;
  height: 20px;
}
.tab-mega-menu > ul > li > a:hover {
  background: white;
}
.tab-mega-menu > ul > li > ul {
  position: absolute;
  display: none;
  height: 100%;
  right: 250px;
  top: 0;
  left: 0;
  padding: 30px 30px 10px 10px;
  background: white;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  overflow: auto;
}
.tab-mega-menu > ul > li > ul ul {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.tab-mega-menu > ul > li:first-child > ul {
  display: flex;
}
.tab-mega-menu > ul > li:hover {
  background: #fff;
}
.tab-mega-menu > ul > li:hover > ul {
  display: flex;
}
.tab-mega-menu .tab-content > li > a {
  padding-right: 20px;
}
.tab-mega-menu .tab-content > li > a:before {
  position: absolute;
  content: "";
  height: 5px;
  width: 10px;
  background: #dadada;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: var(--viuna-border-radius-box-2);
}
.tab-mega-menu .tab-content > li > ul {
  padding-right: 10px;
}
.tab-mega-menu .depth-2,
.tab-mega-menu .depth-3 {
  width: 250px;
}
.tab-mega-menu .depth-2 a,
.tab-mega-menu .depth-3 a {
  font-size: 13px;
  padding: 8px 5px;
}
.tab-mega-menu .depth-2 {
  margin-top: 20px;
}
.tab-mega-menu .depth-2:first-child {
  margin-top: 0;
}
.tab-mega-menu .depth-2 a {
  position: relative;
  display: flex;
  padding-right: 20px;
}
.tab-mega-menu .depth-2 a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 5px;
  background: var(--viuna-color-main);
  border-radius: var(--viuna-border-radius-box);
  transform: translateY(-50%);
}
.tab-mega-menu .depth-3 a {
  color: var(--viuna-color-dark-lighter);
  font-weight: normal;
}

.logged-in-user-menu li {
  width: 100%;
}
.logged-in-user-menu li a {
  padding: 8px 0;
  font-size: 13px;
  color: var(--viuna-color-white-darken);
}
.logged-in-user-menu li a svg {
  fill: var(--viuna-color-white-darken);
  width: 20px;
  height: 20px;
}
.logged-in-user-menu li a:hover {
  color: var(--viuna-color-special-3);
}
.logged-in-user-menu li a:hover svg {
  fill: var(--viuna-color-special-3);
}

.logout-btn {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px dashed var(--viuna-color-white-gray-light);
}
.logout-btn a {
  padding: 8px 0;
  font-size: 13px;
  color: var(--viuna-color-white-darken);
}
.logout-btn a svg {
  fill: var(--viuna-color-white-darken);
  width: 20px;
  height: 20px;
}
.logout-btn a:hover {
  color: red;
}
.logout-btn a:hover svg {
  fill: red;
}

.avatar-box {
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--viuna-color-white-gray-light-dark);
}
.avatar-box img {
  width: 40px;
  height: 40px;
  border-radius: 50px !important;
}
.avatar-box .user-info strong {
  font-size: 15px;
}
.avatar-box .user-info span {
  margin-top: 5px;
  font-size: 11px;
  color: 1px dashed var(--viuna-color-dark);
}

.viuna-mobile-menu-container {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--viuna-color-white);
  z-index: 105;
  overflow: auto;
}
.viuna-mobile-menu-container.right-direction {
  right: calc(-100% - 30px);
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
}
.viuna-mobile-menu-container.right-direction.show {
  right: 0;
}
.viuna-mobile-menu-container.left-direction {
  left: calc(-100% - 30px);
  box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);
}
.viuna-mobile-menu-container.left-direction.show {
  left: 0;
}
.viuna-mobile-menu-container .header-box {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
}
.viuna-mobile-menu-container .header-box .menu-closer {
  width: 50px;
  height: 50px;
  background: var(--viuna-color-white-gray-light);
}
.viuna-mobile-menu-container .header-box .menu-closer:hover {
  background: red;
}
.viuna-mobile-menu-container .header-box .menu-closer:hover svg {
  fill: white;
}
.viuna-mobile-menu-container .header-box .menu-switcher {
  width: calc(100% - 50px);
}
.viuna-mobile-menu-container .header-box .menu-switcher span {
  height: 50px;
  width: 100%;
  font-size: 13px;
  font-weight: bold;
  border-bottom: 2px solid var(--viuna-color-white-dark-light);
}
.viuna-mobile-menu-container .header-box .menu-switcher span.active {
  color: var(--viuna-color-main);
  border-bottom-color: var(--viuna-color-main);
}
.viuna-mobile-menu-container .body-box {
  margin-top: 60px;
  overflow: auto;
}
.viuna-mobile-menu-container .body-box .box {
  display: none;
}
.viuna-mobile-menu-container .body-box .box.active {
  display: flex;
}
.viuna-mobile-menu-container .body-box .box ul {
  width: 100%;
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu {
  font-size: 13px;
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu a {
  position: relative;
  padding: 15px 10px;
  border-bottom: 1px solid var(--viuna-color-white-gray-light);
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .icon svg, .viuna-mobile-menu-container .body-box .box .site-mobile-menu .icon img {
  width: 20px;
  height: 20px;
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .icon i {
  font-size: 20px;
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .dropdown-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 100%;
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .dropdown-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-white-gray);
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .dropdown-icon.active svg {
  fill: var(--viuna-color-main);
  transform: rotate(90deg);
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .menu-label {
  padding: 2px 7px;
  font-size: 12px;
  font-weight: normal;
  border-radius: 50px;
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .sub-menu {
  display: none;
  background: var(--viuna-color-white-dark-light);
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .sub-menu .sub-menu {
  background: var(--viuna-color-white-gray-light);
}
.viuna-mobile-menu-container .body-box .box .site-mobile-menu .sub-menu a {
  border-bottom-color: var(--viuna-color-white);
}
.viuna-mobile-menu-container .footer-box {
  padding: 30px 10px 20px;
}
.viuna-mobile-menu-container .footer-box .info-icon-box {
  font-size: 14px;
  margin-bottom: 5px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-mobile-menu-container .footer-box .info-icon-box .viuna-icon-wrapper {
  width: 36px;
  height: 36px;
}
.viuna-mobile-menu-container .footer-box .info-icon-box .viuna-icon-wrapper svg {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-main);
}
.viuna-mobile-menu-container .footer-box .socials a {
  width: 36px;
  height: 36px;
}
.viuna-mobile-menu-container .footer-box .socials a:hover svg {
  fill: var(--viuna-color-main);
}

.mobile-menu-nav {
  position: fixed;
  display: none;
  bottom: 10px;
  right: 10px;
  left: 10px;
  z-index: 50;
}
.mobile-menu-nav ul {
  width: 100%;
  padding: 15px;
  text-align: center;
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box-2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.mobile-menu-nav ul li .item .nav-item-title {
  font-size: 12px;
  color: var(--viuna-color-dark-lighter);
}
.mobile-menu-nav ul li .item svg {
  width: 20px;
  height: 20px;
}
.mobile-menu-nav ul li .item:hover .nav-item-title {
  color: var(--viuna-color-main);
}
.mobile-menu-nav ul li .item:hover svg {
  fill: var(--viuna-color-main);
}

@media screen and (max-width: 992px) {
  .mobile-menu-nav {
    display: block;
  }
}
.viuna-blog-posts-widget.grid-style, .viuna-blog-posts-archive.grid-style {
  display: grid;
}
.viuna-blog-posts-widget .post-item, .viuna-blog-posts-archive .post-item {
  padding: 10px;
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box);
}
.viuna-blog-posts-widget .post-item .media, .viuna-blog-posts-archive .post-item .media {
  height: 220px;
}
.viuna-blog-posts-widget .post-item .media a, .viuna-blog-posts-archive .post-item .media a {
  display: flex;
  height: 100%;
  border-radius: var(--viuna-border-radius-box-2);
  overflow: hidden;
}
.viuna-blog-posts-widget .post-item .media a img, .viuna-blog-posts-archive .post-item .media a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.viuna-blog-posts-widget .post-item .info-wrapper, .viuna-blog-posts-archive .post-item .info-wrapper {
  padding: 0 5px;
}
.viuna-blog-posts-widget .post-item .info-wrapper .title-wrapper, .viuna-blog-posts-archive .post-item .info-wrapper .title-wrapper {
  margin-top: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.viuna-blog-posts-widget .post-item .info-wrapper .title-wrapper a, .viuna-blog-posts-archive .post-item .info-wrapper .title-wrapper a {
  display: block;
  font-size: 13px;
  font-weight: bold;
}
.viuna-blog-posts-widget .post-item .info-wrapper .title-wrapper a:hover, .viuna-blog-posts-archive .post-item .info-wrapper .title-wrapper a:hover {
  color: var(--viuna-color-main);
}
.viuna-blog-posts-widget .post-item .excerpt, .viuna-blog-posts-archive .post-item .excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  line-height: 19px;
  text-align: justify;
  color: var(--viuna-color-white-darken);
}
.viuna-blog-posts-widget .post-item .details, .viuna-blog-posts-archive .post-item .details {
  row-gap: 0;
}
.viuna-blog-posts-widget .post-item .details .box, .viuna-blog-posts-archive .post-item .details .box {
  flex-wrap: wrap;
}
.viuna-blog-posts-widget .post-item .details .detail-item, .viuna-blog-posts-archive .post-item .details .detail-item {
  font-size: 12px;
  color: var(--viuna-color-white-darken);
}
.viuna-blog-posts-widget .post-item .details .detail-item svg, .viuna-blog-posts-archive .post-item .details .detail-item svg {
  fill: var(--viuna-color-white-darken);
}
.viuna-blog-posts-widget .post-item .details .read-more, .viuna-blog-posts-archive .post-item .details .read-more {
  width: 32px;
  height: 32px;
  background: var(--viuna-color-white-darken);
}
.viuna-blog-posts-widget .post-item .details .read-more svg, .viuna-blog-posts-archive .post-item .details .read-more svg {
  fill: var(--viuna-color-white);
}
.viuna-blog-posts-widget .post-item .details .read-more:hover, .viuna-blog-posts-archive .post-item .details .read-more:hover {
  background: var(--viuna-color-main);
}
.viuna-blog-posts-widget .blog-simple-item .info-wrapper .title-wrapper, .viuna-blog-posts-archive .blog-simple-item .info-wrapper .title-wrapper {
  margin-bottom: 0;
}
.viuna-blog-posts-widget .blog-card-item .info-wrapper .title-wrapper, .viuna-blog-posts-archive .blog-card-item .info-wrapper .title-wrapper {
  margin-bottom: 0;
}
.viuna-blog-posts-widget .blog-card-item .excerpt, .viuna-blog-posts-archive .blog-card-item .excerpt {
  margin-top: 0;
}
.viuna-blog-posts-widget .blog-simple-on-image-item, .viuna-blog-posts-archive .blog-simple-on-image-item {
  height: 200px;
  padding: 0;
  background: transparent;
}
.viuna-blog-posts-widget .blog-simple-on-image-item .media, .viuna-blog-posts-archive .blog-simple-on-image-item .media {
  position: relative;
  height: 100%;
}
.viuna-blog-posts-widget .blog-simple-on-image-item .media a, .viuna-blog-posts-archive .blog-simple-on-image-item .media a {
  height: 100%;
}
.viuna-blog-posts-widget .blog-simple-on-image-item .title-wrapper, .viuna-blog-posts-archive .blog-simple-on-image-item .title-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 15px 10px;
  font-size: 13px;
  text-align: center;
  background: rgba(0, 0, 0, 0.6666666667);
  color: white;
}
.viuna-blog-posts-widget .blog-horizontal-item .media, .viuna-blog-posts-archive .blog-horizontal-item .media {
  position: relative;
  width: 140px;
  height: 140px;
}
.viuna-blog-posts-widget .blog-horizontal-item .media a, .viuna-blog-posts-archive .blog-horizontal-item .media a {
  width: 100%;
  height: 100%;
}
.viuna-blog-posts-widget .blog-horizontal-item .info-wrapper, .viuna-blog-posts-archive .blog-horizontal-item .info-wrapper {
  width: calc(100% - 165px);
  padding: 0;
}
.viuna-blog-posts-widget .blog-horizontal-item .info-wrapper .title-wrapper, .viuna-blog-posts-archive .blog-horizontal-item .info-wrapper .title-wrapper {
  margin-top: 8px;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 18px;
}
.viuna-blog-posts-widget .blog-horizontal-item .info-wrapper .title-wrapper a, .viuna-blog-posts-archive .blog-horizontal-item .info-wrapper .title-wrapper a {
  font-size: 13px;
  font-weight: bold;
}
.viuna-blog-posts-widget .blog-horizontal-item .info-wrapper .title-wrapper a:hover, .viuna-blog-posts-archive .blog-horizontal-item .info-wrapper .title-wrapper a:hover {
  color: var(--viuna-color-main);
}
.viuna-blog-posts-widget .blog-horizontal-item .info-wrapper .details, .viuna-blog-posts-archive .blog-horizontal-item .info-wrapper .details {
  flex-wrap: wrap;
}
.viuna-blog-posts-widget .horizontal-simple .media, .viuna-blog-posts-archive .horizontal-simple .media {
  width: 80px;
  height: 80px;
}
.viuna-blog-posts-widget .horizontal-simple .info-wrapper, .viuna-blog-posts-archive .horizontal-simple .info-wrapper {
  width: calc(100% - 90px);
}
.viuna-blog-posts-widget .horizontal-simple .info-wrapper .details, .viuna-blog-posts-archive .horizontal-simple .info-wrapper .details {
  margin-top: 0;
}

.viuna-blog-posts-widget .blog-simple-item .info-wrapper .title-wrapper a {
  text-align: center;
}

.viuna-blog-posts-archive {
  gap: 15px 20px;
}

.blog-post-with-details-item .media {
  position: relative;
  width: 100%;
  height: 180px;
}
.blog-post-with-details-item .media .date {
  position: absolute;
  bottom: 15px;
  right: 15px;
  padding: 10px;
  background: var(--viuna-color-white);
  box-shadow: var(--viuna-shadow-box);
  border-radius: var(--viuna-border-radius-box-3);
}
.blog-post-with-details-item .media .date .day {
  font-size: 18px;
  color: var(--viuna-color-main);
}
.blog-post-with-details-item .media .date .month {
  font-size: 13px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
}
.blog-post-with-details-item .post-details {
  padding-right: 15px;
  padding-left: 15px;
}
.blog-post-with-details-item .categories a {
  font-size: 13px;
  color: var(--viuna-color-dark-lighter);
}
.blog-post-with-details-item .categories a:hover {
  color: var(--viuna-color-dark);
}
.blog-post-with-details-item h2 {
  margin: 0;
}
.blog-post-with-details-item .title {
  margin: 0;
  font-size: 14px;
}
.blog-post-with-details-item .title:hover {
  color: var(--viuna-color-main);
}

.desktop-grid-1 {
  grid-template-columns: repeat(1, 1fr);
}
.desktop-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.desktop-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.desktop-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 992px) {
  .tablet-grid-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .tablet-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .tablet-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tablet-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .mobile-big-grid-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .mobile-big-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .mobile-big-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .mobile-grid-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .mobile-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.viuna-blog-posts-widget.desktop-grid-1 .post-item .media,
.viuna-blog-posts-archive.desktop-grid-1 .post-item .media {
  height: 250px;
}
.viuna-blog-posts-widget.desktop-grid-2 .post-item .media,
.viuna-blog-posts-archive.desktop-grid-2 .post-item .media {
  height: 220px;
}
.viuna-blog-posts-widget.desktop-grid-3 .post-item .media,
.viuna-blog-posts-archive.desktop-grid-3 .post-item .media {
  height: 220px;
}
.viuna-blog-posts-widget.desktop-grid-4 .post-item .media,
.viuna-blog-posts-archive.desktop-grid-4 .post-item .media {
  height: 180px;
}
.viuna-blog-posts-widget.desktop-grid-1 .blog-horizontal-item .media,
.viuna-blog-posts-archive.desktop-grid-1 .blog-horizontal-item .media {
  height: 120px;
}
.viuna-blog-posts-widget.desktop-grid-2 .blog-horizontal-item .media,
.viuna-blog-posts-archive.desktop-grid-2 .blog-horizontal-item .media {
  height: 140px;
}
.viuna-blog-posts-widget.desktop-grid-3 .blog-horizontal-item .media,
.viuna-blog-posts-archive.desktop-grid-3 .blog-horizontal-item .media {
  height: 180px;
}

@media screen and (max-width: 992px) {
  .viuna-blog-posts-widget.tablet-grid-1 .blog-horizontal-item .media,
.viuna-blog-posts-archive.tablet-grid-1 .blog-horizontal-item .media {
    height: 120px;
  }
  .viuna-blog-posts-widget.tablet-grid-2 .blog-horizontal-item .media,
.viuna-blog-posts-archive.tablet-grid-2 .blog-horizontal-item .media {
    height: 150px;
  }
  .viuna-blog-posts-widget.tablet-grid-3 .blog-horizontal-item .media,
.viuna-blog-posts-archive.tablet-grid-3 .blog-horizontal-item .media {
    height: 180px;
  }
}
@media screen and (max-width: 768px) {
  .viuna-blog-posts-widget.mobile-big-grid-1 .blog-horizontal-item .media,
.viuna-blog-posts-archive.mobile-big-grid-1 .blog-horizontal-item .media {
    height: 180px;
  }
  .viuna-blog-posts-widget.mobile-big-grid-2 .blog-horizontal-item .media,
.viuna-blog-posts-archive.mobile-big-grid-2 .blog-horizontal-item .media {
    height: 140px;
  }
  .viuna-blog-posts-widget.mobile-grid-1 .blog-horizontal-item .media,
.viuna-blog-posts-archive.mobile-grid-1 .blog-horizontal-item .media {
    height: 140px;
  }
  .viuna-blog-posts-widget.mobile-grid-2 .blog-horizontal-item .media,
.viuna-blog-posts-archive.mobile-grid-2 .blog-horizontal-item .media {
    height: 140px;
  }
}
@media screen and (max-width: 500px) {
  .viuna-blog-posts-widget.mobile-grid-1 .blog-horizontal-item .media,
.viuna-blog-posts-archive.mobile-grid-1 .blog-horizontal-item .media {
    height: 140px;
  }
  .viuna-blog-posts-widget.mobile-grid-2 .blog-horizontal-item .media,
.viuna-blog-posts-archive.mobile-grid-2 .blog-horizontal-item .media {
    height: 140px;
  }
}
.viuna-mini-cart .cart_list {
  display: flex;
  flex-direction: column;
}
.viuna-mini-cart .mini_cart_item {
  position: relative;
  padding: 15px 0;
  border-bottom: 1px dashed #ddd;
}
.viuna-mini-cart .mini_cart_item:first-child {
  padding-top: 0;
}
.viuna-mini-cart .mini_cart_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.viuna-mini-cart .mini_cart_item img {
  width: 50px !important;
  height: auto !important;
  margin-right: 0 !important;
}
.viuna-mini-cart .mini_cart_item a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: var(--viuna-color-dark-lighter);
  text-align: justify;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
}
.viuna-mini-cart .mini_cart_item .remove {
  position: absolute;
  justify-content: center;
  width: 30px;
  height: 30px;
  top: -5px;
  right: -5px;
  font-size: 24px;
  border-radius: 50px;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  color: red;
  opacity: 0;
  transition: all 0.2s;
}
.viuna-mini-cart .mini_cart_item .remove:hover {
  background: red;
  color: white;
}
.viuna-mini-cart .mini_cart_item .quantity {
  display: block;
  font-size: 13px;
  margin: 5px 0 0;
  text-align: left;
  color: var(--viuna-color-white-darken);
}
.viuna-mini-cart .mini_cart_item:hover .remove {
  opacity: 1;
}
.viuna-mini-cart .total {
  margin-top: 40px;
  padding: 0;
  display: flex;
  height: 50px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border: 1px dashed #dfdfdf;
  color: var(--viuna-color-special-1-darken);
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-mini-cart .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
}
.viuna-mini-cart .buttons a.button {
  width: 50%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  background: var(--viuna-color-dark);
  color: white;
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-mini-cart .buttons a.button.checkout {
  background: var(--viuna-color-special-3);
  color: white;
}
.viuna-mini-cart .buttons a.button:hover {
  opacity: 0.8;
}
.viuna-mini-cart .viuna-cart-is-empty {
  padding-bottom: 10px;
}
.viuna-mini-cart .viuna-cart-is-empty-links {
  margin-top: 25px;
  font-size: 12px;
  text-align: center;
}
.viuna-mini-cart .viuna-cart-is-empty-links p {
  margin: 0;
  color: var(--viuna-color-white-darken);
}
.viuna-mini-cart .viuna-cart-is-empty-links a {
  display: inline-block;
  margin: 2px 10px;
  color: var(--viuna-color-main);
}
.viuna-mini-cart .viuna-cart-is-empty-links a:hover {
  color: var(--viuna-color-dark);
}

.mini-cart-overlay {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 200;
  background: var(--viuna-color-dark);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  transform: scale(1.1) translateY(50px);
}
.mini-cart-overlay.show {
  visibility: visible;
  opacity: 0.7;
  transform: scale(1) translateY(0);
}

.box-slide {
  position: fixed;
  top: 0;
  max-width: 300px;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 210;
}
.box-slide .closer-btn svg {
  fill: red;
}
.box-slide .inner-box {
  height: calc(100% - 50px);
  padding: 25px 15px;
}
.box-slide.open-in-left {
  left: -320px;
  box-shadow: 12px 0 25px rgba(0, 0, 0, 0.1);
}
.box-slide.open-in-left.show {
  left: 0;
}
.box-slide.open-in-right {
  right: -320px;
  box-shadow: -12px 0 25px rgba(0, 0, 0, 0.1);
}
.box-slide.open-in-right.show {
  right: 0;
}
.box-slide .box-slide-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 0;
  margin-bottom: 25px;
  padding-bottom: 15px;
  font-size: 14px;
  border-bottom: 1px dashed #ccc;
}
.box-slide .box-slide-title:before, .box-slide .box-slide-title:after {
  position: absolute;
  content: "";
  top: 0;
  width: 4px;
  height: 30px;
  background: var(--viuna-color-special-2);
}
.box-slide .box-slide-title:before {
  right: -15px;
}
.box-slide .box-slide-title:after {
  left: -15px;
}
.box-slide .box-slide-title .viuna-icon-button {
  width: 32px;
  height: 32px;
}
.box-slide.viuna-mini-cart .cart_list {
  overflow: auto;
  height: calc(100% - 180px);
}
.box-slide.viuna-mini-cart .mini_cart_item .remove {
  top: 15px;
  right: 10px;
}
.box-slide.viuna-mini-cart .widget_shopping_cart_content {
  height: 100%;
}
.box-slide.notification-slide ul {
  justify-content: flex-start;
  height: calc(100% - 30px);
  padding-left: 10px;
  overflow: auto;
}

.box-popup {
  position: fixed;
  background: white;
  width: 100%;
  max-width: 400px;
  max-height: 500px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) scale(1.1);
  box-shadow: var(--viuna-shadow-box);
  border-radius: var(--viuna-border-radius-box-2);
  visibility: hidden;
  opacity: 0;
  z-index: 210;
}
.box-popup.show {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-50%) scale(1);
}
.box-popup .closer-btn svg {
  fill: red;
}
.box-popup .inner-box {
  padding: 25px 15px;
}
.box-popup .button-box {
  position: absolute;
  top: 18px;
  right: 15px;
  z-index: 10;
}
.box-popup .button-box .closer-btn {
  width: 32px;
  height: 32px;
}
.box-popup .button-box:hover {
  background: white;
}
.box-popup .box-popup-title {
  position: relative;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}
.box-popup .box-popup-title:before, .box-popup .box-popup-title:after {
  position: absolute;
  content: "";
  top: -5px;
  width: 4px;
  height: 30px;
  background: var(--viuna-color-special-2);
}
.box-popup .box-popup-title:before {
  right: -15px;
}
.box-popup .box-popup-title:after {
  left: -15px;
}
.box-popup.viuna-mini-cart .cart_list {
  padding: 3px 0;
  max-height: 280px;
  overflow: auto;
}
.box-popup.viuna-mini-cart .mini_cart_item .remove {
  top: 25px;
  right: 10px;
}
.box-popup.viuna-mini-cart .mini_cart_item:first-child .remove {
  top: 10px;
}
.box-popup.viuna-mini-cart .total {
  margin-top: 20px;
}
.box-popup.user-register-popup {
  width: 300px;
}
.box-popup .qv-loader {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: var(--viuna-color-white);
  z-index: 5;
}
.box-popup .qv-loader span {
  position: absolute;
  display: block;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border: 5px solid transparent;
  border-right-color: var(--viuna-color-white-darken);
  transform: translate(-50%);
  animation: circle 0.5s infinite linear;
}
.box-popup.loaded .inner-box {
  opacity: 1;
}
.box-popup.loaded .qv-loader {
  visibility: hidden;
  opacity: 0;
}

.notification-box ul ul,
.notification-slide ul ul,
.notification-popup ul ul {
  max-height: 400px;
  overflow: auto;
}
.notification-box ul li,
.notification-slide ul li,
.notification-popup ul li {
  text-align: justify;
}
.notification-box ul li a,
.notification-slide ul li a,
.notification-popup ul li a {
  line-height: 18px;
  font-size: 13px;
  color: var(--viuna-color-dark-lighter);
}
.notification-box ul li a:hover,
.notification-slide ul li a:hover,
.notification-popup ul li a:hover {
  color: var(--viuna-color-dark);
}
.notification-box a,
.notification-slide a,
.notification-popup a {
  position: relative;
  padding-right: 20px;
}
.notification-box a:before,
.notification-slide a:before,
.notification-popup a:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 5px;
  right: 0;
  top: 8px;
  background: #dadada;
  border-radius: 50px;
  transition: all 0.2s;
}
.notification-box a:hover:before,
.notification-slide a:hover:before,
.notification-popup a:hover:before {
  background: var(--viuna-color-main);
}

.notification-overlay {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 200;
  background: var(--viuna-color-dark);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  transform: scale(1.1) translateY(50px);
}
.notification-overlay.show {
  visibility: visible;
  opacity: 0.7;
  transform: scale(1) translateY(0);
}

.viuna-title-divider {
  position: relative;
}
.viuna-title-divider .dot-line {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: 100%;
  border-bottom: 1px dashed #999;
}
.viuna-title-divider .dot-line:after {
  position: absolute;
  content: "";
  top: -3px;
  left: 0;
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 7%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 93%);
}
.viuna-title-divider .title-wrapper {
  padding: 0 30px;
  background: #fff;
  z-index: 10;
}
.viuna-title-divider .title-wrapper .icon svg, .viuna-title-divider .title-wrapper .icon img {
  width: 24px;
  height: 24px;
  fill: var(--viuna-color-main);
}
.viuna-title-divider .title-wrapper .icon i {
  font-size: 20px;
  color: var(--viuna-color-main);
}
.viuna-title-divider .title-wrapper .title-tag {
  margin: 0;
  font-size: 16px;
}
.viuna-title-divider.with-btn, .viuna-title-divider.simple {
  justify-content: space-between;
}
.viuna-title-divider.with-btn .title-wrapper, .viuna-title-divider.simple .title-wrapper {
  padding-right: 0;
}
.viuna-title-divider.with-btn .dot-line:after, .viuna-title-divider.simple .dot-line:after {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 7%, rgb(255, 255, 255) 100%);
}
.viuna-title-divider.simple .dot-line:after {
  background: transparent !important;
}
.viuna-title-divider .viuna-button-wrapper .viuna-button {
  padding: 5px 15px;
  font-size: 12px;
  background: var(--viuna-color-main);
}
.viuna-title-divider .viuna-button-wrapper .viuna-button:before {
  background: #fff;
}
.viuna-title-divider .viuna-button-wrapper .viuna-button:hover:before {
  background: var(--viuna-color-main);
}
.viuna-title-divider .viuna-button-wrapper .inner-box:after {
  top: -29px;
}
.viuna-title-divider .viuna-button-wrapper svg {
  fill: white;
  width: 16px;
  height: 16px;
}

.woocommerce .products {
  margin-top: 20px;
}
.woocommerce .products .product-card-wrapper {
  background: var(--viuna-color-white);
}
.woocommerce .products .product-card-wrapper .onsale {
  min-height: unset;
  right: auto;
}

.woocommerce form h3 {
  font-size: 16px;
}

.woocommerce form .form-row label {
  margin: 10px 10px 5px;
  cursor: pointer;
}

.woocommerce .products.grid-style {
  display: grid;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
.woocommerce .products.grid-style:before {
  content: none;
}
.woocommerce .products.grid-style.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.woocommerce .products.grid-style.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.woocommerce .products.grid-style.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.woocommerce .products.grid-style.columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.woocommerce .products.grid-style.columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.woocommerce .products.grid-style.columns-7 .product-card-wrapper .thumbnail-wrapper {
  padding: 0;
}
.woocommerce .products.grid-style.columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.woocommerce .products.grid-style.columns-8 .product-card-wrapper .thumbnail-wrapper {
  padding: 0;
}

@media screen and (max-width: 1200px) {
  .woocommerce .products.grid-style.columns-6, .woocommerce .products.grid-style.columns-7, .woocommerce .products.grid-style.columns-8 {
    grid-template-columns: repeat(5, 1fr);
  }
  .woocommerce .products.grid-style.columns-8 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .woocommerce .products.grid-style.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .woocommerce .products.grid-style.columns-5, .woocommerce .products.grid-style.columns-6, .woocommerce .products.grid-style.columns-7 {
    grid-template-columns: repeat(4, 1fr);
  }
  .woocommerce .products.grid-style.columns-8 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .woocommerce .products.grid-style.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .woocommerce .products.grid-style.columns-4, .woocommerce .products.grid-style.columns-5, .woocommerce .products.grid-style.columns-6, .woocommerce .products.grid-style.columns-7, .woocommerce .products.grid-style.columns-8 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .woocommerce .products.grid-style.columns-4, .woocommerce .products.grid-style.columns-5, .woocommerce .products.grid-style.columns-6, .woocommerce .products.grid-style.columns-7, .woocommerce .products.grid-style.columns-8 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 440px) {
  .woocommerce .products.grid-style.columns-3, .woocommerce .products.grid-style.columns-4, .woocommerce .products.grid-style.columns-5, .woocommerce .products.grid-style.columns-6, .woocommerce .products.grid-style.columns-7, .woocommerce .products.grid-style.columns-8 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  width: 18px;
  margin-right: 0;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  top: 10px;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  line-height: 26px;
  min-height: 50px;
  padding: 10px 20px 10px 10px;
  font-size: 13px;
  border-radius: var(--viuna-border-radius-box-2);
  border: 1px dashed;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
  border-radius: var(--viuna-border-radius-box) !important;
  font-size: 12px !important;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: none;
}

.woocommerce-message {
  color: #69c30e;
  background: #f0ffe1;
}
.woocommerce-message a.button {
  background: #69c30e;
  color: #f0ffe1;
}
.woocommerce-message a.button:hover {
  background: #69c30e;
  color: #f0ffe1;
}

.woocommerce-info {
  color: #e1ab0b;
  background: #fff8e2;
}
.woocommerce-info a.button {
  background: #e1ab0b;
  color: #fff8e2;
}
.woocommerce-info a.button:hover {
  background: #e1ab0b;
  color: #fff8e2;
}

.woocommerce-error {
  color: red;
  background: #ffecec;
}
.woocommerce-error a.button {
  background: red;
  color: #ffecec;
}
.woocommerce-error a.button:hover {
  background: red;
  color: #ffecec;
}

.select2-container--default .select2-selection--single {
  height: 40px;
  background-color: var(--viuna-color-white-dark-light);
  border: none;
  border-radius: var(--viuna-border-radius-box);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 30px;
}

.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 20px;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: 1;
}

.woocommerce-pagination {
  margin-top: 20px;
}

.main-product-section .product-inner-box {
  padding-top: 15px;
}
.main-product-section .detail_title {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  color: var(--viuna-color-dark-lighter);
}
.main-product-section .gallery-column {
  width: 35%;
}
.main-product-section .post-info-column {
  width: 40%;
}
.main-product-section .post-info-column .marks .stock {
  display: inline-block;
  height: 26px;
  margin: 0;
  padding: 5px 20px;
  font-size: 12px;
  font-weight: bold;
  border-radius: var(--viuna-border-radius-box-3);
}
.main-product-section .post-info-column .marks .stock.in-stock {
  color: #69c30e;
  background: #f0ffe1;
}
.main-product-section .post-info-column .marks .stock.out-of-stock {
  color: red;
  background: #ffecec;
}
.main-product-section .post-info-column .marks span {
  height: 26px;
  padding: 5px 20px;
  font-size: 13px;
  color: #e4ac00;
  background: #fff6e9;
  border-radius: var(--viuna-border-radius-box-3);
}
.main-product-section .post-info-column .product-terms {
  flex-wrap: wrap;
  margin-top: 20px;
}
.main-product-section .post-info-column .product-terms span {
  font-size: 13px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
}
.main-product-section .post-info-column .product-terms a {
  padding-right: 2px;
  padding-left: 2px;
  font-size: 13px;
  font-weight: normal;
  color: var(--viuna-color-dark-lighter);
}
.main-product-section .post-info-column .product-terms a:hover {
  color: var(--viuna-color-main);
}
.main-product-section .post-info-column .price {
  display: flex;
  align-items: center;
}
.main-product-section .post-info-column .price > .price {
  margin-top: 0;
  display: flex;
  align-items: center;
}
.main-product-section .post-info-column .price .amount {
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: var(--viuna-border-radius-box);
}
.main-product-section .post-info-column .price > .amount {
  font-size: 18px;
  font-weight: bold;
  color: #2b6401;
}
.main-product-section .post-info-column .price del {
  text-decoration: none;
}
.main-product-section .post-info-column .price del .amount {
  color: red;
  font-size: 12px;
  padding-right: 0;
}
.main-product-section .post-info-column .price del .amount bdi {
  position: relative;
  font-weight: bold;
}
.main-product-section .post-info-column .price del .amount bdi:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: red;
  top: 5px;
  left: 2px;
  transform: rotate(-15deg);
}
.main-product-section .post-info-column .price del .woocommerce-Price-currencySymbol {
  display: none;
}
.main-product-section .post-info-column .price ins {
  text-decoration: none;
}
.main-product-section .post-info-column .price ins .amount {
  font-size: 18px;
  color: var(--viuna-color-special-3-darken);
}
.main-product-section .post-info-column .price .woocommerce-Price-currencySymbol {
  font-size: 11px;
}
.main-product-section .post-info-column .woocommerce-variation-price {
  display: flex;
}
.main-product-section .post-info-column .woocommerce-variation-description {
  font-size: 14px;
  line-height: 20px;
  color: var(--viuna-color-dark-lighter);
}
.main-product-section .post-info-column .woocommerce-variation {
  margin-bottom: 15px;
}
.main-product-section .post-info-column .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: 15px;
}
.main-product-section .post-info-column form.cart {
  gap: 15px;
}
.main-product-section .post-info-column form.cart:after, .main-product-section .post-info-column form.cart:before {
  content: none;
}
.main-product-section .post-info-column form.cart .button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px 8px 20px;
  font-size: 14px;
  background: var(--viuna-color-special-3);
  color: white;
  border-radius: var(--viuna-border-radius-box-3);
}
.main-product-section .post-info-column form.cart .button .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--viuna-border-radius-box-3);
}
.main-product-section .post-info-column form.cart .button .icon svg {
  width: 24px;
  height: 24px;
  fill: var(--viuna-color-special-3-darken);
}
.main-product-section .post-info-column form.cart .button:hover {
  color: var(--viuna-color-special-3-darken);
}
.main-product-section .post-info-column form.cart .quantity {
  position: relative;
  margin-left: 0 !important;
}
.main-product-section .post-info-column form.cart .quantity .qty {
  width: 3.2em;
  height: 54px;
  padding-right: 15px;
  padding-left: 5px;
  text-align: unset;
  font-size: 20px;
  border-radius: var(--viuna-border-radius-box-3);
  border: 1px solid #ddd;
}
.main-product-section .post-info-column form.cart .quantity .viuna-add-minus-qty {
  position: absolute;
  background: var(--viuna-color-white);
  left: 7px;
  top: 50%;
  gap: 2px;
  transform: translateY(-50%);
}
.main-product-section .post-info-column form.cart .quantity .viuna-add-minus-qty svg {
  fill: #aaa;
  width: 20px;
  height: 20px;
}
.main-product-section .post-info-column form.cart .quantity .viuna-add-minus-qty .add:hover {
  fill: #69c30e;
}
.main-product-section .post-info-column form.cart .quantity .viuna-add-minus-qty .sub:hover {
  fill: red;
}
.main-product-section .post-info-column .reset_variations {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  padding: 0 10px;
  font-size: 12px !important;
  color: red;
  background: #ffeded;
  border-radius: var(--viuna-border-radius-box-3);
}
.main-product-section .post-info-column .reset_variations:hover {
  background: red;
  color: white;
}
.main-product-section .post-info-column .variations label {
  display: block;
  margin-top: 13px;
  font-size: 13px;
}
.main-product-section .post-info-column .wpcvs-term > span {
  height: 30px;
  font-size: 13px;
}
.main-product-section .post-info-column .wpcvs-type-color .wpcvs-term {
  height: 38px;
  width: 38px;
  border-radius: var(--viuna-border-radius-box);
}
.main-product-section .post-info-column .wpcvs-type-color .wpcvs-term span {
  border-radius: var(--viuna-border-radius-box);
  font-size: 0;
}
.main-product-section .post-info-column .wpcvs-type-button .wpcvs-term {
  height: 38px;
  min-width: 38px;
}
.main-product-section .post-info-column .product_meta {
  font-size: 13px;
  color: var(--viuna-color-dark-lighter);
}
.main-product-section .post-info-column .product_meta span {
  font-weight: bold;
}
.main-product-section .post-info-column .product_meta span span {
  font-weight: normal;
}
.main-product-section .post-details-column {
  width: 25%;
}
.main-product-section .post-details-column .row-box {
  font-size: 12px;
  color: var(--viuna-color-white-darken);
}
.main-product-section .post-details-column .row-box svg {
  width: 20px;
  height: 20px;
}
.main-product-section .post-details-column .row-box span.number {
  background: var(--viuna-color-white-dark-light);
  min-width: 18px;
  padding: 2px 8px;
  font-weight: bold;
  border-radius: var(--viuna-border-radius-box);
}
.main-product-section .post-details-column .post-summery-info {
  padding-bottom: 20px;
  border-bottom: 1px dashed var(--viuna-color-white-gray-light-dark);
}
.main-product-section .post-details-column .woocommerce-product-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0 !important;
  font-size: 14px;
  gap: 5px;
}
.main-product-section .post-details-column .woocommerce-product-rating .cr-qna-separator, .main-product-section .post-details-column .woocommerce-product-rating .cr-qna-link {
  display: none;
}
.main-product-section .post-details-column .woocommerce-product-rating::before, .main-product-section .post-details-column .woocommerce-product-rating::after {
  content: none;
}
.main-product-section .post-details-column .woocommerce-product-rating .star-rating {
  margin: 0;
}
.main-product-section .post-details-column .woocommerce-product-rating .star-rating span {
  color: var(--viuna-color-special-2);
}
.main-product-section .post-details-column .woocommerce-product-rating .woocommerce-review-link {
  font-size: 12px;
}
.main-product-section .post-details-column .post-views, .main-product-section .post-details-column .post-date, .main-product-section .post-details-column .post-comment-number, .main-product-section .post-details-column .product-question-number {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  text-align: center;
}
.main-product-section .post-details-column .post-views svg, .main-product-section .post-details-column .post-date svg, .main-product-section .post-details-column .post-comment-number svg, .main-product-section .post-details-column .product-question-number svg {
  width: 16px;
  height: 16px;
}
.main-product-section .post-details-column .sku_wrapper svg {
  fill: var(--viuna-color-special-2);
}
.main-product-section .post-details-column .prepare-days svg {
  fill: var(--viuna-color-special-1-darken);
}
.main-product-section .post-details-column .prepare-days .number {
  color: var(--viuna-color-special-1-darken);
}
.main-product-section .post-details-column .suggested svg {
  fill: var(--viuna-color-special-3);
}
.main-product-section .post-details-column .suggested .number {
  color: var(--viuna-color-special-3-darken);
}
.main-product-section .post-details-column .available svg {
  fill: var(--viuna-color-special-1);
}
.main-product-section .post-details-column .post-share {
  margin-top: 30px;
}
.main-product-section .shop-featured-attribute {
  gap: 3px;
}
.main-product-section .shop-featured-attribute li {
  padding: 5px;
  font-size: 13px;
  color: var(--viuna-color-dark-lighter);
  border: 1px dashed var(--viuna-color-white-gray-light-dark);
  border-radius: var(--viuna-border-radius-box-3);
}
.main-product-section .shop-featured-attribute img {
  width: 40px;
}

.product_title,
.viuna-single-product-title h2 {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
}

.viuna-single-product-title .product-en-title,
.post-info-column .product-en-title {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: normal;
  color: var(--viuna-color-white-gray);
}

.viuna-single-product-title .product-en-title {
  margin-top: 0;
}

.viuna-single-main-attributes {
  list-style: circle;
  gap: 15px;
  padding-right: 15px;
}
.viuna-single-main-attributes li {
  position: relative;
  font-size: 13px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
}
.viuna-single-main-attributes li span {
  display: inline-block;
  width: 120px;
  font-weight: normal;
}
.viuna-single-main-attributes .fa-hide {
  display: none;
}

.elementor-widget-container .viuna-single-main-attributes {
  padding-right: 0;
}

.viuna-single-main-attributes.style-2 li span {
  width: unset;
}

.main-features-opener-btn {
  padding: 5px 0;
  font-size: 13px;
  font-weight: bold;
  color: #19bfd3;
}
.main-features-opener-btn svg {
  fill: #19bfd3;
  width: 18px;
  height: 18px;
}

.viuna-product-gallery {
  position: relative;
  display: block;
}
.viuna-product-gallery .arrows .icon {
  position: absolute;
  bottom: 15px;
  width: 36px;
  height: 36px;
  background: var(--viuna-color-white);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}
.viuna-product-gallery .arrows .icon svg {
  fill: var(--viuna-color-white-darken);
  width: 18px;
}
.viuna-product-gallery .arrows .icon.left {
  left: -10px;
}
.viuna-product-gallery .arrows .icon.right {
  right: -10px;
}
.viuna-product-gallery .arrows .icon.swiper-button-disabled {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.viuna-product-gallery .arrows .icon.swiper-button-disabled svg {
  fill: var(--viuna-color-white-gray);
}
.viuna-product-gallery:hover .arrows .icon {
  bottom: 22px;
  visibility: visible;
  opacity: 1;
}
.viuna-product-gallery .product-gallery-thumb-slider .swiper-slide {
  display: flex;
  padding: 5px;
  border-radius: var(--viuna-border-radius-box-3);
  cursor: pointer;
}
.viuna-product-gallery .product-gallery-thumb-slider .swiper-slide img {
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-product-gallery .product-gallery-thumb-slider .swiper-slide-thumb-active {
  border: 1px dashed var(--viuna-color-white-gray-light-dark);
}
.viuna-product-gallery .product-gallery-main-slider .swiper-slide img {
  padding: 3px;
  border-radius: var(--viuna-border-radius-box-3);
  border: 1px dashed #eee;
}
.viuna-product-gallery .open-product-video {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 10px;
  background: var(--viuna-color-special-1);
  border-radius: var(--viuna-border-radius-box-3);
  z-index: 1;
  box-shadow: var(--viuna-shadow-box);
}
.viuna-product-gallery .open-product-video svg {
  fill: white;
}

.product-gallery-fancybox .fancybox-thumb-item-5 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-6 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-7 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-8 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-9 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-10 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-11 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-12 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-13 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-14 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-15 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-16 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-17 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-18 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-19 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-20 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-21 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-22 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-23 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-24 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-25 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-26 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-27 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-28 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-29 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-30 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-31 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-32 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-33 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-34 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-35 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-36 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-37 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-38 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-39 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item-40 {
  display: none;
}
.product-gallery-fancybox .fancybox-thumb-item {
  position: relative;
  padding: 5px;
  border: 1px solid var(--viuna-color-white-gray-light);
  border-radius: var(--viuna-border-radius-box-3);
  overflow: hidden;
}
.product-gallery-fancybox .fancybox-thumb-item .overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.product-gallery-fancybox .fancybox-thumb-item .overlay svg {
  width: 40px;
  height: 40px;
  padding: 9px;
  fill: white;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.5);
}

.viuna-product-video {
  max-width: 900px;
  max-height: 90vh;
}
.viuna-product-video video {
  width: 100%;
}

@media screen and (max-width: 900px) {
  .viuna-product-video {
    width: calc(100% - 20px);
  }
}
.box-under-product-gallery .action-btn {
  width: 36px;
  height: 36px;
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box-3);
}
.box-under-product-gallery .action-btn svg {
  width: 18px;
  height: 18px;
}
.box-under-product-gallery .add-to-wishlist {
  background: #ffecec;
}
.box-under-product-gallery .add-to-wishlist svg {
  fill: red;
}
.box-under-product-gallery .add-to-wishlist.remove {
  background: red;
}
.box-under-product-gallery .add-to-wishlist.remove svg {
  fill: #ffecec;
}
.box-under-product-gallery .woosc-btn-has-icon {
  background: #e6ecff;
}
.box-under-product-gallery .woosc-btn-has-icon .woosc-btn-icon {
  color: var(--viuna-color-special-1-darken);
}
.box-under-product-gallery .woosc-btn-has-icon.woosc-added {
  background: var(--viuna-color-special-1-darken);
}
.box-under-product-gallery .woosc-btn-has-icon.woosc-added .woosc-btn-icon {
  color: #e6ecff;
}

.report-btn {
  height: 36px;
  padding: 7px 7px 7px 15px;
  font-size: 12px;
  background: #FFF9E8;
  color: #ff5e00;
  border-radius: var(--viuna-border-radius-box-3);
  transition: all 0.2s;
}
.report-btn svg {
  width: 18px;
  height: 18px;
  fill: #ff5e00;
}

.viuna-box-timer-sales .onsale-wrapper .percentage {
  position: relative;
}
.viuna-box-timer-sales .onsale-wrapper .percentage svg {
  width: 56px;
  height: 56px;
  fill: var(--viuna-color-special-2);
}
.viuna-box-timer-sales .onsale-wrapper .percentage .number {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 18px;
  font-weight: bold;
  transform: translate(-50%, -50%);
}
.viuna-box-timer-sales .onsale-wrapper .texts {
  font-size: 16px;
  font-weight: bold;
}
.viuna-box-timer-sales .single-sales-timer {
  flex-direction: row-reverse;
}
.viuna-box-timer-sales .single-sales-timer .pack {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-bottom: 7px;
  text-align: center;
  font-size: 12px;
  color: var(--viuna-color-white-darken);
  background: var(--viuna-color-white-dark-light);
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-box-timer-sales .single-sales-timer .pack .num {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 44px;
  font-size: 15px;
  font-weight: bold;
  color: var(--viuna-color-white);
  background: var(--viuna-color-dark);
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-box-timer-sales .single-sales-timer .pack.sec {
  background: var(--viuna-color-special-2);
  color: var(--viuna-color-dark);
}
.viuna-box-timer-sales .single-sales-timer .pack.sec .num {
  color: var(--viuna-color-special-2);
}

@media screen and (max-width: 450px) {
  .viuna-box-timer-sales {
    flex-direction: column;
    align-items: center;
  }
}
.woocommerce-tabs {
  margin-top: 70px;
}
.woocommerce-tabs .tabs {
  position: sticky;
  top: 0;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 20px;
  font-size: 14px;
  background: #ddd;
  border-radius: var(--viuna-border-radius-box) var(--viuna-border-radius-box) 0 0;
  transition: background-color 0.2s;
  z-index: 20;
}
.woocommerce-tabs .tabs li a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
}
.woocommerce-tabs .tabs li a svg {
  width: 20px;
  height: 20px;
}
.woocommerce-tabs .tabs li.active a {
  color: var(--viuna-color-main);
}
.woocommerce-tabs .tabs li.active a svg {
  fill: var(--viuna-color-main);
}
.woocommerce-tabs .tabs.stick {
  max-width: 1200px;
  width: 100%;
  background: var(--viuna-color-dark);
  border-radius: 0 0 var(--viuna-border-radius-box) var(--viuna-border-radius-box);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.woocommerce-tabs .tabs.stick li a {
  color: var(--viuna-color-white-gray-light);
}
.woocommerce-tabs .tabs.stick li a svg {
  fill: var(--viuna-color-white-gray-light);
}
.woocommerce-tabs .tabs.stick li.active a {
  color: var(--viuna-color-main);
}
.woocommerce-tabs .tabs.stick li.active a svg {
  fill: var(--viuna-color-main);
}
.woocommerce-tabs .woocommerce-Tabs-panel.content-area-box {
  margin-top: 0;
  padding: 30px;
  font-size: 15px;
  line-height: 26px;
  background: var(--viuna-color-white);
  color: var(--viuna-color-dark);
}
.woocommerce-tabs .woocommerce-product-details__short-description {
  line-height: 30px;
  text-align: justify;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description {
  position: relative;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .description-box {
  height: 300px;
  margin-bottom: 10px;
  line-height: 30px;
  overflow-y: hidden;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description h2 {
  font-size: 18px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description h3, .woocommerce-tabs .woocommerce-Tabs-panel--description h4 {
  font-size: 16px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description h5, .woocommerce-tabs .woocommerce-Tabs-panel--description h6 {
  font-size: 15px;
}

.full-width .woocommerce-tabs .tabs {
  max-width: 100%;
  width: calc(100% - 50px);
}

@media screen and (max-width: 768px) {
  .full-width .woocommerce-tabs .tabs {
    width: 100%;
  }
  .woocommerce-tabs .tabs {
    padding: 10px;
  }
  .woocommerce-tabs .tabs li a {
    padding: 10px;
  }
  .woocommerce-tabs .tabs li a svg {
    display: none;
  }
}
.toggle-product-content-wrapper {
  position: absolute;
  left: 0;
  bottom: 25px;
  height: 70px;
  width: 100%;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
  transition: all 0.2s;
}
.toggle-product-content-wrapper .toggle-product-content-btn {
  padding: 7px 20px;
  font-size: 12px;
  background: var(--viuna-color-dark);
  color: var(--viuna-color-white);
}
.toggle-product-content-wrapper .toggle-product-content-btn svg {
  fill: var(--viuna-color-white);
  width: 20px;
  height: 20px;
}

.woocommerce-Tabs-panel--description.show .description-box {
  height: unset;
  padding-bottom: 70px;
}
.woocommerce-Tabs-panel--description.show .toggle-product-content-btn {
  background: var(--viuna-color-white-gray-light);
  color: var(--viuna-color-dark);
}
.woocommerce-Tabs-panel--description.show .toggle-product-content-btn svg {
  transform: rotate(180deg);
  fill: var(--viuna-color-dark);
}

.product-attributes li span {
  padding: 12px;
}
.product-attributes li .label {
  width: 20%;
  padding-right: 20px;
  border-right: 5px solid var(--viuna-color-white-dark-light);
  transition: all 0.2s;
}
.product-attributes li .value {
  width: 80%;
  padding-right: 25px;
  font-weight: bold;
  background: var(--viuna-color-white-dark-light);
  border-radius: var(--viuna-border-radius-box-3);
}
.product-attributes li p {
  margin: 0;
}
.product-attributes li a:hover {
  color: var(--viuna-color-main);
}
.product-attributes li:hover .label {
  border-right-color: var(--viuna-color-white-gray-light-dark);
}

@media screen and (max-width: 768px) {
  .product-attributes li {
    flex-direction: column;
  }
  .product-attributes li .label {
    width: 100%;
  }
  .product-attributes li .value {
    width: 100%;
    border-top-right-radius: 0;
  }
}
.product-btn-catalog-guide {
  margin-top: 15px;
}
.product-btn-catalog-guide a {
  padding: 10px 15px;
  font-size: 13px;
  font-weight: bold;
}
.product-btn-catalog-guide a svg {
  width: 18px;
  height: 18px;
}
.product-btn-catalog-guide a:hover {
  opacity: 0.7;
}
.product-btn-catalog-guide .catalog-btn {
  background: #e6ecff;
  color: var(--viuna-color-special-1-darken);
}
.product-btn-catalog-guide .catalog-btn svg {
  fill: var(--viuna-color-special-1-darken);
}
.product-btn-catalog-guide .guide-btn {
  color: #69c30e;
  background: #f0ffe1;
}
.product-btn-catalog-guide .guide-btn svg {
  fill: #69c30e;
}

.woocommerce section.related,
.woocommerce section.upsells {
  margin-top: 50px;
}
.woocommerce section.related .viuna-title-divider .title-wrapper,
.woocommerce section.upsells .viuna-title-divider .title-wrapper {
  background: var(--viuna-color-white-dark-light);
}

.sticky-product-add-to-cart {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  bottom: -20px;
  left: 0;
  right: 0;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 15px;
  background: var(--viuna-color-white);
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1);
  border-radius: var(--viuna-border-radius-box) var(--viuna-border-radius-box) 0 0;
  z-index: 50;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
}
.sticky-product-add-to-cart.active {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.sticky-product-add-to-cart .box-1 {
  width: 60%;
}
.sticky-product-add-to-cart .box-2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  width: 40%;
}
.sticky-product-add-to-cart img {
  width: auto;
  height: 50px;
  border-radius: var(--viuna-border-radius-box-3);
}
.sticky-product-add-to-cart .title-rating h2 {
  font-size: 13px;
}
.sticky-product-add-to-cart .title-rating .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 0;
  font-size: 14px;
}
.sticky-product-add-to-cart .title-rating .woocommerce-product-rating:before, .sticky-product-add-to-cart .title-rating .woocommerce-product-rating:after {
  content: none;
}
.sticky-product-add-to-cart .title-rating .woocommerce-product-rating .star-rating {
  margin: 0;
}
.sticky-product-add-to-cart .title-rating .woocommerce-product-rating .star-rating span {
  color: var(--viuna-color-special-2);
}
.sticky-product-add-to-cart .title-rating .woocommerce-product-rating a {
  font-size: 12px;
}
.sticky-product-add-to-cart p.price {
  display: flex;
  align-items: center;
  margin: 0;
}
.sticky-product-add-to-cart .price > .price {
  margin-top: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.sticky-product-add-to-cart .price .amount {
  display: flex;
  align-items: center;
  padding: 5px 0;
  border-radius: var(--viuna-border-radius-box);
}
.sticky-product-add-to-cart .price > .amount {
  font-size: 15px;
  font-weight: bold;
  color: #2b6401;
}
.sticky-product-add-to-cart .price del {
  text-decoration: none;
}
.sticky-product-add-to-cart .price del .amount {
  color: red;
  font-size: 12px;
  padding-right: 0;
}
.sticky-product-add-to-cart .price del .amount bdi {
  position: relative;
  font-weight: bold;
}
.sticky-product-add-to-cart .price del .amount bdi:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: red;
  top: 5px;
  left: 2px;
  transform: rotate(-15deg);
}
.sticky-product-add-to-cart .price del .woocommerce-Price-currencySymbol {
  display: none;
}
.sticky-product-add-to-cart .price ins {
  text-decoration: none;
}
.sticky-product-add-to-cart .price ins .amount {
  font-size: 15px;
  color: var(--viuna-color-special-3-darken);
}
.sticky-product-add-to-cart .price .woocommerce-Price-currencySymbol {
  font-size: 11px;
}
.sticky-product-add-to-cart .stock {
  display: none;
}
.sticky-product-add-to-cart .buy-btn {
  font-size: 14px;
  padding: 10px 15px;
  background: var(--viuna-color-special-3);
  color: white;
  border-radius: var(--viuna-border-radius-box-3);
}
.sticky-product-add-to-cart .buy-btn svg {
  fill: white;
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 1200px) {
  .sticky-product-add-to-cart {
    right: 50px;
    left: 50px;
  }
}
@media screen and (max-width: 1200px) {
  main {
    padding-right: 10px;
    padding-left: 10px;
  }
  .woocommerce-tabs .tabs {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-tabs .tabs {
    flex-wrap: wrap;
  }
  .woocommerce-tabs .tabs.stick {
    width: 100%;
  }
  .main-product-section .product-inner-box {
    flex-wrap: wrap;
  }
  .main-product-section .product-inner-box .gallery-column {
    width: 47%;
  }
  .main-product-section .product-inner-box .post-info-column {
    width: 50%;
  }
  .main-product-section .product-inner-box .post-details-column {
    width: 100%;
    margin-top: 50px;
  }
  .sticky-product-add-to-cart {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .main-product-section .product-inner-box {
    padding-top: 0;
  }
  .main-product-section .product-inner-box .gallery-column {
    width: 100%;
  }
  .main-product-section .product-inner-box .post-info-column {
    width: 100%;
    margin-top: 30px;
  }
  .woocommerce-tabs .tabs {
    width: 100%;
    margin: 0;
  }
  .woocommerce-tabs .woocommerce-Tabs-panel.content-area-box {
    border-radius: 0 0 var(--viuna-border-radius-box) var(--viuna-border-radius-box);
  }
  .woocommerce #reviews #comments ol.commentlist {
    padding: 0;
  }
}
.cfvsw-selected-label {
  display: inline-block;
}

.sold-individually .post-info-column form.cart {
  gap: 0;
}

.viuna-quick-view {
  position: fixed;
  width: 90%;
  max-width: 900px;
  max-height: 80vh;
  top: 50%;
  padding: 30px;
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box);
  transform: translateX(-50%) translateY(-50%) scale(1.1);
  box-shadow: var(--viuna-shadow-box);
  overflow: hidden;
  z-index: 105;
}
.viuna-quick-view.show {
  transform: translateX(-50%) translateY(-50%) scale(1);
}
.viuna-quick-view .button-box {
  top: 10px;
  right: 10px;
}
.viuna-quick-view .inner-box {
  padding: 0;
  gap: 40px;
  overflow: auto;
  height: 100%;
  opacity: 0;
}
.viuna-quick-view .image-gallery {
  width: 40%;
}
.viuna-quick-view .image-gallery .item {
  width: 100%;
  height: calc(100% - 100px);
}
.viuna-quick-view .image-gallery .item img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.viuna-quick-view .image-gallery .gallery-thumb-slider {
  margin-top: 10px;
}
.viuna-quick-view .image-gallery .gallery-thumb-slider .item {
  padding: 5px;
  border-radius: var(--viuna-border-radius-box-3);
  background: var(--viuna-color-white-dark-light);
}
.viuna-quick-view .image-gallery .gallery-thumb-slider .item img {
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-quick-view .product-content {
  width: calc(60% - 40px);
  margin-top: 20px;
}
.viuna-quick-view .title-box h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 22px;
  color: var(--viuna-color-dark);
}
.viuna-quick-view .title-box h5 {
  margin-top: 0;
  font-size: 11px;
  font-weight: normal;
  color: var(--viuna-color-white-darken);
}
.viuna-quick-view span {
  font-size: 12px;
}
.viuna-quick-view span b {
  font-size: 14px;
}
.viuna-quick-view .sell-count b {
  color: var(--viuna-color-special-3);
}
.viuna-quick-view .in-stock b {
  color: red;
}
.viuna-quick-view .post-details {
  margin-top: 20px;
}
.viuna-quick-view .post-details .item {
  font-size: 13px;
}
.viuna-quick-view .post-details .rating {
  font-size: 13px;
}
.viuna-quick-view .post-details .rating svg {
  fill: var(--viuna-color-special-2);
}
.viuna-quick-view .post-details .category a {
  padding: 3px 10px;
  background: var(--viuna-color-white-dark-light);
  border-radius: 50px;
}
.viuna-quick-view .colors {
  margin-top: 30px;
}
.viuna-quick-view .colors b {
  margin-left: 10px;
}
.viuna-quick-view .colors span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: var(--viuna-border-radius-box-3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1333333333);
}
.viuna-quick-view .featured-attrs {
  margin-top: 20px;
  padding: 25px 0;
  border-top: 1px dashed var(--viuna-color-white-gray-light-dark);
  border-bottom: 1px dashed var(--viuna-color-white-gray-light-dark);
}
.viuna-quick-view .featured-attrs .featured-attrs-title {
  margin-bottom: 20px;
}
.viuna-quick-view .featured-attrs ul {
  list-style: circle;
  margin-top: 20px;
  padding-right: 40px;
}
.viuna-quick-view .featured-attrs ul li {
  position: relative;
  font-size: 13px;
  font-weight: bold;
  color: var(--viuna-color-white-darken);
}
.viuna-quick-view .featured-attrs ul li span {
  display: inline-block;
  min-width: 80px;
  font-weight: normal;
}
.viuna-quick-view .price-box {
  margin-top: 20px;
}
.viuna-quick-view .price-box .price-place {
  gap: 5px;
}
.viuna-quick-view .price-box .dgrid {
  display: flex;
  gap: 5px;
}
.viuna-quick-view .price-box .del-price {
  font-size: 12px;
  color: red;
}
.viuna-quick-view .price-box .sale-price, .viuna-quick-view .price-box .normal-price {
  font-size: 14px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-quick-view .price-box .woocommerce-Price-currencySymbol {
  font-size: 11px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-quick-view .price-box.on-sale .woocommerce-Price-currencySymbol {
  margin-bottom: 2px;
  writing-mode: vertical-lr;
}
.viuna-quick-view .price-box .unavailable {
  font-size: 13px;
  font-weight: bold;
  color: red;
}
.viuna-quick-view .view-product {
  display: inline-block;
  padding: 10px 25px;
  background: var(--viuna-color-special-2);
  color: var(--viuna-color-dark);
  font-size: 13px;
  font-weight: bold;
}

@keyframes circle {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@media screen and (max-width: 768px) {
  .viuna-quick-view {
    padding: 15px;
    overflow: auto;
    border-radius: var(--viuna-border-radius-box-3);
  }
  .viuna-quick-view .inner-box {
    flex-direction: column;
    overflow: visible;
  }
  .viuna-quick-view .image-gallery {
    width: 90%;
    margin: 0 auto;
  }
  .viuna-quick-view .product-content {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .viuna-quick-view .product-content .title-row {
    flex-direction: column;
    gap: 0;
  }
  .viuna-quick-view .product-content .title-row .box-aside-title {
    flex-direction: row;
  }
  .viuna-quick-view .product-content .post-details {
    margin-top: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .viuna-quick-view .product-content .featured-attrs ul {
    padding-right: 20px;
    gap: 5px;
  }
  .viuna-quick-view .product-content .featured-attrs ul li {
    line-height: 24px;
  }
  .viuna-quick-view .product-content .price-box {
    align-items: flex-end;
  }
  .viuna-quick-view .product-content .price-box .price-place {
    flex-direction: column;
    align-items: flex-start;
  }
}
.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
  margin-right: 15px;
  margin-left: 0;
  border-radius: var(--viuna-border-radius-box-3);
}
.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner {
  margin: 0;
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-items .woosc-bar-item img {
  border-radius: var(--viuna-border-radius-box-3);
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-close .woosc-table-close-icon {
  border-radius: 0 0 0 var(--viuna-border-radius-box-3);
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th {
  padding: 15px 0 15px 15px;
  text-align: right;
  width: 200px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th a {
  font-size: 13px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th .woosc-remove {
  color: red;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td {
  padding: 15px 15px 15px 15px;
  text-align: right;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td.td-label {
  font-weight: bold;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-price td:not(.td-label) del, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-price td:not(.td-label) ins {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-price td:not(.td-label) ins {
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  color: green;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr .add-to-cart-wrapper {
  align-items: flex-start;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr .add-to-cart-wrapper .button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 15px;
  font-size: 13px;
  font-weight: bold;
  background: var(--viuna-color-white-gray-light);
  border-radius: var(--viuna-border-radius-box-3);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr .add-to-cart-wrapper .button svg {
  width: 18px;
  height: 18px;
  transition: all 0.2s;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr .add-to-cart-wrapper .button:hover {
  background: var(--viuna-color-special-1);
  color: white;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr .add-to-cart-wrapper .button:hover svg {
  fill: white;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr .add-to-cart-wrapper .added_to_cart {
  margin-top: 5px;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: var(--viuna-border-radius-box-3);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr .add-to-cart-wrapper .added_to_cart:hover {
  background: var(--viuna-color-white-gray-light);
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items .ps-scrollbar-y-rail {
  left: 0 !important;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-rating td .star-rating {
  float: unset;
}

.box-under-product-gallery .woosc-btn-has-icon {
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--viuna-border-radius-box-3);
}

.woosc-area .star-rating {
  color: var(--viuna-color-special-2);
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-name {
  width: calc(100% - 96px);
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-popup-close {
  top: -10px;
  right: -10px;
  background-color: red;
  border-radius: var(--viuna-border-radius-box-3);
}

.woosc-popup.open .woosc-popup-inner .woosc-popup-content,
.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-add span {
  border-radius: var(--viuna-border-radius-box-3);
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-items .woosc-bar-item .woosc-bar-item-remove {
  border-right: 50px;
  top: -2px;
  right: -2px;
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-share,
.woosc-area .woosc-inner .woosc-bar .woosc-bar-search {
  margin: 0 0 0 10px;
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-items .woosc-bar-item:last-child {
  margin-left: 0;
  margin-right: 5px;
}

.viuna-products-card .product-card-wrapper {
  position: relative;
  padding: 10px;
  background: #f0f0f0;
  border-radius: var(--viuna-border-radius-box);
}
.viuna-products-card .product-card-wrapper .thumbnail-wrapper {
  position: relative;
  padding: 15px;
  border-radius: var(--viuna-border-radius-box-2);
  background: #fff;
}
.viuna-products-card .product-card-wrapper .thumbnail-wrapper .front {
  position: relative;
  display: block;
}
.viuna-products-card .product-card-wrapper .thumbnail-wrapper .front .hover-image {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.2s;
}
.viuna-products-card .product-card-wrapper .thumbnail-wrapper .back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7333333333);
  transform: rotateY(25deg);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  z-index: 10;
}
.viuna-products-card .product-card-wrapper .color-swatches {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 10;
}
.viuna-products-card .product-card-wrapper .color-swatches span {
  display: inline-block;
  width: 14px;
  height: 14px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-products-card .product-card-wrapper .color-swatches .has-more-color {
  box-shadow: none;
}
.viuna-products-card .product-card-wrapper .color-swatches svg {
  width: 14px;
  height: 14px;
  fill: var(--viuna-color-white-darken);
}
.viuna-products-card .product-card-wrapper .action-btns li {
  transition: all 0.2s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
}
.viuna-products-card .product-card-wrapper .action-btns li:nth-child(1) {
  transition-delay: 0s;
}
.viuna-products-card .product-card-wrapper .action-btns li:nth-child(2) {
  transition-delay: 0.1s;
}
.viuna-products-card .product-card-wrapper .action-btns li:nth-child(3) {
  transition-delay: 0.2s;
}
.viuna-products-card .product-card-wrapper .action-btns li:nth-child(4) {
  transition-delay: 0.3s;
}
.viuna-products-card .product-card-wrapper .action-btns li .action-btn, .viuna-products-card .product-card-wrapper .action-btns li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box-3);
  transition: all 0.2s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.viuna-products-card .product-card-wrapper .action-btns li .action-btn svg, .viuna-products-card .product-card-wrapper .action-btns li .action-btn span, .viuna-products-card .product-card-wrapper .action-btns li button svg, .viuna-products-card .product-card-wrapper .action-btns li button span {
  width: 18px;
  height: 18px;
  fill: var(--viuna-color-dark);
  transition: all 0.2s;
}
.viuna-products-card .product-card-wrapper .action-btns li .action-btn:hover, .viuna-products-card .product-card-wrapper .action-btns li button:hover {
  background: var(--viuna-color-main);
  transition-delay: 0s;
}
.viuna-products-card .product-card-wrapper .action-btns li .action-btn:hover svg, .viuna-products-card .product-card-wrapper .action-btns li .action-btn:hover span, .viuna-products-card .product-card-wrapper .action-btns li button:hover svg, .viuna-products-card .product-card-wrapper .action-btns li button:hover span {
  fill: white;
  color: white;
}
.viuna-products-card .product-card-wrapper .info-wrapper {
  padding: 0 5px 10px;
}
.viuna-products-card .product-card-wrapper .info-wrapper .product-title {
  margin-top: 5px;
  margin-bottom: 10px;
}
.viuna-products-card .product-card-wrapper .info-wrapper .product-title a {
  position: relative;
  font-size: 13px;
  line-height: 20px;
}
.viuna-products-card .product-card-wrapper .info-wrapper .product-price .del-price {
  font-size: 12px;
  color: red;
}
.viuna-products-card .product-card-wrapper .info-wrapper .product-price .sale-price, .viuna-products-card .product-card-wrapper .info-wrapper .product-price .normal-price {
  font-size: 14px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-card .product-card-wrapper .info-wrapper .product-price .woocommerce-Price-currencySymbol {
  font-size: 11px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-card .product-card-wrapper .info-wrapper .product-price.on-sale .woocommerce-Price-currencySymbol {
  margin-bottom: 2px;
  writing-mode: vertical-lr;
}
.viuna-products-card .product-card-wrapper .info-wrapper .product-price .unavailable {
  font-size: 13px;
  font-weight: bold;
  color: red;
}
.viuna-products-card .product-card-wrapper .info-wrapper .rating {
  font-size: 12px;
}
.viuna-products-card .product-card-wrapper .info-wrapper .rating svg {
  fill: var(--viuna-color-special-2);
}
.viuna-products-card .product-card-wrapper .elementor-widget-featured-attrs li {
  font-size: 12px;
  font-weight: bold;
}
.viuna-products-card .product-card-wrapper .elementor-widget-featured-attrs li img {
  height: 20px;
  width: auto;
}
.viuna-products-card .product-card-wrapper:hover .thumbnail-wrapper .front .hover-image {
  opacity: 1;
}
.viuna-products-card .product-card-wrapper:hover .thumbnail-wrapper .back {
  opacity: 1;
  visibility: visible;
  transform: rotateY(0deg);
}
.viuna-products-card .product-card-wrapper:hover .thumbnail-wrapper .back .action-btns li {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.viuna-products-card span.onsale {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: unset;
  height: 24px;
  padding: 0 5px 0 10px;
  min-width: 50px;
  font-size: 12px;
  border-radius: 15px 0 var(--viuna-border-radius-box) 0;
  background: var(--viuna-color-special-2);
  color: var(--viuna-color-dark);
  z-index: 10;
}
.viuna-products-card .owl-dots {
  margin-top: 20px;
}
.viuna-products-card .marks {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  z-index: 10;
}
.viuna-products-card .marks span {
  padding: 3px 10px;
  font-weight: bold;
  border-radius: var(--viuna-border-radius-box);
}

.viuna-products-card.btn-actions-over-price .product-card-wrapper .info-wrapper .product-title {
  margin-bottom: 20px;
  margin-top: 7px;
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  margin: 0;
  padding: 10px;
  background: white;
  border-radius: var(--viuna-border-radius-box-2);
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s;
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li {
  visibility: visible;
  opacity: 1;
  transform: unset;
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button {
  box-shadow: none;
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn.add-to-cart, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button.add-to-cart {
  background: var(--viuna-color-special-3);
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn.add-to-cart svg, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn.add-to-cart span, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button.add-to-cart svg, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button.add-to-cart span {
  fill: var(--viuna-color-special-3-darken);
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn.add-to-cart:hover, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button.add-to-cart:hover {
  box-shadow: 0 0 0 5px #deffbe;
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn.add-to-cart:hover svg, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn.add-to-cart:hover span, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button.add-to-cart:hover svg, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button.add-to-cart:hover span {
  fill: var(--viuna-color-special-3-darken);
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn svg, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button svg {
  fill: var(--viuna-color-white-darken);
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn:hover, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button:hover {
  box-shadow: 0 0 0 5px #fcc;
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li .action-btn:hover svg, .viuna-products-card.btn-actions-over-price .product-card-wrapper .action-btns li button:hover svg {
  fill: white;
}
.viuna-products-card.btn-actions-over-price .product-card-wrapper:hover .action-btns {
  bottom: 10px;
  visibility: visible;
  opacity: 1;
}

.viuna-products-card.btn-actions-vertical-on-thumbnail .product-card-wrapper .action-btns {
  position: absolute;
  right: 0;
  top: 0;
  flex-direction: column;
  padding: 10px;
  transition: all 0.2s;
  transform: translateX(15px);
  visibility: hidden;
  opacity: 0;
  z-index: 10;
}
.viuna-products-card.btn-actions-vertical-on-thumbnail .product-card-wrapper:hover .action-btns {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
}
.viuna-products-card.btn-actions-vertical-on-thumbnail .product-card-wrapper:hover .action-btns li {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.viuna-products-card.btn-actions-vertical-on-thumbnail .product-card-wrapper .wide-buy-btn,
.viuna-products-card.buy-btn-wide-on-bottom .product-card-wrapper .wide-buy-btn {
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  padding: 14px 5px;
  font-size: 13px;
  font-weight: bold;
  background: var(--viuna-color-special-3);
  color: white;
  border-radius: var(--viuna-border-radius-box-2);
  opacity: 0;
  visibility: hidden;
  z-index: 10;
}
.viuna-products-card.btn-actions-vertical-on-thumbnail .product-card-wrapper .wide-buy-btn svg,
.viuna-products-card.buy-btn-wide-on-bottom .product-card-wrapper .wide-buy-btn svg {
  width: 20px;
  height: 20px;
  fill: white;
}
.viuna-products-card.btn-actions-vertical-on-thumbnail .product-card-wrapper:hover .wide-buy-btn,
.viuna-products-card.buy-btn-wide-on-bottom .product-card-wrapper:hover .wide-buy-btn {
  bottom: 10px;
  visibility: visible;
  opacity: 1;
}

.viuna-products-card.buy-btn-wide-on-bottom .product-card-wrapper .info-wrapper .product-title {
  margin-bottom: 20px;
}
.viuna-products-card.buy-btn-wide-on-bottom .product-card-wrapper .action-btns {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  padding: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.6666666667);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: var(--viuna-border-radius-box-2);
  transition: all 0.2s;
  transform: translateY(-10px);
  visibility: hidden;
  opacity: 0;
  z-index: 10;
}
.viuna-products-card.buy-btn-wide-on-bottom .product-card-wrapper .action-btns li {
  transform: unset;
  visibility: visible;
  opacity: 1;
}
.viuna-products-card.buy-btn-wide-on-bottom .product-card-wrapper:hover .action-btns {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns {
  margin: 10px 10px 5px;
}
.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns li {
  transform: unset;
  visibility: visible;
  opacity: 1;
}
.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns .action-btn, .viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns button {
  background: transparent;
  box-shadow: none;
}
.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns .action-btn:hover, .viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns button:hover {
  background: transparent;
}
.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns .action-btn:hover svg, .viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns .action-btn:hover span, .viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns button:hover svg, .viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns button:hover span {
  fill: var(--viuna-color-main);
  color: var(--viuna-color-main);
}
.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns .add-to-cart {
  background: var(--viuna-color-special-3);
}
.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns .add-to-cart svg {
  fill: var(--viuna-color-special-3-darken);
}
.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns .add-to-cart:hover {
  background: var(--viuna-color-special-3);
}
.viuna-products-card.btn-actions-under-card .product-card-wrapper .action-btns .add-to-cart:hover svg {
  fill: white;
}
.viuna-products-card.simple .product-card-wrapper {
  padding-bottom: 0;
}
.viuna-products-card.simple .product-card-wrapper .info-wrapper {
  padding-bottom: 0;
}

.viuna-products-card .product-card-wrapper.sale .color-swatches {
  top: 35px;
}

.viuna-products-card.grid-style {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.viuna-products-card ul.elementor-widget-featured-attrs {
  margin: 0;
  padding: 15px 0 12px 0;
  border-style: dashed;
  border-width: 1px 0 0 0;
  border-color: var(--viuna-color-white-gray-light-dark);
}
.viuna-products-card.pfp-above-title ul.elementor-widget-featured-attrs {
  padding: 5px 0 15px 0;
  border-width: 0 0 1px 0;
}
.viuna-products-card.pfp-above-title.btn-actions-over-price .product-card-wrapper .info-wrapper .product-title {
  margin-top: 15px;
}
.viuna-products-card.pfp-above-title.buy-btn-wide-on-bottom ul.elementor-widget-featured-attrs {
  margin-bottom: 15px;
}
.viuna-products-card.pfp-under-title ul.elementor-widget-featured-attrs {
  padding: 15px 0 10px 0;
  border-width: 1px 0 1px 0;
  margin-bottom: 15px;
}
.viuna-products-card.pfp-under-title.btn-actions-over-price .product-card-wrapper .info-wrapper .product-title {
  margin-bottom: 10px;
  margin-top: 7px;
}
.viuna-products-card.pfp-under-title.buy-btn-wide-on-bottom ul.elementor-widget-featured-attrs {
  margin-top: -7px;
}
.viuna-products-card.pfp-bottom ul.elementor-widget-featured-attrs {
  padding: 15px 0 5px 0;
}
.viuna-products-card.pfp-bottom.simple ul.elementor-widget-featured-attrs {
  padding: 15px 0 12px 0;
}
.viuna-products-card.pfp-bottom.btn-actions-vertical-on-thumbnail ul.elementor-widget-featured-attrs {
  padding-bottom: 4px;
}

@media screen and (max-width: 500px) {
  .viuna-products-card .product-card-wrapper .color-swatches {
    gap: 5px;
  }
  .viuna-products-card .product-card-wrapper .color-swatches span {
    width: 10px;
    height: 10px;
  }
  .viuna-products-card .product-card-wrapper .color-swatches span svg {
    width: 10px;
    height: 10px;
  }
}
.viuna-products-slider-2 .product-card-wrapper {
  position: relative;
  padding: 10px;
  background: #f0f0f0;
  border-radius: var(--viuna-border-radius-box);
  overflow: hidden;
}
.viuna-products-slider-2 .product-card-wrapper .thumbnail-wrapper {
  position: relative;
  flex-basis: 45%;
  padding: 15px;
  border-radius: var(--viuna-border-radius-box-2);
  background: #fff;
  overflow: hidden;
}
.viuna-products-slider-2 .product-card-wrapper .thumbnail-wrapper .image-box {
  position: relative;
}
.viuna-products-slider-2 .product-card-wrapper .thumbnail-wrapper .image-box .hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
.viuna-products-slider-2 .product-card-wrapper .thumbnail-wrapper .color-swatches {
  position: absolute;
  left: 15px;
  top: 10px;
  z-index: 10;
}
.viuna-products-slider-2 .product-card-wrapper .thumbnail-wrapper .color-swatches span {
  display: inline-block;
  width: 14px;
  height: 14px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-products-slider-2 .product-card-wrapper .thumbnail-wrapper .color-swatches .has-more-color {
  box-shadow: none;
}
.viuna-products-slider-2 .product-card-wrapper .thumbnail-wrapper .color-swatches .has-more-color svg {
  width: 14px;
  height: 14px;
  fill: var(--viuna-color-white-gray);
}
.viuna-products-slider-2 .product-card-wrapper .marks {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  z-index: 10;
}
.viuna-products-slider-2 .product-card-wrapper .marks span {
  padding: 3px 10px;
  font-weight: bold;
  border-radius: var(--viuna-border-radius-box);
}
.viuna-products-slider-2 .product-card-wrapper span.onsale {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 10px;
  min-width: 40px;
  font-size: 12px;
  border-radius: 0 4px var(--viuna-border-radius-box) 0;
  background: var(--viuna-color-special-2);
  color: var(--viuna-color-dark);
  z-index: 10;
}
.viuna-products-slider-2 .product-card-wrapper.sale .color-swatches {
  top: 35px;
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper {
  flex-basis: 55%;
  padding: 10px;
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-title {
  margin-top: 0;
  margin-bottom: 0;
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-title a {
  font-size: 14px;
  color: var(--viuna-color-dark);
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .en-title {
  direction: ltr;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 11px;
  text-align: right;
  color: var(--viuna-color-white-gray);
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .details {
  list-style: circle;
  margin-top: 20px;
  padding-right: 15px;
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .details li {
  position: relative;
  font-size: 12px;
  font-weight: bold;
  color: var(--viuna-color-white-darken);
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .details li span {
  display: inline-block;
  font-weight: normal;
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-price .del-price {
  font-size: 14px;
  color: red;
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-price .sale-price, .viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-price .normal-price {
  font-size: 16px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-price .woocommerce-Price-currencySymbol {
  font-size: 12px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-price.on-sale .woocommerce-Price-currencySymbol {
  margin-bottom: 2px;
  writing-mode: vertical-lr;
}
.viuna-products-slider-2 .product-card-wrapper .info-wrapper .product-price .unavailable {
  font-size: 14px;
  font-weight: bold;
  color: red;
}
.viuna-products-slider-2 .product-card-wrapper .timer {
  direction: ltr;
  font-size: 13px;
  justify-content: flex-end;
  font-weight: bold;
}
.viuna-products-slider-2 .product-card-wrapper .timer span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.viuna-products-slider-2 .product-card-wrapper .timer .s {
  color: red;
}
.viuna-products-slider-2 .product-card-wrapper:hover .thumbnail-wrapper .image-box .hover-image {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 500px) {
  .viuna-products-slider-2 .product-card-wrapper {
    flex-direction: column;
  }
}
.viuna-products-slider-3 .head-row {
  margin-bottom: 15px;
  padding: 10px 10px 15px;
  border-bottom: 1px dashed var(--viuna-color-white-gray-light-dark);
}
.viuna-products-slider-3 .has-rating .product-title {
  width: calc(100% - 60px);
}
.viuna-products-slider-3 .rating {
  height: 24px;
  font-size: 13px;
  font-weight: bold;
}
.viuna-products-slider-3 .rating svg {
  fill: var(--viuna-color-special-2);
}
.viuna-products-slider-3 .product-title {
  margin: 0;
}
.viuna-products-slider-3 .product-title a {
  position: relative;
  padding-right: 18px;
  font-size: 15px;
}
.viuna-products-slider-3 .product-title a:before {
  position: absolute;
  top: 7px;
  right: 0;
  content: "";
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: var(--viuna-border-radius-box);
}
.viuna-products-slider-3 .product-card-wrapper .thumbnail-wrapper {
  flex-basis: 37%;
}
.viuna-products-slider-3 .product-card-wrapper .info-wrapper {
  flex-basis: 63%;
}
.viuna-products-slider-3 .product-card-wrapper .info-wrapper .details {
  margin-top: 0;
}
.viuna-products-slider-3 .product-card-wrapper .marks {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  z-index: 10;
}
.viuna-products-slider-3 .product-card-wrapper .marks span {
  padding: 3px 10px;
  font-weight: bold;
  border-radius: var(--viuna-border-radius-box);
}

@media screen and (max-width: 500px) {
  .viuna-products-slider-3 .product-card-wrapper .inner-container {
    flex-direction: column;
  }
  .viuna-products-slider-3 .product-card-wrapper .inner-container .info-wrapper .details {
    gap: 5px;
  }
  .viuna-products-slider-3 .product-card-wrapper .inner-container .info-wrapper .details li {
    line-height: 20px;
  }
}
.viuna-products-card-4.grid-style {
  display: grid;
}
.viuna-products-card-4 .product-card-wrapper {
  background: var(--viuna-color-white-dark-light);
  border-radius: var(--viuna-border-radius-box);
}
.viuna-products-card-4 .product-card-wrapper .inner-column {
  position: relative;
  padding: 10px;
  border-radius: var(--viuna-border-radius-box);
}
.viuna-products-card-4 .product-card-wrapper .thumbnail-wrapper {
  position: relative;
  border-radius: var(--viuna-border-radius-box-2);
  width: 80px;
  height: 80px;
  padding: 10px;
  background: white;
}
.viuna-products-card-4 .product-card-wrapper .quick-view {
  position: absolute;
  top: 40px;
  left: 23px;
  width: 34px;
  height: 34px;
  background: var(--viuna-color-main);
  transition: all 0.2s;
  visibility: hidden;
  opacity: 0;
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-products-card-4 .product-card-wrapper .quick-view svg {
  fill: white;
  width: 18px;
  height: 18px;
}
.viuna-products-card-4 .product-card-wrapper.outofstock .quick-view {
  background: var(--viuna-color-dark);
}
.viuna-products-card-4 .product-card-wrapper:hover .quick-view {
  visibility: visible;
  opacity: 1;
  top: 23px;
}
.viuna-products-card-4 .product-card-wrapper span.onsale {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 10px 0 7px;
  min-width: 50px;
  font-size: 12px;
  border-radius: 0 var(--viuna-border-radius-box-2) 0 var(--viuna-border-radius-box-2);
  background: var(--viuna-color-special-2);
  color: var(--viuna-color-dark);
  z-index: 10;
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper {
  width: calc(100% - 95px);
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .product-title {
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 18px;
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .product-title a {
  font-size: 13px;
  font-weight: bold;
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .product-title a:hover {
  color: var(--viuna-color-main);
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .details .product-price .dgrid {
  display: flex;
  gap: 5px;
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .details .product-price .del-price {
  font-size: 12px;
  color: red;
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .details .product-price .sale-price, .viuna-products-card-4 .product-card-wrapper .info-wrapper .details .product-price .normal-price {
  font-size: 14px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .details .product-price .woocommerce-Price-currencySymbol {
  font-size: 11px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .details .product-price .unavailable {
  font-size: 13px;
  font-weight: bold;
  color: red;
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .details .rating {
  font-size: 12px;
}
.viuna-products-card-4 .product-card-wrapper .info-wrapper .details .rating svg {
  fill: var(--viuna-color-special-2);
}

.viuna-products-card-4 .product-card-wrapper.-place {
  height: 100px;
}

.viuna-products-slider-special {
  position: relative;
  padding: 10px;
  background: #f0f0f0;
  border-radius: var(--viuna-border-radius-box);
  overflow: hidden;
}
.viuna-products-slider-special .slides-box {
  width: 75%;
}
.viuna-products-slider-special .slides-box .slide-item {
  display: grid;
  grid-template-columns: 3fr 4fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
  padding: 10px;
}
.viuna-products-slider-special .slides-box .slide-item .thumbnail-wrapper {
  position: relative;
  padding: 30px;
  border-radius: var(--viuna-border-radius-box-2);
  background: #fff;
  overflow: hidden;
}
.viuna-products-slider-special .slides-box .slide-item .thumbnail-wrapper .image-box {
  position: relative;
}
.viuna-products-slider-special .slides-box .slide-item .thumbnail-wrapper .image-box .hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
.viuna-products-slider-special .slides-box .slide-item .thumbnail-wrapper span.onsale {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 14px;
  min-width: 40px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 0 2px var(--viuna-border-radius-box) 0;
  background: var(--viuna-color-special-2);
  color: var(--viuna-color-dark);
  z-index: 10;
}
.viuna-products-slider-special .slides-box .slide-item .marks {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  z-index: 10;
}
.viuna-products-slider-special .slides-box .slide-item .marks span {
  padding: 3px 10px;
  font-weight: bold;
  border-radius: var(--viuna-border-radius-box);
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-title {
  margin-top: 0;
  margin-bottom: 0;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-title a {
  position: relative;
  font-size: 14px;
  line-height: 22px;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-title .total-sale {
  display: inline-block;
  margin-right: 10px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: bold;
  background: #ffdbdb;
  color: var(--viuna-color-main);
  border-radius: var(--viuna-border-radius-box);
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .en-title {
  direction: ltr;
  margin-top: 10px;
  text-align: right;
  font-size: 10px;
  font-weight: normal;
  color: #999;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .fa_ratings {
  margin-top: 30px;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .details {
  list-style: circle;
  padding-right: 15px;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .details li {
  position: relative;
  font-size: 13px;
  font-weight: bold;
  color: var(--viuna-color-white-darken);
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .details li span {
  display: inline-block;
  min-width: 85px;
  font-weight: normal;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .rating {
  font-size: 12px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
  align-items: flex-end;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .rating svg {
  fill: var(--viuna-color-special-2);
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-price .del-price {
  font-size: 14px;
  color: red;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-price .sale-price, .viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-price .normal-price {
  font-size: 16px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-price .woocommerce-Price-currencySymbol {
  font-size: 12px;
  color: var(--viuna-color-special-3-darken);
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-price.on-sale .woocommerce-Price-currencySymbol {
  margin-bottom: 2px;
  writing-mode: vertical-lr;
}
.viuna-products-slider-special .slides-box .slide-item .content-wrapper .product-price .unavailable {
  font-size: 14px;
  font-weight: bold;
  color: red;
}
.viuna-products-slider-special .slides-box .slide-item .timer {
  direction: ltr;
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  margin-top: 15px;
  font-size: 13px;
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-products-slider-special .slides-box .slide-item .timer .pack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.viuna-products-slider-special .slides-box .slide-item .timer .num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  padding-right: 1px;
  padding-left: 1px;
  font-weight: bold;
  color: var(--viuna-color-dark);
  border-radius: var(--viuna-border-radius-box-3);
  background: var(--viuna-color-white-gray-light);
}
.viuna-products-slider-special .slides-box .slide-item .timer .num-s {
  color: var(--viuna-color-main);
}
.viuna-products-slider-special .slides-box .slide-item .timer .word {
  padding-right: 1px;
  padding-left: 1px;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  color: var(--viuna-color-dark-lighter);
}
.viuna-products-slider-special .slides-box .slide-item.outofstock .price {
  background: #ffdbdb;
  padding: 7px 20px;
  color: red;
  font-size: 15px;
  font-weight: bold;
  width: 100px;
  border-radius: var(--viuna-border-radius-box);
  justify-content: center;
}
.viuna-products-slider-special .slides-box .slide-item:hover .thumbnail-wrapper .image-box .hover-image {
  visibility: visible;
  opacity: 1;
}
.viuna-products-slider-special .controllers {
  padding: 10px;
  width: 25%;
}
.viuna-products-slider-special .controllers ul {
  height: 100%;
  padding: 10px;
  background: #fff;
  border-radius: var(--viuna-border-radius-box);
  overflow: auto;
}
.viuna-products-slider-special .controllers li {
  position: relative;
  font-size: 12px;
  font-weight: normal;
  padding: 10px 7px;
  cursor: pointer;
}
.viuna-products-slider-special .controllers li span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.viuna-products-slider-special .controllers li.active {
  color: var(--viuna-color-main);
  padding-right: 15px;
}
.viuna-products-slider-special .controllers li.active:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  background: var(--viuna-color-main);
  top: 15px;
  right: 0;
  border-radius: var(--viuna-border-radius-box);
}

@media screen and (max-width: 880px) {
  .viuna-products-slider-special .controllers {
    display: none;
  }
  .viuna-products-slider-special .slides-box {
    width: 100%;
  }
  .viuna-products-slider-special .slides-box .slide-item .thumbnail-wrapper {
    padding: 10px;
  }
}
@media screen and (max-width: 500px) {
  .viuna-products-slider-special .slides-box .slide-item {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.woocommerce-Reviews-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 16px;
}

.single-product #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
  flex-basis: 30%;
  padding: 25px 10px;
  border-radius: var(--viuna-border-radius-box);
}
.single-product #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap .cr-average-rating-stars .star-rating span {
  color: var(--viuna-color-special-2);
}
.single-product #reviews .cr-summaryBox-wrap .cr-total-rating-count {
  font-size: 14px;
  margin-top: 10px;
  font-weight: bold;
}
.single-product #reviews .cr-summaryBox-wrap .ivole-summaryBox {
  flex-basis: 69%;
  padding: 25px 10px;
  border-radius: var(--viuna-border-radius-box);
}
.single-product #reviews .cr-summaryBox-wrap #ivole-histogramTable {
  max-width: 100%;
}
.single-product .ivole-meter {
  height: 15px;
  border-radius: var(--viuna-border-radius-box);
  box-shadow: none;
}
.single-product .ivole-meter .ivole-meter-bar {
  border-radius: var(--viuna-border-radius-box);
  box-shadow: none;
}
.single-product #reviews.cr-reviews-ajax-reviews .cr-input-text,
.single-product .cr-all-reviews-shortcode .cr-ajax-search .cr-input-text,
.single-product .cr-ajax-search input[type=text] {
  font-size: 13px;
  border-radius: var(--viuna-border-radius-box);
}
.single-product #reviews.cr-reviews-ajax-reviews .cr-button-search,
.single-product .cr-all-reviews-shortcode .cr-button-search {
  padding-right: 30px;
  padding-left: 30px;
  font-size: 13px;
  font-weight: bold;
  background: var(--viuna-color-white-gray-light);
  color: var(--viuna-color-dark);
  border: none;
  border-radius: var(--viuna-border-radius-box);
}
.single-product #reviews.cr-reviews-ajax-reviews .cr-button-search:hover,
.single-product .cr-all-reviews-shortcode .cr-button-search:hover {
  background: var(--viuna-color-main);
  color: white;
}
.single-product #reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review {
  height: 40px;
  padding-right: 30px;
  padding-left: 30px;
  line-height: unset;
  font-size: 14px;
  font-weight: bold;
  background: var(--viuna-color-main);
  color: white;
  border-radius: var(--viuna-border-radius-box);
  border: none;
  transition: all 0.2s;
}
.single-product #reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review:hover {
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-main);
}
.single-product .cr-ajax-reviews-sort-div {
  display: none !important;
}
.single-product .review-sorting-open-comments-wrapper {
  margin-bottom: 20px;
  border-bottom: 1px dashed #ccc;
}
.single-product .review-sorting-open-comments-wrapper .product-review-sorting {
  padding: 7px 25px;
  background: var(--viuna-color-white-gray-light);
  border-radius: 50px;
}
.single-product .review-sorting-open-comments-wrapper .product-review-sorting svg {
  fill: var(--viuna-color-main);
}
.single-product .review-sorting-open-comments-wrapper .product-review-sorting span {
  font-size: 13px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
}
.single-product .review-sorting-open-comments-wrapper .product-review-sorting span.active {
  color: var(--viuna-color-main);
}
.single-product .cr-show-more-reviews-prd, .single-product .ivole-show-more-button {
  height: 40px;
  padding: 0 30px;
  font-size: 13px;
  font-weight: bold;
  background: var(--viuna-color-dark);
  color: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box);
}
.single-product .cr-show-more-reviews-prd:hover, .single-product .ivole-show-more-button:hover {
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-main);
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-div {
  margin-top: 50px;
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-div .cr-ajax-reviews-cus-images-title {
  font-size: 15px;
  font-weight: bold;
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-div .cr-ajax-reviews-cus-images-div2 {
  margin-top: 15px;
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-div .cr-ajax-reviews-cus-images-div2 div.iv-comment-image-top {
  width: 70px;
}
.single-product #review_form_wrapper {
  gap: 60px;
}
.single-product #review_form_wrapper .comments-rules-wrapper {
  width: 40%;
}
.single-product #review_form_wrapper .comments-rules {
  text-align: justify;
  font-size: 13px;
  color: var(--viuna-color-dark-lighter);
}
.single-product #review_form_wrapper .comments-rules .box-title {
  margin-bottom: 20px;
}
.single-product #review_form_wrapper #review_form.has-rules {
  width: 60%;
}
.single-product #review_form_wrapper #reply-title {
  display: flex;
  margin-bottom: 20px;
  font-size: 14px !important;
  font-weight: bold;
  color: var(--viuna-color-dark);
}
.single-product #review_form_wrapper #reply-title svg {
  width: 18px;
  height: 18px;
  fill: var(--viuna-color-main);
}
.single-product #review_form_wrapper .comment-form-rating {
  display: flex;
  gap: 10px;
  font-size: 14px;
  font-weight: bold;
}
.single-product #review_form_wrapper .comment-form-rating a {
  font-size: 16px;
  color: var(--viuna-color-special-2);
}
.single-product #review_form_wrapper .comment-form-author,
.single-product #review_form_wrapper .comment-form-email {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 4px 20px;
  font-size: 13px;
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
  border-radius: var(--viuna-border-radius-box);
}
.single-product #review_form_wrapper .comment-form-author label,
.single-product #review_form_wrapper .comment-form-email label {
  padding-left: 10px;
  font-weight: bold;
  border-left: 1px solid #dadada;
}
.single-product #review_form_wrapper .comment-form-author input,
.single-product #review_form_wrapper .comment-form-email input {
  height: 36px;
  width: 100%;
  font-size: 14px;
  background: var(--viuna-color-white-dark-light);
}
.single-product #review_form_wrapper .comment-form-comment label {
  display: none;
}
.single-product #review_form_wrapper .comment-form-comment textarea {
  height: 150px !important;
  padding: 10px;
  border-radius: var(--viuna-border-radius-box-2);
  resize: none;
  background: var(--viuna-color-white-dark-light);
  border: none;
}
.single-product #review_form_wrapper .comment-form-comment textarea:focus {
  outline: none;
}
.single-product #review_form_wrapper #commentform.comment-form .cr-upload-local-images, .single-product #review_form_wrapper .comment-form .cr-upload-local-images {
  margin-top: 30px;
}
.single-product #review_form_wrapper #commentform.comment-form .cr-upload-local-images .cr-upload-images-status, .single-product #review_form_wrapper .comment-form .cr-upload-local-images .cr-upload-images-status {
  font-weight: bold;
  font-size: 14px;
}
.single-product #review_form_wrapper .acf-table {
  border-radius: var(--viuna-border-radius-box-3);
  overflow: hidden;
}
.single-product #review_form_wrapper .acf-fields.-clear > .acf-field > .acf-label {
  font-size: 14px;
}
.single-product #review_form_wrapper .acf-repeater > table > thead > tr > th {
  font-size: 13px;
}
.single-product #review_form_wrapper .acf-repeater .acf-actions .acf-button {
  padding: 8px 20px;
  font-size: 12px;
  border-radius: var(--viuna-border-radius-box);
}
.single-product #review_form_wrapper .acf-comment-fields {
  margin-top: 40px;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-button-group label {
  margin: 0 2px;
  padding: 2px 15px;
  font-size: 13px;
  border-radius: var(--viuna-border-radius-box);
  border: #ddd solid 1px;
  cursor: pointer;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-button-group label:first-child.selected {
  background: #f0ffe1;
  color: #69c30e;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-button-group label:nth-child(2).selected {
  color: #e1ab0b;
  background: #fff8e2;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-button-group label:last-child.selected {
  background: #ffecec;
  color: red;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-field-repeater {
  margin-top: 30px;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-field-repeater.strengths .acf-label label {
  color: #69c30e;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-field-repeater.strengths .acf-actions .acf-button {
  color: #69c30e;
  background: #f0ffe1;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-field-repeater.strengths .acf-actions .acf-button:hover {
  background: #69c30e;
  color: white;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-field-repeater.weaknesses .acf-label label {
  color: red;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-field-repeater.weaknesses .acf-actions .acf-button {
  background: #ffecec;
  color: red;
}
.single-product #review_form_wrapper .acf-comment-fields .acf-field-repeater.weaknesses .acf-actions .acf-button:hover {
  background: red;
  color: #ffecec;
}
.single-product #review_form #respond .submit {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 30px;
  background: var(--viuna-color-special-1);
  color: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box);
}
.single-product #review_form #respond .submit svg {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-white);
}
.single-product #review_form #respond .submit:hover {
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-special-1);
}
.single-product #review_form #respond .submit:hover svg {
  fill: var(--viuna-color-special-1);
}
.single-product .box-title {
  font-size: 14px;
  font-weight: bold;
  color: var(--viuna-color-dark);
}
.single-product .box-title svg {
  width: 18px;
  height: 18px;
  fill: var(--viuna-color-main);
}
.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text,
.single-product .cr-all-reviews-shortcode ol.commentlist li .comment-text {
  padding: 1em;
  border: 1px solid var(--viuna-color-white-dark-light);
}
.single-product .cr-all-reviews-shortcode ol li.review .comment_container .meta,
.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta {
  justify-content: flex-start;
  gap: 5px;
  margin: 0 0 10px;
}
.single-product .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author,
.single-product .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified,
.single-product .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__published-date,
.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author,
.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__verified,
.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__published-date {
  font-size: 13px;
  color: var(--viuna-color-dark-lighter);
}
.single-product .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .cr-meta-author-featured-date .cr-meta-author-title,
.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .cr-meta-author-featured-date .cr-meta-author-title {
  display: flex;
  gap: 5px;
  margin-left: 25px;
}
.single-product .cr-all-reviews-shortcode .crstar-rating, .single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating,
.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-summaryBox-wrap .crstar-rating {
  position: absolute;
  top: 10px;
  left: 15px;
}
.single-product .cr-ajax-reviews-cancel {
  font-size: 16px;
  color: red;
}

.pswp {
  display: none;
}

@media screen and (max-width: 992px) {
  .single-product #review_form_wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .single-product #review_form_wrapper .comments-rules-wrapper {
    width: 100%;
  }
  .single-product #review_form_wrapper #review_form.has-rules {
    width: 100%;
  }
}
@media screen and (max-width: 460px) {
  .single-product #reviews .cr-summaryBox-wrap .ivole-summaryBox {
    flex-basis: 100%;
    padding-bottom: 0;
  }
  .single-product #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
    flex-basis: 100%;
    padding-top: 0;
  }
}
.rtl.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text,
.rtl.single-product .cr-all-reviews-shortcode ol.commentlist li .comment-text {
  margin: 0 70px 0 0;
}

.woocommerce #reviews #comments ol.commentlist {
  padding-right: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 44px;
  border-radius: var(--viuna-border-radius-box);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-radius: var(--viuna-border-radius-box);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .buyer-suggest {
  padding: 1px 10px;
  font-size: 11px;
  border-radius: 3px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .buyer-suggest.i-suggest {
  color: #69c30e;
  background: #f0ffe1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .buyer-suggest.not-sure {
  color: #e1ab0b;
  background: #fff8e2;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .buyer-suggest.i-do-not-suggest {
  color: red;
  background: #ffecec;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  font-size: 14px;
  color: var(--viuna-color-dark);
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper {
  gap: 50px;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper .point-box {
  width: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper .points-title {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper ul li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  margin-bottom: 5px;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper ul li:last-child {
  margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper ul li svg {
  width: 14px;
  height: 14px;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper .strengths .points-title {
  color: #69c30e;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper .strengths svg {
  fill: #69c30e;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper .weaknesses .points-title {
  color: red;
}
.woocommerce #reviews #comments ol.commentlist li .review-points-wrapper .weaknesses svg {
  fill: red;
}
.woocommerce #reviews #comments ol.commentlist li .iv-comment-images {
  margin-bottom: 20px;
}
.woocommerce #reviews #comments ol.commentlist li .cr-voting-cont span {
  font-size: 13px;
}
.woocommerce #reviews #comments ol.commentlist li .cr-voting-cont svg {
  width: 20px;
  height: 20px;
}
.woocommerce #reviews #comments ol.commentlist li .star-rating span {
  color: var(--viuna-color-special-2);
}

@media screen and (max-width: 500px) {
  #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container img.avatar,
.cr-all-reviews-shortcode ol li.comment .comment_container img.avatar,
.cr-all-reviews-shortcode ol li.review .comment_container img.avatar {
    position: relative;
    float: unset;
  }
  .single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text,
.single-product .cr-all-reviews-shortcode ol.commentlist li .comment-text {
    margin: 0;
  }
  .rtl.single-product #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text,
.rtl.single-product .cr-all-reviews-shortcode ol.commentlist li .comment-text {
    margin: 0;
  }
}
/**
* Q & A
 */
.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer {
  padding: 1px 20px 10px;
  border-radius: var(--viuna-border-radius-box-3);
  transition: all 0.2s;
}
.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer:hover {
  border-color: var(--viuna-color-main);
}

.rtl .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer {
  border-left: none;
  border-right: solid 3px var(--viuna-color-white-dark-light);
}

.cr-qna-block > h2 {
  display: none;
}

.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-question {
  color: var(--viuna-color-main);
}
.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r {
  width: 100%;
}
.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer:nth-child(even) {
  background: var(--viuna-color-white-dark-light);
}
.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer-s {
  font-size: 14px;
  font-weight: bold;
  color: var(--viuna-color-dark);
}
.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-q-author,
.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-q-author {
  font-size: 13px;
}
.single #cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button {
  height: 36px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
  font-weight: bold;
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
  border: none;
  border-radius: var(--viuna-border-radius-box);
}
.single #cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button:hover {
  color: var(--viuna-color-main);
}
.single #cr_qna.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-author .cr-qna-list-q-author-b {
  color: var(--viuna-color-dark-lighter);
}
.single #cr_qna.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-author-verified svg {
  width: 16px;
  height: 16px;
}
.single #cr_qna.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-l svg {
  fill: var(--viuna-color-main);
}
.single .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-l svg {
  margin-top: 10px;
  fill: var(--viuna-color-special-1);
}
.single .cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-title {
  font-size: 22px;
  font-weight: bold;
  color: var(--viuna-color-main);
}
.single .cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-q,
.single .cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-name,
.single .cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-email {
  background: var(--viuna-color-white-dark-light);
  border-color: var(--viuna-color-white-dark-light);
}
.single #cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b.cr-q-active {
  background: var(--viuna-color-special-1);
  border-radius: var(--viuna-border-radius-box);
}
.single #cr_qna.cr-qna-block .cr-input-text,
.single .cr-ajax-search input[type=text] {
  font-size: 13px;
  border-radius: var(--viuna-border-radius-box);
}
.single #cr_qna.cr-qna-block .cr-input-text:focus,
.single .cr-ajax-search input[type=text]:focus {
  box-shadow: inset 0 0 0 1px #dbdbdb;
}
.single #reviews.cr-reviews-ajax-reviews .cr-qna-search-icon,
.single .cr-all-reviews-shortcode .cr-qna-search-icon,
.single #cr_qna.cr-qna-block div.cr-qna-search-block .cr-qna-search-icon {
  width: 24px;
  height: 24px;
  fill: var(--viuna-color-main);
}
.single #reviews.cr-reviews-ajax-reviews .cr-clear-input,
.single .cr-all-reviews-shortcode .cr-clear-input,
.single #cr_qna.cr-qna-block div.cr-qna-search-block .cr-clear-input {
  fill: var(--viuna-color-main);
}
.single .cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button {
  font-weight: bold;
  font-size: 14px;
  background: var(--viuna-color-main);
  border-radius: var(--viuna-border-radius-box);
}

/**
* Reviews Form
 */
.single-product #reply-title {
  font-size: 16px !important;
  font-weight: bold;
}

.woocommerce #review_form #respond p {
  font-size: 13px;
}

/**
* Customers Images
 */
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal {
  border-radius: var(--viuna-border-radius-box);
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr {
  box-shadow: none;
  background: none;
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close {
  padding: 10px;
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close svg {
  width: 24px;
  height: 24px;
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal .star-rating span {
  color: var(--viuna-color-special-2);
}

@media (max-width: 700px) {
  .single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal {
    border-radius: 0;
  }
}
.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment .cr-ajax-reviews-slide-main-comment-body {
  overflow-y: auto;
  font-size: 13px;
}

.single-product #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav .slick-dots li {
  width: 10px;
  margin: 0 2px;
}

@media screen and (max-width: 600px) {
  .woocommerce #reviews #comments ol.commentlist li .review-points-wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
.viuna-dashboard-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 30px auto;
}
.viuna-dashboard-wrapper .dashboard-item-title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px dashed var(--viuna-color-white-gray-light);
}
.viuna-dashboard-wrapper .dashboard-item-title .title-box {
  position: relative;
}
.viuna-dashboard-wrapper .dashboard-item-title .title-box svg {
  width: 16px;
  height: 16px;
}
.viuna-dashboard-wrapper .dashboard-item-title .title-box b {
  font-size: 13px;
}
.viuna-dashboard-wrapper .dashboard-item-title .title-box:before, .viuna-dashboard-wrapper .dashboard-item-title .title-box:after {
  position: absolute;
  bottom: -10px;
  content: "";
  height: 2px;
}
.viuna-dashboard-wrapper .dashboard-item-title .title-box:before {
  right: 0;
  width: 16px;
  background: var(--viuna-color-special-2);
}
.viuna-dashboard-wrapper .dashboard-item-title .title-box:after {
  right: 26px;
  width: 50px;
  background: var(--viuna-color-white-gray-light-dark);
}
.viuna-dashboard-wrapper .dashboard-item-title a {
  padding: 3px 10px;
  font-size: 10px;
  border-radius: 50px;
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .dashboard-item-title a:hover {
  color: #e1ab0b;
  background: #fff8e2;
}
.viuna-dashboard-wrapper .woocommerce {
  display: flex;
  gap: 20px;
}
.viuna-dashboard-wrapper .woocommerce:before, .viuna-dashboard-wrapper .woocommerce:after {
  content: none;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation {
  width: 25%;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation .inner-box {
  padding: 0;
  overflow: hidden;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation ul li a {
  position: relative;
  display: flex;
  padding: 17px 50px 17px 10px;
  font-size: 13px;
  border-right: 4px solid transparent;
  transition: all 0.2s;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--viuna-color-special-2);
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation ul li a:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.4;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: bold;
  background: #fff8e2;
  color: var(--viuna-color-special-2);
  border-right-color: var(--viuna-color-special-2);
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation ul li.is-active a:before {
  opacity: 0.7;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation .closer-btn {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 36px;
  width: 36px;
  background: var(--viuna-color-white-dark-light);
  border-radius: 0 0 var(--viuna-border-radius-box-2) 0;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation .closer-btn svg {
  width: 20px;
  height: 20px;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation .closer-btn:hover {
  background: red;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation .closer-btn:hover svg {
  fill: white;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation #dashboard-custom-menu li {
  width: 100%;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation #dashboard-custom-menu li a {
  gap: 10px;
  padding: 14px 22px 14px 10px;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation #dashboard-custom-menu li a:before {
  content: none;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation #dashboard-custom-menu li a .icon {
  width: 20px;
  height: 20px;
  opacity: 0.25;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-navigation #dashboard-custom-menu li a strong {
  font-weight: normal;
  font-size: 13px;
}
.viuna-dashboard-wrapper .woocommerce-MyAccount-content {
  width: 73%;
}
.viuna-dashboard-wrapper .user-info-in-navigation {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 14px;
}
.viuna-dashboard-wrapper .user-info-in-navigation img {
  width: 110px;
  height: 110px;
  padding: 5px;
  border: 2px dashed var(--viuna-color-special-2);
}
.viuna-dashboard-wrapper .viuna-dashboard-header {
  justify-content: flex-end;
}
.viuna-dashboard-wrapper .viuna-dashboard-header .nav-btn {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: var(--viuna-border-radius-box-2);
}
.viuna-dashboard-wrapper .viuna-dashboard-header .nav-btn svg {
  width: 20px;
  height: 20px;
}
.viuna-dashboard-wrapper .viuna-dashboard-header .nav-btn:hover {
  background: var(--viuna-color-special-2);
}
.viuna-dashboard-wrapper .viuna-dashboard-header .nav-btn:hover svg {
  fill: white;
}
.viuna-dashboard-wrapper .viuna-dashboard-header a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90px;
  gap: 10px;
  padding: 20px 7px;
  font-size: 12px;
  text-align: center;
  background: var(--viuna-color-white);
  box-shadow: var(--viuna-shadow-box);
  color: var(--viuna-color-dark-lighter);
  border-radius: var(--viuna-border-radius-box-2);
}
.viuna-dashboard-wrapper .viuna-dashboard-header a svg {
  width: 20px;
  height: 20px;
}
.viuna-dashboard-wrapper .viuna-dashboard-header a:hover {
  background: var(--viuna-color-special-2);
}
.viuna-dashboard-wrapper .viuna-dashboard-header a:hover svg {
  fill: white;
}
.viuna-dashboard-wrapper .dashboard-summary-info-boxes {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 15px;
}
.viuna-dashboard-wrapper .dashboard-summary-info-boxes .summary-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 20px 15px;
  text-align: center;
  border-radius: 15px;
}
.viuna-dashboard-wrapper .dashboard-summary-info-boxes .summary-box span {
  font-size: 18px;
  font-weight: bold;
  color: var(--viuna-color-special-1);
}
.viuna-dashboard-wrapper .dashboard-summary-info-boxes .summary-box .woocommerce-Price-currencySymbol {
  font-size: 12px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .dashboard-summary-info-boxes .summary-box b {
  font-size: 12px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .dashboard-summary-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.viuna-dashboard-wrapper .dashboard-summary-details .box .summary-detail-item-body {
  margin-top: 25px;
}
.viuna-dashboard-wrapper .user-infos .summary-detail-item-body ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 30px;
}
.viuna-dashboard-wrapper .user-infos .summary-detail-item-body ul li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 12px;
}
.viuna-dashboard-wrapper .user-infos .summary-detail-item-body ul li span {
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .user-infos .summary-detail-item-body ul li b {
  font-size: 12px;
  color: var(--viuna-color-dark);
}
.viuna-dashboard-wrapper .items-in-wishlist .summary-detail-item-body p {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.viuna-dashboard-wrapper .items-in-wishlist .summary-detail-item-body ul li {
  margin-bottom: 7px;
}
.viuna-dashboard-wrapper .items-in-wishlist .summary-detail-item-body ul li:last-child {
  margin-bottom: 0;
}
.viuna-dashboard-wrapper .items-in-wishlist .summary-detail-item-body ul li a {
  font-size: 11px;
  line-height: 20px;
}
.viuna-dashboard-wrapper .items-in-wishlist .summary-detail-item-body ul li a:hover {
  color: var(--viuna-color-main);
}
.viuna-dashboard-wrapper .items-in-wishlist .summary-detail-item-body ul li a img {
  width: 50px;
  height: 50px;
  border-radius: var(--viuna-border-radius-box-3);
}
.viuna-dashboard-wrapper .items-in-wishlist .summary-detail-item-body ul li .remove {
  font-size: 10px;
  padding: 3px 10px;
  border-radius: 50px;
  background: #ffecec;
  color: red;
}
.viuna-dashboard-wrapper .items-in-wishlist .summary-detail-item-body ul li .remove:hover {
  background: red;
  color: white;
}
.viuna-dashboard-wrapper .wishlist-page .box .summary-detail-item-body {
  margin-top: 25px;
}
.viuna-dashboard-wrapper .wishlist-page .box .summary-detail-item-body ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 20px;
}
.viuna-dashboard-wrapper .dashboard-notif .notif-body {
  font-size: 12px;
  line-height: 20px;
}
.viuna-dashboard-wrapper .dashboard-notif .notif-body a {
  position: relative;
  display: block;
  padding-right: 15px;
  margin-bottom: 10px;
}
.viuna-dashboard-wrapper .dashboard-notif .notif-body a:last-child {
  margin-bottom: 0;
}
.viuna-dashboard-wrapper .dashboard-notif .notif-body a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  background: var(--viuna-color-special-2);
  border-radius: 50px;
}
.viuna-dashboard-wrapper .notification-list a {
  position: relative;
  font-size: 13px;
  padding-right: 15px;
}
.viuna-dashboard-wrapper .notification-list a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  background: var(--viuna-color-special-2);
  border-radius: 50px;
}
.viuna-dashboard-wrapper .dashboard-user-comments li {
  margin-bottom: 20px;
}
.viuna-dashboard-wrapper .dashboard-user-comments li:last-child {
  margin-bottom: 0;
}
.viuna-dashboard-wrapper .dashboard-user-comments li a {
  position: relative;
  font-size: 14px;
  padding-right: 20px;
}
.viuna-dashboard-wrapper .dashboard-user-comments li a:before {
  position: absolute;
  top: 5px;
  right: 0;
  content: "";
  width: 6px;
  height: 6px;
  background: var(--viuna-color-special-2);
  border-radius: 50px;
}
.viuna-dashboard-wrapper .dashboard-user-comments li a:hover {
  color: var(--viuna-color-special-2);
}
.viuna-dashboard-wrapper .dashboard-user-comments li p {
  margin: 5px 40px 0 0;
  font-size: 12px;
  line-height: 20px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .dashboard-boxed p {
  font-size: 13px;
}
.viuna-dashboard-wrapper .view-order-title {
  font-size: 13px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .view-order-title mark {
  padding: 2px 15px;
  border-radius: 50px;
}
.viuna-dashboard-wrapper .view-order-update {
  font-size: 12px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .view-order-update h2 {
  font-size: 15px;
}
.viuna-dashboard-wrapper .woocommerce-order-details, .viuna-dashboard-wrapper .woocommerce-customer-details, .viuna-dashboard-wrapper .woocommerce-order-downloads {
  font-size: 12px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .woocommerce-order-details h2, .viuna-dashboard-wrapper .woocommerce-customer-details h2, .viuna-dashboard-wrapper .woocommerce-order-downloads h2 {
  margin-bottom: 25px;
  font-size: 16px;
}
.viuna-dashboard-wrapper .woocommerce-order-details .order-again, .viuna-dashboard-wrapper .woocommerce-customer-details .order-again, .viuna-dashboard-wrapper .woocommerce-order-downloads .order-again {
  display: flex;
  justify-content: flex-end;
}
.viuna-dashboard-wrapper .woocommerce-order-details .order-again a, .viuna-dashboard-wrapper .woocommerce-customer-details .order-again a, .viuna-dashboard-wrapper .woocommerce-order-downloads .order-again a {
  padding: 10px 25px;
  color: #69c30e;
  background: #f0ffe1;
  border-radius: 50px;
}
.viuna-dashboard-wrapper .woocommerce-order-details .order-again a:hover, .viuna-dashboard-wrapper .woocommerce-customer-details .order-again a:hover, .viuna-dashboard-wrapper .woocommerce-order-downloads .order-again a:hover {
  background: #69c30e;
  color: #f0ffe1;
}
.viuna-dashboard-wrapper .woocommerce-order-details address, .viuna-dashboard-wrapper .woocommerce-customer-details address, .viuna-dashboard-wrapper .woocommerce-order-downloads address {
  line-height: 25px;
}
.viuna-dashboard-wrapper .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 25px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--viuna-color-white-gray-light);
}
.viuna-dashboard-wrapper .woocommerce-Address-title a {
  padding: 5px 15px;
  font-size: 12px;
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
  border-radius: 50px;
}
.viuna-dashboard-wrapper .woocommerce-Address-title a:hover {
  background: var(--viuna-color-special-1);
  color: white;
}
.viuna-dashboard-wrapper .woocommerce-Address-title h3 {
  margin: 0;
  font-size: 14px;
}
.viuna-dashboard-wrapper .woocommerce-Address-title:before, .viuna-dashboard-wrapper .woocommerce-Address-title:after {
  content: none !important;
}
.viuna-dashboard-wrapper .woocommerce-Address address {
  font-size: 12px;
  line-height: 25px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .dashboard-edit-address, .viuna-dashboard-wrapper .edit-account {
  font-size: 12px;
}
.viuna-dashboard-wrapper .dashboard-edit-address h3, .viuna-dashboard-wrapper .edit-account h3 {
  font-size: 13px;
}
.viuna-dashboard-wrapper .dashboard-edit-address label, .viuna-dashboard-wrapper .edit-account label {
  margin-right: 10px;
  margin-bottom: 5px;
  font-weight: bold;
}
.viuna-dashboard-wrapper .dashboard-edit-address em, .viuna-dashboard-wrapper .edit-account em {
  margin-top: 10px;
  display: inline-block;
}
.viuna-dashboard-wrapper .dashboard-edit-address fieldset, .viuna-dashboard-wrapper .edit-account fieldset {
  margin-top: 25px;
  border-radius: 15px;
  border: 1px dashed var(--viuna-color-white-gray-light);
}
.viuna-dashboard-wrapper .dashboard-edit-address .woocommerce-address-fields, .viuna-dashboard-wrapper .edit-account .woocommerce-address-fields {
  margin-top: 25px;
  font-size: 13px;
}
.viuna-dashboard-wrapper .dashboard-edit-address .button, .viuna-dashboard-wrapper .edit-account .button {
  font-size: 13px;
  padding: 10px 25px;
  background: var(--viuna-color-white-gray-light);
  color: var(--viuna-color-dark-lighter);
  border-radius: 25px;
}
.viuna-dashboard-wrapper .dashboard-edit-address .button:hover, .viuna-dashboard-wrapper .edit-account .button:hover {
  background: var(--viuna-color-special-1);
  color: white;
}
.viuna-dashboard-wrapper table.shop_table {
  margin-bottom: 0;
  border-radius: 15px;
}
.viuna-dashboard-wrapper table.shop_table th {
  padding: 10px 15px;
  font-size: 12px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper table.shop_table td {
  padding: 10px 15px;
  font-size: 12px;
}
.viuna-dashboard-wrapper table.shop_table .button {
  border-radius: 50px;
  padding: 7px 20px;
}
.viuna-dashboard-wrapper table.shop_table .button:hover {
  background: var(--viuna-color-special-1);
  color: white;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container {
  font-size: 13px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar {
  background: transparent;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar .woo-wallet-sidebar-heading {
  margin-top: 0;
  text-align: unset;
  font-size: 15px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar ul li {
  box-shadow: none;
  margin: 0 0 15px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar ul li:last-child {
  margin-bottom: 0;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
  border: 1px solid var(--viuna-color-white-gray-light);
  box-shadow: none;
  border-radius: 15px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar ul li a span {
  color: var(--viuna-color-dark-lighter);
  transition: all 0s;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar ul li a p {
  margin: 0;
  text-align: unset;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar ul li a:hover {
  color: var(--viuna-color-special-2);
  border-color: var(--viuna-color-special-2);
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-sidebar ul li:hover {
  box-shadow: none;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content hr {
  margin-bottom: 25px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content .woo-wallet-content-h3 {
  font-size: 15px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content .woo-wallet-price {
  font-size: 14px;
  font-weight: bold;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content .woo-wallet-transactions-items li {
  border: 1px dashed var(--viuna-color-white-gray-light);
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 15px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content .woo-wallet-transactions-items p {
  margin-bottom: 10px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content .woo-wallet-add-amount label {
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content .woo-wallet-balance-to-add {
  height: 40px;
  padding: 0 20px;
  background: var(--viuna-color-white-gray-light);
  border-radius: 50px;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content .woo-add-to-wallet {
  padding: 10px 25px;
  cursor: pointer;
  background: var(--viuna-color-white-gray-light);
  border-radius: 50px;
  transition: all 0.2s;
}
.viuna-dashboard-wrapper .woo-wallet-my-wallet-container .woo-wallet-content .woo-add-to-wallet:hover {
  background: var(--viuna-color-special-1);
  color: white;
}
.viuna-dashboard-wrapper #wc-wallet-transaction-details_wrapper {
  font-size: 13px;
  color: var(--viuna-color-dark-lighter);
}
.viuna-dashboard-wrapper #wc-wallet-transaction-details_wrapper .hasDatepicker {
  height: 30px;
  margin-right: 10px;
  padding: 0 20px;
  background: var(--viuna-color-white-gray-light);
  border-radius: 50px;
}
.viuna-dashboard-wrapper table.dataTable {
  margin-top: 45px;
}
.viuna-dashboard-wrapper table.dataTable thead th, .viuna-dashboard-wrapper table.dataTable thead td {
  text-align: right;
}

.select2-container .select2-results__option {
  font-size: 13px;
}

@media screen and (max-width: 1200px) {
  .viuna-dashboard-wrapper .woocommerce {
    padding: 0 10px;
  }
}
@media screen and (max-width: 992px) {
  .viuna-dashboard-wrapper {
    margin: 90px auto 30px;
  }
  .viuna-dashboard-wrapper .viuna-dashboard-header {
    position: fixed;
    justify-content: space-between;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 10px;
    background: var(--viuna-color-white);
    box-shadow: var(--viuna-shadow-box);
    z-index: 10;
  }
  .viuna-dashboard-wrapper .viuna-dashboard-header .nav-btn {
    display: flex;
  }
  .viuna-dashboard-wrapper .viuna-dashboard-header a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: unset;
    background: unset;
    box-shadow: unset;
  }
  .viuna-dashboard-wrapper .viuna-dashboard-header a .text {
    display: none;
  }
  .viuna-dashboard-wrapper .woocommerce-MyAccount-navigation {
    position: fixed;
    top: 0;
    right: -230px;
    bottom: 0;
    width: 220px;
    overflow: auto;
    z-index: 110;
    transition: all 0.2s;
    background: var(--viuna-color-white);
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
  }
  .viuna-dashboard-wrapper .woocommerce-MyAccount-navigation .inner-box {
    border-radius: 0;
    box-shadow: none;
  }
  .viuna-dashboard-wrapper .woocommerce-MyAccount-navigation .closer-btn {
    display: flex;
  }
  .viuna-dashboard-wrapper .woocommerce-MyAccount-navigation.show {
    right: 0;
  }
  .viuna-dashboard-wrapper .woocommerce-MyAccount-content {
    width: 100%;
  }
  .viuna-login-page .viuna-dashboard-wrapper {
    margin: 30px auto;
  }
  .viuna-default-login-form form.login,
.viuna-default-login-form form.register,
.viuna-default-login-form form.lost_reset_password {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .viuna-dashboard-wrapper .dashboard-summary-info-boxes {
    grid-template-columns: repeat(4, 1fr);
  }
  .viuna-dashboard-wrapper .dashboard-summary-details {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }
}
@media screen and (max-width: 600px) {
  .viuna-dashboard-wrapper .dashboard-summary-info-boxes {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 400px) {
  .viuna-dashboard-wrapper .dashboard-summary-info-boxes {
    grid-template-columns: repeat(2, 1fr);
  }
}
.dashboard-tickets .wpas-link-logout, .dashboard-tickets .wpas-link-privacy {
  display: none;
}
.dashboard-tickets .wpas-ticket-buttons-top {
  display: none;
}
.dashboard-tickets #wpas_ticketlist_filters {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 20px;
}
.dashboard-tickets #wpas_ticketlist_filters .wpas-form-control {
  height: 40px;
  width: 300px;
  padding: 7px 15px;
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
  border-radius: var(--viuna-border-radius-box);
}
.dashboard-tickets #wpas_ticketlist_filters .wpas-filter-status {
  width: unset;
  padding: 0 15px 0 20px;
  border: none;
}
.dashboard-tickets #wpas_ticketlist {
  width: 100%;
  font-size: 13px;
  text-align: right;
  border-collapse: separate;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--viuna-border-radius-box-2);
}
.dashboard-tickets #wpas_ticketlist th {
  padding: 10px 15px;
  font-size: 12px;
  color: var(--viuna-color-dark-lighter);
}
.dashboard-tickets #wpas_ticketlist .wpas-label-status {
  color: white;
  padding: 5px 10px;
  border-radius: var(--viuna-border-radius-box);
  font-size: 11px;
  display: inline-block;
}
.dashboard-tickets #wpas_ticketlist td {
  padding: 10px 15px;
  font-size: 12px;
  vertical-align: middle;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.dashboard-tickets #wpas_ticketlist td a {
  font-weight: bold;
}
.dashboard-tickets .wpas-form {
  font-size: 12px;
}
.dashboard-tickets .wpas-form label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.dashboard-tickets .wpas-form .wpas-btn {
  margin-top: 10px;
  padding: 10px 25px;
  font-size: 12px;
  font-weight: bold;
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
  border-radius: var(--viuna-border-radius-box);
}
.dashboard-tickets .wpas-form .wpas-btn:hover {
  background: var(--viuna-color-special-1);
  color: white;
}
.dashboard-tickets .wpas-form #wpas_department_wrapper, .dashboard-tickets .wpas-form #wpas_ticket_priority_wrapper {
  width: 50%;
  float: right;
}
.dashboard-tickets #wpas_title_wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
}
.dashboard-tickets #wpas_title_wrapper .wpas-form-control {
  width: 100%;
}
.dashboard-tickets .wpas-form-group {
  margin-top: 20px;
}

.single-ticket .wpas-ticket-buttons-top {
  display: none;
}
.single-ticket .wpas-table {
  text-align: right !important;
  font-size: 13px;
}
.single-ticket .wpas-table > thead > tr > th {
  text-align: right !important;
}
.single-ticket .wpas-reply-content {
  font-size: 14px;
  font-weight: bold;
}
.single-ticket .wpas-ticket-replies > tbody > tr > td:first-child {
  padding-right: 20px;
}
.single-ticket .wpas-user-profile {
  width: 50px;
  height: 50px;
}

.woocommerce-cart .single-content-inner {
  padding: 0;
  box-shadow: none;
  background: none;
  border-radius: 0;
}

.viuna-wrap-cart {
  grid-template-columns: 8fr 3fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.viuna-wrap-cart .woocommerce-cart-form a.remove {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.viuna-wrap-cart .woocommerce-cart-form .product-thumbnail a {
  display: block;
  width: 60px;
}
.viuna-wrap-cart .woocommerce-cart-form .product-thumbnail a img {
  width: 100%;
}
.viuna-wrap-cart .woocommerce-cart-form .product-name {
  width: 36%;
}
.viuna-wrap-cart .woocommerce-cart-form .product-name a {
  font-weight: bold;
}
.viuna-wrap-cart .woocommerce-cart-form .product-name a:hover {
  color: var(--viuna-color-main);
}
.viuna-wrap-cart .woocommerce-cart-form .product-quantity .quantity {
  position: relative;
  width: 64px;
}
.viuna-wrap-cart .woocommerce-cart-form .product-quantity .quantity .qty {
  width: 64px;
  height: 44px;
  padding-right: 15px;
  padding-left: 5px;
  text-align: unset;
  font-size: 14px;
  font-weight: bold;
  border-radius: var(--viuna-border-radius-box-3);
  background: var(--viuna-color-white-gray-light);
}
.viuna-wrap-cart .woocommerce-cart-form .product-quantity .quantity .viuna-add-minus-qty {
  position: absolute;
  background: var(--viuna-color-white);
  left: 5px;
  top: 50%;
  gap: 2px;
  background: var(--viuna-color-white-gray-light);
  transform: translateY(-50%);
}
.viuna-wrap-cart .woocommerce-cart-form .product-quantity .quantity .viuna-add-minus-qty svg {
  fill: var(--viuna-color-dark-lighter);
  width: 18px;
  height: 18px;
}
.viuna-wrap-cart .woocommerce-cart-form .actions .input-text {
  margin-left: 10px !important;
  border: none !important;
  width: 160px !important;
  padding: 0 20px !important;
}
.viuna-wrap-cart .woocommerce-cart-form .actions .button {
  height: 40px;
  padding: 10px 25px !important;
  font-size: 12px;
  background: var(--viuna-color-special-1);
  color: white;
  border-radius: 50px;
}
.viuna-wrap-cart .woocommerce-cart-form .actions .button:hover {
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
}

.viuna-content-area table.shop_table {
  font-size: 13px;
  border-radius: var(--viuna-border-radius-box-2);
  border: 1px dashed var(--viuna-color-white-gray-light-dark);
}
.viuna-content-area table.shop_table td {
  border-top: 1px dashed var(--viuna-color-white-gray-light-dark);
}
.viuna-content-area .cart_totals {
  font-size: 13px;
  width: 100% !important;
  float: unset !important;
  color: var(--viuna-color-white-darken);
}
.viuna-content-area .cart_totals h2 {
  margin: 10px 0 15px;
  font-size: 16px;
}
.viuna-content-area .cart_totals h2 svg {
  fill: var(--viuna-color-main);
  width: 20px;
  height: 20px;
}
.viuna-content-area .cart_totals table.shop_table {
  margin-top: 30px;
  border-radius: 0;
  border: none;
}
.viuna-content-area .cart_totals table.shop_table th, .viuna-content-area .cart_totals table.shop_table td {
  padding: 20px 0;
  border-top: 1px dashed var(--viuna-color-white-gray-light);
}
.viuna-content-area .cart_totals table.shop_table th {
  font-weight: normal;
}
.viuna-content-area .cart_totals table.shop_table td {
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: var(--viuna-color-dark);
}
.viuna-content-area .cart_totals .wc-proceed-to-checkout {
  padding: 10px 0 0;
}
.viuna-content-area .cart_totals .shipping-calculator-form {
  text-align: right;
}
.viuna-content-area .cart_totals .shipping-calculator-button {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
  color: var(--viuna-color-main);
}
.viuna-content-area .cart_totals .shipping-calculator-button:after {
  margin: 0;
}
.viuna-content-area .cart_totals .input-text {
  height: 32px;
}
.viuna-content-area .cart_totals .button[name=calc_shipping] {
  padding: 7px 20px;
  font-size: 11px;
  background: var(--viuna-color-special-1);
  color: white;
  border-radius: 50px;
}
.viuna-content-area .cart_totals .button[name=calc_shipping]:hover {
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
}
.viuna-content-area .wc-proceed-to-checkout .checkout-button.alt {
  font-size: 14px;
  border-radius: 50px;
  background-color: var(--viuna-color-special-3);
}
.viuna-content-area .wc-proceed-to-checkout .checkout-button.alt:hover {
  color: var(--viuna-color-special-3);
  background: #f0ffe1;
}

.viuna-coupon .input-text {
  height: 40px !important;
}
.viuna-coupon button.button {
  height: 40px;
  font-size: 12px;
  background: var(--viuna-color-special-1);
  color: white;
  border-radius: var(--viuna-border-radius-box) !important;
}
.viuna-coupon button.button:hover {
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
}

.viuna-order-total {
  margin-bottom: 10px;
  padding: 25px 10px;
  font-size: 16px;
  color: var(--viuna-color-special-3-darken);
  background: #f0ffe1;
  border: 1px solid #e2fac9;
  border-radius: var(--viuna-border-radius-box-2);
}
.viuna-order-total .woocommerce-Price-currencySymbol {
  font-size: 11px;
}

.cross-sells {
  margin-top: 50px;
}
.cross-sells .viuna-title-divider .title-wrapper {
  background: var(--viuna-color-white-dark-light);
}

@media screen and (max-width: 992px) {
  .viuna-wrap-cart {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .viuna-wrap-cart .woocommerce-cart-form .product-name {
    width: 100%;
    text-align: right !important;
  }
  .viuna-wrap-cart .woocommerce-cart-form .product-quantity .quantity {
    width: unset;
  }
  .viuna-wrap-cart .woocommerce-cart-form .product-quantity .quantity .qty {
    text-align: right;
  }
}
body.rtl .viuna-wrap-cart .woocommerce-cart-form .product-quantity .quantity .qty {
  font-feature-settings: "ss01", "ss02";
}

.viuna-wrap-cart input[type=hidden].qty + .viuna-add-minus-qty {
  display: none;
}

form.woocommerce-form-coupon {
  font-size: 13px;
  border-radius: var(--viuna-border-radius-box-2) !important;
  border: 1px dashed var(--viuna-color-white-gray-light-dark);
}
form.woocommerce-form-coupon p {
  font-weight: bold;
}
form.woocommerce-form-coupon .form-row-first {
  width: 80%;
}
form.woocommerce-form-coupon .form-row-last {
  width: 20%;
  text-align: left;
}
form.woocommerce-form-coupon .form-row-last .button {
  height: 40px;
  padding: 10px 25px !important;
  font-size: 12px;
  white-space: nowrap;
  background: var(--viuna-color-special-1);
  color: white;
  border-radius: 50px;
}
form.woocommerce-form-coupon .form-row-last .button:hover {
  background: var(--viuna-color-white-dark-light);
  color: var(--viuna-color-dark-lighter);
}

#order_comments {
  height: 100px;
  padding: 10px;
  border: none;
  border-radius: 15px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: var(--viuna-color-white);
  border: 1px dashed var(--viuna-color-white-gray-light-dark);
  border-radius: var(--viuna-border-radius-box-2);
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  border-radius: 10px;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: none;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  margin-bottom: 10px;
}
#add_payment_method #payment ul.payment_methods li:last-child,
.woocommerce-cart #payment ul.payment_methods li:last-child,
.woocommerce-checkout #payment ul.payment_methods li:last-child {
  margin-bottom: 0;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  float: left;
  max-width: 60px;
  height: 30px;
}
#add_payment_method #payment ul.payment_methods li .payment_box,
.woocommerce-cart #payment ul.payment_methods li .payment_box,
.woocommerce-checkout #payment ul.payment_methods li .payment_box {
  margin-top: 5px;
  background: var(--viuna-color-white-dark-light);
}
#add_payment_method #payment ul.payment_methods li .payment_box p,
.woocommerce-cart #payment ul.payment_methods li .payment_box p,
.woocommerce-checkout #payment ul.payment_methods li .payment_box p {
  margin: 0;
}

.woocommerce-checkout-payment .button[name=woocommerce_checkout_place_order] {
  width: 100%;
  font-size: 14px;
  border-radius: 50px;
  background-color: var(--viuna-color-special-3) !important;
  padding: 15px;
}
.woocommerce-checkout-payment .button[name=woocommerce_checkout_place_order]:hover {
  color: var(--viuna-color-special-3) !important;
  background: #f0ffe1 !important;
}

form.woocommerce-checkout {
  display: grid;
  gap: 50px;
}
form.woocommerce-checkout .woocommerce-NoticeGroup {
  grid-column-start: 1;
  grid-column-end: 6;
  margin-bottom: 0;
}
form.woocommerce-checkout .form-details-col {
  grid-column-start: 1;
  grid-column-end: 4;
}
form.woocommerce-checkout .order-details-col {
  grid-column-start: 4;
  grid-column-end: 6;
}
form.woocommerce-checkout #customer_details {
  display: flex;
  flex-direction: column;
}
form.woocommerce-checkout #customer_details .col-1, form.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
  float: unset;
}
form.woocommerce-checkout ul.order_details {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 20px;
  border: 1px dashed var(--viuna-color-white-gray-light-dark);
  border-radius: var(--viuna-border-radius-box-2);
}
form.woocommerce-checkout ul.order_details:before, form.woocommerce-checkout ul.order_details:after {
  content: none;
}
form.woocommerce-checkout ul.order_details li {
  margin: 0;
  padding-left: 20px;
  text-align: center;
  font-size: 13px;
}
form.woocommerce-checkout ul.order_details li strong {
  padding-top: 10px;
  font-size: 14px;
}
form.woocommerce-checkout form a.button, form.woocommerce-checkout form input.button {
  height: 40px;
  padding: 10px 40px !important;
  font-size: 12px;
  border-radius: 50px;
}
form.woocommerce-checkout form a.button.alt, form.woocommerce-checkout form input.button.alt {
  background: var(--viuna-color-special-3);
}
form.woocommerce-checkout form a.button.alt:hover, form.woocommerce-checkout form input.button.alt:hover {
  color: var(--viuna-color-special-3);
  background: #f0ffe1;
}
form.woocommerce-checkout form a.button.cancel, form.woocommerce-checkout form input.button.cancel {
  background: transparent;
}
form.woocommerce-checkout form a.button.cancel:hover, form.woocommerce-checkout form input.button.cancel:hover {
  color: red;
  background: #ffecec;
}
form.woocommerce-checkout .pw-gateway-checkout-form {
  display: flex;
  align-items: center;
  gap: 10px;
}
form.woocommerce-checkout .pw-gateway-checkout-form a {
  display: flex;
  align-items: center;
}

.woocommerce-checkout-review-order-table td {
  text-align: left;
}
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border-top: 1px dashed var(--viuna-color-white-gray-light) !important;
}
.woocommerce-checkout-review-order-table tr:first-child th {
  border-top: none !important;
}
.woocommerce-checkout-review-order-table .product-name {
  text-align: right;
}
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td {
  color: var(--viuna-color-special-3-darken);
}

.viuna-checkout-breadcrumb {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1200px;
  width: 100%;
  margin: 40px auto;
}
.viuna-checkout-breadcrumb .process .num {
  width: 48px;
  height: 48px;
  background: var(--viuna-color-special-3);
  color: var(--viuna-color-white);
  font-size: 18px;
  font-weight: bold;
  box-shadow: 0 3px 10px rgba(142, 213, 87, 0.1);
}
.viuna-checkout-breadcrumb .process.disabled {
  opacity: 0.6;
}
.viuna-checkout-breadcrumb .process.disabled .num {
  background: var(--viuna-color-dark-lighter);
  color: var(--viuna-color-white);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.viuna-checkout-breadcrumb .process .texts .process-title {
  font-size: 15px;
  font-weight: bold;
}
.viuna-checkout-breadcrumb .process .texts .process-desc {
  font-size: 12px;
}

.full-width .viuna-checkout-breadcrumb {
  max-width: calc(100% - 100px);
}

.elementor-widget-container .viuna-checkout-breadcrumb {
  margin: 0;
}

.woocommerce form #billing_city_field, .woocommerce form #billing_phone_field, .woocommerce form #shipping_city_field {
  float: left;
  width: 47%;
  clear: none;
}

.woocommerce form #billing_state_field, .woocommerce form #billing_postcode_field, .woocommerce form #shipping_state_field {
  float: right;
  width: 47%;
  clear: none;
}

.woocommerce-thankyou-order-received {
  margin-bottom: 10px;
  padding: 10px 20px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  color: #69c30e;
  background: #f0ffe1;
  border-radius: 15px;
  border: 1px dashed;
}

.woocommerce-order-received .woocommerce-order-details h2 {
  font-size: 16px;
}
.woocommerce-order-received .woocommerce-order-details table.shop_table a {
  font-size: 14px;
  font-weight: bold;
}
.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  padding-top: 12px;
  padding-bottom: 12px;
}
.woocommerce-order-received .woocommerce-customer-details h2 {
  font-size: 16px;
}
.woocommerce-order-received .woocommerce-customer-details address {
  padding: 15px;
  border: 1px dashed var(--viuna-color-white-gray-light-dark);
  border-radius: var(--viuna-border-radius-box-2);
}

@media screen and (max-width: 1200px) {
  .viuna-checkout-breadcrumb {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin-bottom: 1em;
  }
  form.woocommerce-checkout {
    gap: 20px;
  }
  form.woocommerce-checkout .form-details-col,
form.woocommerce-checkout .order-details-col {
    grid-column-start: 1;
    grid-column-end: 6;
  }
}
@media screen and (max-width: 768px) {
  .viuna-checkout-breadcrumb .process {
    flex-direction: column;
    align-items: flex-start;
  }
  form.woocommerce-form-coupon .form-row-first {
    width: 70%;
  }
  form.woocommerce-form-coupon .form-row-last {
    width: 30%;
  }
}
@media screen and (max-width: 600px) {
  .woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last,
.woocommerce form #billing_state_field,
.woocommerce form #billing_postcode_field,
.woocommerce form #shipping_state_field,
.woocommerce form #billing_city_field,
.woocommerce form #billing_phone_field,
.woocommerce form #shipping_city_field {
    width: 100%;
  }
  .viuna-checkout-breadcrumb .process {
    align-items: center;
  }
  .viuna-checkout-breadcrumb .process .num {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
  .viuna-checkout-breadcrumb .process .texts .process-desc {
    display: none;
  }
}
.viuna-shop-archive {
  grid-template-columns: 1fr 4fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
}
.viuna-shop-archive .viuna-shop-archive-loop {
  width: 100%;
}
.viuna-shop-archive .viuna-shop-archive-loop .viuna-products-card .product-card-wrapper {
  box-shadow: var(--viuna-shadow-box);
}
.viuna-shop-archive .viuna-sidebar {
  width: 100%;
}
.viuna-shop-archive .viuna-sidebar.show {
  right: 0;
}
.viuna-shop-archive .viuna-sidebar .sidebar-order-by {
  display: none;
}
.viuna-shop-archive .viuna-sidebar .sidebar-order-by .viuna-catalog-sorting {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.viuna-shop-archive .viuna-sidebar .sidebar-order-by .viuna-catalog-sorting .title {
  display: none;
}
.viuna-shop-archive .viuna-sidebar .sidebar-order-by .viuna-catalog-sorting .viuna-catalog-sorting-list {
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.woocommerce-products-header .mobile-filters-btn-row {
  display: none;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--viuna-color-white-gray-light);
}
.woocommerce-products-header .mobile-filters-btn-row span {
  height: 40px;
  padding: 0 20px;
  background: var(--viuna-color-white-gray-light);
  border-radius: var(--viuna-border-radius-box-3);
}
.woocommerce-products-header .mobile-filters-btn-row span svg {
  width: 18px;
  height: 18px;
}
.woocommerce-products-header h1 {
  font-size: 16px;
  color: var(--viuna-color-main);
}
.woocommerce-products-header .result-count {
  padding: 8px 15px;
  background: var(--viuna-color-white-gray-light);
  color: var(--viuna-color-dark-lighter);
}
.woocommerce-products-header .result-count p {
  margin: 0;
  font-size: 11px;
  font-weight: bold;
}
.woocommerce-products-header .order-row {
  margin-top: 10px;
  padding-top: 20px;
  border-top: 1px dashed var(--viuna-color-white-gray-light);
}
.woocommerce-products-header .order-row form {
  display: none !important;
}

.viuna-catalog-sorting {
  color: var(--viuna-color-dark-lighter);
  font-size: 13px;
  font-weight: bold;
}
.viuna-catalog-sorting .viuna-catalog-sorting-list li {
  padding: 3px 12px;
  font-size: 13px;
  font-weight: normal;
}
.viuna-catalog-sorting .viuna-catalog-sorting-list li:hover {
  color: var(--viuna-color-main);
}
.viuna-catalog-sorting .viuna-catalog-sorting-list .selected {
  background: var(--viuna-color-main);
  color: white;
}
.viuna-catalog-sorting .viuna-catalog-sorting-list .selected:hover {
  color: white;
}

.woocommerce-pagination .page-numbers {
  display: flex !important;
  justify-content: center;
  border: none !important;
  gap: 7px;
}
.woocommerce-pagination .page-numbers li {
  border-left: none !important;
}
.woocommerce-pagination .page-numbers li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 7px;
  font-size: 13px;
  border-radius: 50px;
  background: var(--viuna-color-white);
}
.woocommerce-pagination .page-numbers li .current {
  font-weight: bold;
  background: var(--viuna-color-main) !important;
  color: white !important;
}

.term-description {
  margin-top: 30px;
  text-align: justify;
  font-size: 14px;
  line-height: 26px;
  color: var(--viuna-color-dark-lighter);
}

.site-main > .bapf_sfilter {
  display: none;
}

.bapf_sfilter {
  margin-bottom: 30px;
}
.bapf_sfilter .bapf_head h3 {
  position: relative;
  padding-right: 15px;
  font-size: 14px;
}
.bapf_sfilter .bapf_head h3:before {
  position: absolute;
  right: 0;
  top: 5px;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50px;
  background: var(--viuna-color-white-gray-light);
}
.bapf_sfilter.bapf_stylecolor .bapf_clr_span {
  margin: 7px;
  border-radius: 50px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}
.bapf_sfilter.bapf_stylecolor .checked .bapf_clr_span {
  box-shadow: 0 0px 0px 5px rgba(255, 0, 0, 0.25);
}
.bapf_sfilter.bapf_slidr .irs {
  font-family: "IranSans", "Arial";
}
.bapf_sfilter.bapf_slidr .irs span {
  font-size: 11px !important;
}
.bapf_sfilter.bapf_slidr .irs--round .irs-handle {
  border-color: var(--viuna-color-main);
  box-shadow: 0 1px 3px rgba(255, 0, 0, 0.3);
}
.bapf_sfilter.bapf_slidr .irs-bar {
  background: var(--viuna-color-main);
}
.bapf_sfilter.bapf_slidr .irs--round .irs-from, .bapf_sfilter.bapf_slidr .irs--round .irs-single, .bapf_sfilter.bapf_slidr .irs--round .irs-to {
  background: var(--viuna-color-main);
}
.bapf_sfilter.bapf_slidr .irs--round .irs-from:before, .bapf_sfilter.bapf_slidr .irs--round .irs-single:before, .bapf_sfilter.bapf_slidr .irs--round .irs-to:before {
  border-top-color: var(--viuna-color-main);
}
.bapf_sfilter.filter-by-rating .fa-star, .bapf_sfilter.filter-by-rating .fa-star-o {
  color: var(--viuna-color-special-2);
}
.bapf_sfilter.filter-by-rating input[type=checkbox] {
  display: none;
}
.bapf_sfilter.filter-by-rating label {
  display: flex !important;
  gap: 2px;
  margin: 0 0 7px;
  font-size: 18px;
}
.bapf_sfilter.bapf_ckbox_sqchck li {
  margin-bottom: 7px !important;
}
.bapf_sfilter.bapf_ckbox_sqchck li:last-child {
  margin-bottom: 0 !important;
}
.bapf_sfilter.bapf_ckbox_sqchck li.checked label {
  font-weight: bold;
  color: var(--viuna-color-main);
}
.bapf_sfilter.bapf_ckbox_sqchck input {
  width: 16px;
  height: 16px;
  margin: 0 0 0 10px !important;
  border-color: var(--viuna-color-white-gray-light-dark);
}
.bapf_sfilter.bapf_ckbox_sqchck input:after {
  width: 4px !important;
  height: 8px !important;
  left: 4px !important;
}
.bapf_sfilter.bapf_ckbox_sqchck input:checked {
  border-color: var(--viuna-color-main);
}
.bapf_sfilter.bapf_ckbox_sqchck input:checked:after {
  border-color: var(--viuna-color-main);
}
.bapf_sfilter.bapf_ckbox_sqchck label {
  font-size: 13px;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy {
  margin-bottom: 15px;
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy:last-child {
  margin-bottom: 0;
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul {
  margin-top: 7px;
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li {
  margin-bottom: 6px !important;
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy span {
  font-size: 13px;
  font-weight: bold;
  color: var(--viuna-color-dark-lighter);
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a {
  padding: 0 10px;
  font-size: 13px;
  background: var(--viuna-color-white-gray-light);
  color: var(--viuna-color-white-darken);
  border-radius: 50px;
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a .fa-times {
  margin-left: 5px;
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a:hover {
  background: red;
  color: white;
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy .fa-star {
  color: var(--viuna-color-special-2);
}
.berocket_aapf_widget_selected_filter a.braapf_unselect_all {
  font-size: 14px;
  font-weight: bold;
  color: red;
}

@media screen and (max-width: 1200px) {
  .full-width .viuna-shop-archive,
.full-width .term-description {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 992px) {
  .viuna-shop-archive {
    display: flex;
  }
  .viuna-shop-archive .viuna-sidebar {
    position: fixed;
    width: 300px;
    top: 0;
    right: -105%;
    height: 100%;
    background: var(--viuna-color-white);
    box-shadow: -3px 0px 25px rgba(0, 0, 0, 0.1);
    z-index: 101;
    overflow: auto;
    transition: all 0.2s;
  }
  .viuna-shop-archive .viuna-sidebar .sidebar-order-by {
    display: block;
  }
  .viuna-shop-archive .viuna-sidebar .sidebar-item {
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .viuna-shop-archive .viuna-sidebar .show {
    right: 0;
  }
  .woocommerce-products-header .mobile-filters-btn-row {
    display: flex;
  }
  .woocommerce-products-header .order-row {
    display: none;
  }
}
.viuna-login-page .viuna-dashboard-wrapper .woocommerce {
  flex-direction: column;
  align-items: center;
}
.viuna-login-page .viuna-dashboard-wrapper .woocommerce .woocommerce-error, .viuna-login-page .viuna-dashboard-wrapper .woocommerce .woocommerce-info, .viuna-login-page .viuna-dashboard-wrapper .woocommerce .woocommerce-message {
  min-height: unset;
}
.viuna-login-page .lost_reset_password p {
  width: 100%;
  font-size: 13px;
  line-height: 20px;
}

.viuna-default-login-form {
  max-width: 400px;
  width: 100%;
}
.viuna-default-login-form .viuna-login-tabs-head {
  margin-bottom: 30px;
}
.viuna-default-login-form .viuna-login-tabs-head li {
  padding: 10px 30px;
  font-size: 15px;
  font-weight: bold;
  color: var(--viuna-color-white-darken);
  border-radius: var(--viuna-border-radius-box);
}
.viuna-default-login-form .viuna-login-tabs-head li svg {
  width: 20px;
  height: 20px;
  fill: var(--viuna-color-white-darken);
}
.viuna-default-login-form .viuna-login-tabs-head li.active {
  color: var(--viuna-color-main);
  background: var(--viuna-color-white-dark-light);
}
.viuna-default-login-form .viuna-login-tabs-head li.active svg {
  fill: var(--viuna-color-main);
}
.viuna-default-login-form .register-col {
  display: none;
}
.viuna-default-login-form form.login, .viuna-default-login-form form.register, .viuna-default-login-form form.lost_reset_password {
  border: none;
  margin: 0;
  padding: 0 20px;
}
.viuna-default-login-form form.login label, .viuna-default-login-form form.register label, .viuna-default-login-form form.lost_reset_password label {
  font-size: 13px;
  font-weight: bold;
  margin: 0 10px 10px 0;
}
.viuna-default-login-form form.login p, .viuna-default-login-form form.register p, .viuna-default-login-form form.lost_reset_password p {
  font-size: 13px;
  line-height: 20px;
  text-align: justify;
}
.viuna-default-login-form form.login button.button, .viuna-default-login-form form.register button.button, .viuna-default-login-form form.lost_reset_password button.button {
  margin: 0;
  padding: 10px 25px !important;
  font-size: 13px;
  background: var(--viuna-color-white-gray-light);
  color: var(--viuna-color-dark-lighter);
  border-radius: 25px;
}
.viuna-default-login-form form.login button.button:hover, .viuna-default-login-form form.register button.button:hover, .viuna-default-login-form form.lost_reset_password button.button:hover {
  background: var(--viuna-color-special-1);
  color: white;
}
.viuna-default-login-form form.login button.woocommerce-form-login__submit, .viuna-default-login-form form.register button.woocommerce-form-login__submit, .viuna-default-login-form form.lost_reset_password button.woocommerce-form-login__submit {
  padding: 13px;
}
.viuna-default-login-form form.login .woocommerce-form-login__rememberme, .viuna-default-login-form form.register .woocommerce-form-login__rememberme, .viuna-default-login-form form.lost_reset_password .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 10px 0;
}
.viuna-default-login-form form.login .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox, .viuna-default-login-form form.register .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox, .viuna-default-login-form form.lost_reset_password .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
  height: 15px;
  width: 15px;
  accent-color: var(--viuna-color-main);
}

.woocommerce-lost-password .viuna-dashboard-wrapper {
  max-width: 400px;
  margin: 100px auto 0;
}
.woocommerce-lost-password .viuna-dashboard-wrapper .woocommerce-message {
  margin: 0 auto;
  width: 100%;
}
.woocommerce-lost-password .viuna-dashboard-wrapper .lost-password-confirmation {
  padding: 20px;
  font-size: 13px;
  line-height: 20px;
}

.dashboard-login-return-home-link {
  padding: 15px 40px;
  font-size: 14px;
  font-weight: bold;
  color: var(--viuna-color-main);
  background: var(--viuna-color-white);
  border-radius: var(--viuna-border-radius-box);
  box-shadow: var(--viuna-shadow-box);
}
.dashboard-login-return-home-link:hover {
  color: white;
  background: var(--viuna-color-main);
}
/*# sourceMappingURL=maps/style.css.map */
