/*
	Theme Name: TORO
	Theme URI: https://toro-theme.com
	Author: Younes MISSIRIA (@missiria)
	Description: TORO THEME
	Version: 1.0
	License: The MIT License (MIT)
	License URI: http://www.gnu.org/licenses/mit-2.0.html
	Text Domain: TORO-THEME.COM
*/

/* Tailwind */
@import url("dist/style.min.css");

:root {
  --eksneks-ink: #1d1b1f;
  --eksneks-sand: #fef6ec;
  --eksneks-clay: #e8d7c1;
  --eksneks-ember: #e76f51;
  --eksneks-lagoon: #2a9d8f;
}

body {
  font-family: "Manrope", sans-serif;
  color: var(--eksneks-ink);
  background:
    radial-gradient(1200px circle at 10% 5%, #fff7f2 0%, #fffaf2 35%, #f7efe2 100%),
    linear-gradient(180deg, #fff9f2 0%, #f7efe2 100%);
}

/* Movie Carousel */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Accordion */
.accordion-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

.accordion-content.open {
  max-height: 500px;
  /* adjust for longest FAQ */
  opacity: 1;
}

.readmore-content {
  max-height: 160px;
  /* collapsed height */
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.readmore-content.expanded {
  overflow: visible;
}

/* WP Core styles */
/* .admin-bar {padding-top: 30px;} */
.dm-sans {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.righteous-regular {
  font-family: "Syne", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.product-title {
  font-size: 28px;
  line-height: 28px;
  font-family: "Syne", sans-serif;
}

.product-price {
  font-size: 48px;
  line-height: 32px;
}

.loader {
  border: 2px solid #f3f3f3;
  /* Light grey */
  border-top: 2px solid var(--eksneks-ember);
  /* Ember */
  border-radius: 50%;
  width: 18px;
  height: 18px;
  animation: spin 0.8s linear infinite;
  display: inline-block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* WooCommerce review form */
#review_form_wrapper {
  max-width: 860px;
  margin: 2rem auto;
}

#review_form_wrapper .review-form-card {
  background: #fffdf9;
  border: 1px solid #eadfcc;
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 18px 50px rgba(29, 27, 31, 0.08);
}

#review_form_wrapper .review-form-card,
.comment-form.review-form-card {
  background: #fffdf9;
  border: 1px solid #eadfcc;
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 18px 50px rgba(29, 27, 31, 0.08);
}

#review_form_wrapper .review-form-card label {
  color: #2a2521;
}

#review_form_wrapper .comment-form.review-form-card label,
.comment-form.review-form-card label {
  color: #2a2521;
}

#review_form_wrapper .comment-notes {
  color: #5a534c;
}

#review_form_wrapper .comment-notes,
.comment-form.review-form-card .comment-notes {
  color: #5a534c;
}

#review_form_wrapper textarea,
#review_form_wrapper input,
#review_form_wrapper select {
  background: #fffaf4;
  color: #2a2521;
  border: 1px solid #d8c7b1;
  border-radius: 10px;
}

#review_form_wrapper textarea,
#review_form_wrapper input,
#review_form_wrapper select,
.comment-form.review-form-card textarea,
.comment-form.review-form-card input,
.comment-form.review-form-card select {
  background: #fffaf4;
  color: #2a2521;
  border: 1px solid #d8c7b1;
  border-radius: 10px;
}

#review_form_wrapper textarea {
  min-height: 170px;
}

#review_form_wrapper textarea,
.comment-form.review-form-card textarea {
  min-height: 170px;
}

#review_form_wrapper textarea:focus,
#review_form_wrapper input:focus,
#review_form_wrapper select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.22);
  border-color: #2a9d8f;
}

#review_form_wrapper textarea:focus,
#review_form_wrapper input:focus,
#review_form_wrapper select:focus,
.comment-form.review-form-card textarea:focus,
.comment-form.review-form-card input:focus,
.comment-form.review-form-card select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.22);
  border-color: #2a9d8f;
}

#review_form_wrapper .modern-rating {
  margin: 6px 0 14px;
  padding: 0;
  border: 0;
}

#review_form_wrapper .modern-rating,
.comment-form.review-form-card .modern-rating {
  margin: 6px 0 14px;
  padding: 0;
  border: 0;
}

#review_form_wrapper .rating-stars {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}

#review_form_wrapper .rating-stars,
.comment-form.review-form-card .rating-stars {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}

#review_form_wrapper .rating-stars input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#review_form_wrapper .rating-stars input,
.comment-form.review-form-card .rating-stars input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#review_form_wrapper .rating-stars label {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  color: #9ca3af;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

#review_form_wrapper .rating-stars label,
.comment-form.review-form-card .rating-stars label {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  color: #9ca3af;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

#review_form_wrapper .rating-stars label:hover,
#review_form_wrapper .rating-stars label:hover ~ label,
#review_form_wrapper .rating-stars input:checked + label,
#review_form_wrapper .rating-stars input:checked ~ label {
  color: #f59e0b;
  border-color: #f59e0b;
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.25);
  transform: translateY(-1px);
}

#review_form_wrapper .rating-stars label:hover,
#review_form_wrapper .rating-stars label:hover ~ label,
#review_form_wrapper .rating-stars input:checked + label,
#review_form_wrapper .rating-stars input:checked ~ label,
.comment-form.review-form-card .rating-stars label:hover,
.comment-form.review-form-card .rating-stars label:hover ~ label,
.comment-form.review-form-card .rating-stars input:checked + label,
.comment-form.review-form-card .rating-stars input:checked ~ label {
  color: #f59e0b;
  border-color: #f59e0b;
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.25);
  transform: translateY(-1px);
}

#review_form_wrapper .rating-stars label span[aria-hidden="true"] {
  line-height: 1;
}

#review_form_wrapper .rating-stars label span[aria-hidden="true"],
.comment-form.review-form-card .rating-stars label span[aria-hidden="true"] {
  line-height: 1;
}
