@media (max-width: 1024px) {
  .main-sticky-menu {
    display: none !important;
  }
}
.single_variation_wrap .woocommerce-Price-amount.amount,
.simple-add-to-cart .woocommerce-Price-amount.amount {
  font: var(--font-title-4);
}
.woocommerce div.product form.cart .variations label {
  font: var(--font-body);
}
.woocommerce div.product form.cart .variations tbody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.variations tbody tr .label {
  margin-bottom: 1rem;
}

.cfvsw-selected-label {
  font: var(--font-body-small);
}
.cfvsw-swatches-option {
  padding: 0.2rem;
  width: 2rem;
  height: 2rem;
  background-color: var(--background);
  color: var(--text);
  border-color: var(--muted);
}
.cfvsw-selected-swatch {
  border: 2px dashed var(--primary) !important;
}

.cfvsw-swatches-blur::before {
  border-radius: inherit;
  cursor: not-allowed;
}
.cfvsw-label-option {
  width: fit-content;
}
.cfvsw-selected-swatch .cfvsw-swatch-inner::after {
  content: "";
  width: 0.375rem;
  height: 0.75rem;
  display: inline-block;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  position: relative;
  top: -1px;
  rotate: 45deg;
}

.cfvsw-selected-swatch.cfvsw-label-option .cfvsw-swatch-inner::after {
  display: none;
}

.cfvsw-swatches-option .cfvsw-swatch-inner {
  height: 100% !important;
  width: 100% !important;
}
.reset_variations {
  margin-right: 1rem;
  color: var(--primary-foreground);
  background-color: var(--primary);
  padding: 0rem 0.5rem;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.reset_variations svg {
  height: 1.5rem;
  width: auto;
}
.reset_variations svg path {
  stroke: var(--primary-foreground);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  #respond
  input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  #respond
  input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  #respond
  input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  #respond
  input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  #respond
  input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  #respond
  input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  input.button.alt:disabled[disabled]:hover {
  background-color: var(--primary) !important;
  color: var(--primary-foreground) !important;
}

.single_add_to_cart_button {
  margin-inline-start: 0 !important;
}
.single_add_to_cart_button span.loading {
  width: 16px;
  display: inline-block;
  transform: scale(0.5) translateY(50%);
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 32px 0 #fff, -32px 0 #fff;
  position: relative;
  animation: flash 0.5s ease-out infinite alternate;
}

@keyframes flash {
  0% {
    background-color: #fff2;
    box-shadow: 32px 0 #fff2, -32px 0 #fff;
  }
  50% {
    background-color: #fff;
    box-shadow: 32px 0 #fff2, -32px 0 #fff2;
  }
  100% {
    background-color: #fff2;
    box-shadow: 32px 0 #fff, -32px 0 #fff2;
  }
}

form.cart .quantity {
  display: none !important;
}

.in-cart-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-block-start: 1px solid var(--border);
  padding-block-start: 1rem;
}

.change-quantity-container {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  width: 40%;
  height: 3.125rem;
  border-radius: var(--radius);
  justify-content: space-between;
  padding: 0 0.5rem;
  box-shadow: var(--box-shadow);
}
.increase-quantity,
.decrease-quantity {
  display: flex;
  cursor: pointer;
  align-items: center;
  padding: 0;
  background: none;
  border: none;
  margin: 0 !important;
  flex-basis: unset !important;
}
.increase-quantity:disabled,
.decrease-quantity:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.increase-quantity svg,
.decrease-quantity svg {
  height: 1.5rem;
  width: auto;
}
.increase-quantity svg path {
  stroke: var(--primary);
}

.increase-quantity:hover svg path {
  stroke: var(--primary-hover);
}
.decrease-quantity svg path {
  stroke: var(--destructive);
}
.decrease-quantity:hover svg path {
  stroke: var(--destructive-hover);
}
.quantity-input {
  max-width: 2rem;
  text-align: center;
  border-radius: var(--radius);
  user-select: none;
  pointer-events: none;
  background-color: transparent !important;
}
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.quantity-input {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

.already-in-cart-container {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  color: var(--primary);
  font: var(--font-body-small);
}
.already-in-cart-container:hover {
  color: var(--primary-hover);
  text-decoration: underline;
}
.message-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.message-icon svg {
  width: auto;
  height: 1.5rem;
}
.message-icon svg path {
  stroke: var(--primary);
}
.in-cart-loading {
  display: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary);
  scale: 0.4;
  transform: translateX(-50%);
  position: relative;
}
.in-cart-loading:before,
.in-cart-loading:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 0;
  background: var(--primary);
  transform: rotate(0deg) translate(30px);
  animation: rotate 1s ease infinite;
}
.in-cart-loading:after {
  animation-delay: 0.5s;
}
.select-options {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font: var(--font-body);
  background-color: var(--primary);
  color: var(--primary-foreground);
  border: none;
  border-radius: var(--radius);
  margin: 0 !important;
}
.select-options svg {
  height: 2rem;
  width: auto;
}
.select-options .st0 {
  stroke: var(--primary-foreground);
}
@keyframes rotate {
  100% {
    transform: rotate(360deg) translate(30px);
  }
}

.sticky {
  position: fixed;
  bottom: 1rem;
  background-color: var(--background);
  left: 0.5rem;
  padding: 0.5rem;
  min-width: 25%;
  gap: 2rem;
  border-radius: var(--radius);
  display: flex;
  flex-direction: row-reverse;
  z-index: 500;
  justify-content: space-between;
  align-items: center;
  box-shadow: var(--box-shadow);
}
.sticky #add-to-cart {
  min-width: 50%;
}
.sticky .in-cart-container {
  padding-block-start: 0;
  border-block-start: none;
  width: 50%;
}
.sticky #add-to-cart .in-cart-container {
  width: 100%;
}
.sticky .change-quantity-container {
  min-width: 100%;
}
.single_variation_wrap.sticky .woocommerce-variation-add-to-cart {
  min-width: 50%;
}
.sticky .already-in-cart-container,
.single_variation_wrap.sticky .woocommerce-variation-add-to-cart-disabled {
  display: none !important;
}
@media (max-width: 1024px) {
  .woocommerce-variation-add-to-cart-disabled {
    display: none !important;
  }
  .simple-add-to-cart {
    position: fixed;
    bottom: 0;
    background-color: var(--background);
    z-index: 999;
    width: 100%;
    right: 0;
    padding: 0.5rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    border-top: 2px solid var(--border);
  }
  .simple-add-to-cart .add-to-cart-widget {
    min-width: 40% !important;
  }
  .simple-add-to-cart .change-quantity-container {
    width: 100%;
  }
  .single_variation_wrap {
    position: fixed;
    bottom: 0;
    background-color: var(--background);
    right: 0;
    padding: 0.5rem;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    z-index: 9999;
    justify-content: space-between;
    align-items: center;
    border-top: 2px solid var(--border);
  }
  .simple-add-to-cart .in-cart-container {
    width: 100%;
  }
  .in-cart-container {
    flex-direction: row;
    justify-content: start;
    border-block-start: none;
    padding-block-start: 0;
    width: 40%;
  }
  .change-quantity-container {
    min-width: 100%;
  }
  .woocommerce-variation-add-to-cart {
    min-width: 40%;
  }
  .in-cart-container a {
    display: none;
  }
}
/*REVIEWS*/

h2.woocommerce-Reviews-title {
  display: flex;
  flex-direction: column;
  font: var(--font-body-big);
  color: var(--text);
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--muted);
}
h2.woocommerce-Reviews-title span {
  font: var(--font-body-extra-small);
  color: var(--muted-foreground);
}
@media (min-width: 1025px) {
  #reviews {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
  }
  .cr-reviews-ajax-comments {
    width: 55%;
  }
  .cr-summaryBox-wrap {
    flex-direction: column-reverse;
    width: 20%;
    position: sticky;
    top: 6.5rem;
    z-index: 10;
  }
  .cr-summaryBox-wrap > div {
    width: 100% !important;
  }
}
.cr-summaryBox-wrap {
  background: transparent !important;
  color: var(--muted-foreground) !important;
}

.cr-ajax-reviews-cus-images-modal,
.cr-ajax-reviews-cus-images-hdr {
  background: var(--background) !important;
  color: var(--text) !important;
}
.cr-ajax-reviews-cus-images-modal {
  border-radius: var(--radius) !important;
}
.cr-ajax-reviews-cus-images-hdr {
  border-bottom: 2px solid var(--muted) !important;
  box-shadow: none !important;
  border-top-left-radius: var(--radius) !important;
  border-top-right-radius: var(--radius) !important;
}

.cr-reviews-ajax-reviews
  .cr-ajax-reviews-cus-images-modal
  .cr-ajax-reviews-cus-images-slider-main
  .cr-ajax-reviews-slide-main-comment,
.cr-all-reviews-shortcode
  .cr-ajax-reviews-cus-images-modal
  .cr-ajax-reviews-cus-images-slider-main
  .cr-ajax-reviews-slide-main-comment {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav {
  background-color: var(--accent) !important;
  border-radius: var(--radius) !important;
}

.cr-histogramTable tr.ivole-histogramRow .ivole-histogram-a,
.cr-histogramTable tr.ivole-histogramRow .cr-histogram-a,
#reviews .cr-summaryBox-wrap .cr-average-rating,
.cr-average-rating {
  color: var(--primary);
}
.cr-total-rating-count {
  color: var(--text) !important;
}

.ivole-meter {
  box-shadow: none;
  background: var(--muted);
  height: 0.3rem;
  border-radius: var(--radius);
}
.ivole-meter .ivole-meter-bar {
  box-shadow: none;
  border-radius: inherit !important;
  background: var(--primary);
}
.ivole-meter .ivole-meter-bar::before {
  background-color: transparent;
}
.cr-average-rating {
  font: var(--font-title-1) !important;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review {
  border: none;
  border-radius: var(--radius);
  box-shadow: none;
  background: var(--primary);
  font: var(--font-body-small);
  color: var(--primary-foreground);
  cursor: pointer;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review:hover {
  background: var(--primary-hover);
}
.cr-ajax-search {
  margin: 0 !important;
}
.cr-input-text::placeholder {
  color: var(--muted-foreground);
}
#reviews.cr-reviews-ajax-reviews .cr-input-text,
.cr-all-reviews-shortcode .cr-ajax-search .cr-input-text,
.cr-ajax-search input[type="text"] {
  border: none;
  border-radius: var(--radius);
  background: var(--input);
}
#reviews.cr-reviews-ajax-reviews .cr-input-text:focus,
.cr-all-reviews-shortcode .cr-input-text:focus,
.cr-qna-block .cr-input-text:focus,
.cr-ajax-search input[type="text"]:focus {
  background: var(--background);
  color: var(--text);
  box-shadow: none;
  border: 2px solid var(--primary);
}
.cr-clear-input svg {
  fill: var(--destructive) !important;
}
.cr-qna-search-icon {
  fill: var(--muted-foreground) !important;
  left: unset !important;
  right: 9px;
}
.cr-ajax-qna-search .cr-input-text {
  padding-inline-start: 2rem;
}
.cr-review-form-rating-req {
  background: none !important;
}
.cr-review-form-field-error {
  color: var(--destructive) !important;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav,
.cr-qna-block .cr-review-form-nav {
  border-top: none;
  border-bottom: none;
  border-bottom: 2px dashed var(--muted);
}

.cr-nav-left {
  gap: 0.5rem;
}
.cr-nav-left span {
  color: var(--text) !important;
}
.cr-review-form-nav svg {
  height: 1.5rem;
  width: auto;
}
.cr-nav-left svg path {
  stroke: var(--primary);
}
.cr-nav-right svg path {
  stroke: var(--destructive);
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.cr-qna-block .cr-review-form-buttons .cr-review-form-submit {
  color: var(--primary-foreground);
  background: var(--primary);
  border-radius: var(--radius);
}

.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-qna-block .cr-review-form-buttons .cr-review-form-submit:hover {
  background: var(--primary);
  opacity: 0.5;
}

.cr-review-form-txt,
.cr-review-form-comment-txt {
  font: var(--font-body);
  border-radius: var(--radius);
  background-color: var(--input) !important;
  color: var(--text) !important;
  border: none !important;
}
.cr-review-form-txt:focus,
.cr-review-form-txt:focus-visible,
.cr-review-form-comment-txt:focus-visible {
  background-color: var(--background) !important;
  outline: 2px solid var(--primary);
}
.cr-review-form-lbl {
  background-color: var(--background) !important;
  color: var(--text) !important;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel,
.cr-qna-block .cr-review-form-buttons .cr-review-form-cancel {
  border: none;
  border-radius: var(--radius);
  color: var(--muted-foreground);
  background-color: var(--muted);
}

.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel:hover,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-cancel:hover,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-cancel:hover,
.cr-qna-block .cr-review-form-buttons .cr-review-form-cancel:hover {
  opacity: 0.5;
  border: none;
}

.cr-all-reviews-shortcode .cr-count-row,
#reviews.cr-reviews-ajax-reviews .cr-count-row {
  background: transparent;
  color: var(--text);
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort,
.cr-all-reviews-shortcode .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort {
  color: var(--text);
  background: var(--background);
  font: var(--font-body-small);
}
.cr-all-reviews-shortcode ol.commentlist li,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li {
  box-shadow: var(--box-shadow);
  color: var(--text);
  padding: 1rem;
  border-radius: var(--radius);
}

.cr-meta-author-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce-review__author {
  color: var(--text) !important;
}

.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .woocommerce-review__verified,
.cr-reviews-ajax-reviews
  .cr-reviews-ajax-comments
  .cr-ajax-reviews-list
  .cr-comment-text
  .meta
  .woocommerce-review__verified,
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-author-verified {
  color: var(--primary);
  background-color: var(--primary-box-shadow);
  padding: 0.125rem 0.5rem;
  font: var(--font-body-extra-small);
  border-radius: var(--radius);
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-author-verified {
  margin-inline-start: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.cr-qna-list-q-author-verified svg {
  width: 1.2rem;
}
.cr-qna-list-q-author-verified svg path {
  stroke: var(--primary);
}
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text,
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text {
  border-bottom: none;
}
/*Q&A */
@media (min-width: 1025px) {
  #cr_qna {
    width: 60%;
  }
}
#cr_qna h2 {
  font: var(--font-body-big);
}
.cr-qna-new-q-form .cr-review-form-comment {
  margin-top: 2rem !important;
}

.cr-qna-block .cr-qna-search-block .cr-qna-ask-button {
  color: var(--primary-foreground);
  background: var(--primary);
  border-radius: var(--radius);
}
.cr-qna-block .cr-qna-search-block .cr-qna-ask-button:hover {
  opacity: 0.5;
  background: var(--primary);
}

.cr-qna-list-q-cont {
  border-bottom: 2px solid var(--border);
}

.cr-qna-list-q-q-r {
  display: flex !important;
  align-items: center;
  gap: 1rem;
}
.cr-qna-list-q-a {
  margin-inline-start: 1.5rem !important;
}
.cr-qna-list-q-author,
.answer-date {
  font: var(--font-body-small) !important;
  color: var(--muted-foreground) !important;
}
.cr-qna-list-answer {
  border-left: none !important;
}
.q-icon,
.answer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.q-icon svg,
.answer-icon svg {
  height: 2.2rem;
  width: auto;
}
.q-icon svg path,
.answer-icon svg path {
  stroke: var(--primary);
}
.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,
.cr-qna-list-answer-s {
  font: var(--font-body-big) !important;
  color: var(--text) !important;
}
.cr-qna-list-answer-s {
  margin-block: 1rem;
}
.answer-user-info-container {
  display: flex;
  align-items: center;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-ans-button {
  background: none;
  border: none;
  height: auto;
  padding: 0;
  color: var(--primary);
  text-decoration: underline;
}
.cr-qna-list-q-b-r {
  border: none !important;
}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd,
.cr-all-reviews-shortcode .cr-show-more-button,
.cr-reviews-grid .cr-show-more-button,
.cr-qna-block .cr-show-more-que {
  background: var(--accent) !important;
  color: var(--accent-foreground) !important;
  border: none !important;
  border-radius: var(--radius);
  cursor: pointer;
  font: var(--font-body-small) !important;
}
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover,
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:focus,
.cr-all-reviews-shortcode .cr-show-more-button:hover,
.cr-all-reviews-shortcode .cr-show-more-button:focus,
.cr-reviews-grid .cr-show-more-button:hover,
.cr-reviews-grid .cr-show-more-button:focus,
.cr-qna-block .cr-show-more-que:hover,
.cr-qna-block .cr-show-more-que:focus {
  border: none !important;
  color: var(--accent-foreground) !important;
  background: var(--accent) !important;
  opacity: 0.5;
}

.cr-review-form-continue {
  background: var(--primary) !important;
  color: var(--primary-foreground) !important;
  border-radius: var(--radius);
}
.cr-review-form-continue:hover {
  opacity: 0.5;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-inl-answ {
  border-bottom: none !important;
}

/*INFO TABLE*/
.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th {
  border-bottom: none !important;
  border-top: none !important;
}

.wpcag_groups .wpcag_group .wpcag_group_heading {
  padding: 1rem 0.5rem;
  color: var(--accent-foreground);
  background-color: var(--accent);
  border-left: none;
  border-inline-start: 4px solid var(--primary);
  border-radius: var(--radius) 0 0 var(--radius);
  font: var(--font-body-big);
}
.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: none;
}

.woocommerce table.shop_attributes th {
  font: var(--font-body-small);
  font-weight: bold;
}
.woocommerce table.shop_attributes td {
  font: var(--font-body-small);
  font-style: unset;
  border-bottom: 1px solid var(--muted);
}

/*WISHLIST COUNTER*/
.sadpar-theme-wl-count-container {
  display: flex;
  align-items: center;
  justify-self: start;
  gap: 0.5rem;
  font: var(--font-body-extra-small);
  color: var(--destructive);
  margin-top: 0.5rem;
}
.sadpar-theme-wl-count-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sadpar-theme-wl-count-icon svg {
  height: 1.5rem;
  width: auto;
}
.sadpar-theme-wl-count-icon svg path {
  fill: var(--destructive);
}

/*ACTION BTNS TOOLTIP*/
#product-info-report,
#product-share-btn {
  position: relative;
}
.action-btns-tooltip {
  width: 140px;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  background-color: var(--accent);
  color: var(--accent-foreground);
  border-radius: var(--radius);
  padding: 5px;
  bottom: 150%;
  left: 50%;
  margin-left: -76px;
  transition: opacity 0.3s;
  font: var(--font-body-extra-small);
  z-index: 10;
}
.action-btns-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 10px solid;
  border-color: var(--accent) transparent transparent transparent;
}
#product-info-report:hover .action-btns-tooltip,
#product-share-btn:hover .action-btns-tooltip {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .action-btns-tooltip {
    margin-left: -35px;
  }
  .action-btns-tooltip::after {
    margin-left: -45px;
  }
}

@media (max-width: 1024px) {
  .action-btns-tooltip {
    margin-left: -25px;
  }
  .action-btns-tooltip::after {
    margin-left: -55px;
  }
}

/* From Uiverse.io by ShaikhWahid99 */
.liquid-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 20px;
  font-family: system-ui, sans-serif;
}

.loader-track {
  position: relative;
  width: 180px;
  height: 32px;
  background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6), 0 1px 3px rgba(255, 255, 255, 0.1);
}

.liquid-fill {
  position: absolute;
  top: 2px;
  left: 2px;
  height: calc(100% - 4px);
  background: linear-gradient(90deg, #4f46e5, #7c3aed, #ec4899, #f59e0b);
  border-radius: 14px;
  animation: fillProgress 4s ease-out infinite, colorShift 3s linear infinite;
  box-shadow: 0 0 12px rgba(124, 58, 237, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.2);
}

.loading-text {
  color: var(--text);
  font: var(--font-body);
  letter-spacing: 1px;
  animation: textGlow 1s ease-in-out infinite;
}

.dot {
  margin-left: 3px;
  animation: blink 1.5s infinite;
}
.dot:nth-of-type(1) {
  animation-delay: 0s;
}
.dot:nth-of-type(2) {
  animation-delay: 0.3s;
}
.dot:nth-of-type(3) {
  animation-delay: 0.6s;
}

@keyframes fillProgress {
  0% {
    width: 4px;
  }
  25% {
    width: 25%;
  }
  50% {
    width: 50%;
  }
  75% {
    width: 75%;
  }
  100% {
    width: calc(100% - 4px);
  }
}

@keyframes colorShift {
  0% {
    filter: hue-rotate(0deg) brightness(1);
  }
  33% {
    filter: hue-rotate(120deg) brightness(1.1);
  }
  66% {
    filter: hue-rotate(240deg) brightness(0.9);
  }
  100% {
    filter: hue-rotate(360deg) brightness(1);
  }
}

@keyframes textGlow {
  0%,
  100% {
    opacity: 0.7;
    text-shadow: 0 0 8px rgba(139, 92, 246, 0.3);
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 16px rgba(139, 92, 246, 0.6);
  }
}

@keyframes blink {
  0%,
  50% {
    opacity: 1;
  }
  51%,
  100% {
    opacity: 0;
  }
}

.sadpar-theme-summary__wrap {
  background: var(--background);
  border-radius: 16px;
  padding: 18px 20px;
  font: var(--font-body-small);
  box-shadow: var(--box-shadow);
}
.sadpar-theme-summary__header {
  display: flex;
  align-items: start;
  gap: 10px;
  margin-bottom: 12px;
}
.sadpar-theme-summary__logo svg {
  width: auto;
  height: 2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.sadpar-theme-summary__title_wrapper {
  display: flex;
  flex-direction: column;
}
.sadpar-theme-summary__title {
  font: var(--font-title-4);
  color: var(--text);
}
.sadpar-theme-summary__sub_title {
  color: var(--muted-foreground);
  font: var(--font-body-extra-small);
}
.sadpar-theme-summary__tabs {
  display: flex;
  gap: 10px;
  margin: 6px 0 12px;
  overflow-x: scroll;
  scrollbar-width: none;
}
.sadpar-theme-summary__tab {
  background: var(--accent);
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  color: var(--accent-foreground);
  transition: background 0.15s, border-color 0.15s, transform 0.05s;
  white-space: nowrap;
  border: none;
}
.sadpar-theme-summary__tab:hover {
  opacity: 0.75;
}
.sadpar-theme-summary__tab:active {
  transform: translateY(1px);
}
.sadpar-theme-summary__tab.is-active {
  background: var(--primary);
  color: var(--primary-foreground);
}
.sadpar-theme-summary__panel {
  display: none;
}
.sadpar-theme-summary__panel.is-active {
  display: block;
}
.sadpar-theme-summary__panels p {
  color: var(--text);
  line-height: 1.75;
  margin: 0;
}
.sadpar-theme-summary__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sadpar-theme-summary__list li {
  margin: 6px 0;
  color: var(--text);
  line-height: 1.7;
}
