/* Clean Tutor LMS course archive */
.post-type-archive-courses .course-archive-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 28px 88px;
}
.post-type-archive-courses .course-archive-page::before {
  content: "Courses & Workshops";
  display: block;
  margin: 0 0 10px;
  color: #004b3b;
  font-family: inherit;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.post-type-archive-courses .course-archive-page::after {
  content: "";
  display: block;
  clear: both;
}
.post-type-archive-courses .tutor-course-filter-container {
  display: none !important;
}
.post-type-archive-courses .tutor-col-xl-9,
.post-type-archive-courses .tutor-col-lg-9,
.post-type-archive-courses .tutor-col-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.post-type-archive-courses .tutor-course-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 30px;
}
.post-type-archive-courses .tutor-course-card {
  overflow: hidden;
  border: 1px solid rgba(0,75,59,.12) !important;
  border-radius: 20px !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-type-archive-courses .tutor-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
.post-type-archive-courses .tutor-course-thumbnail,
.post-type-archive-courses .tutor-course-thumbnail > a {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.post-type-archive-courses .tutor-course-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.post-type-archive-courses .tutor-card-body {
  min-height: 150px;
  padding: 26px 28px 20px !important;
}
.post-type-archive-courses .tutor-course-ratings,
.post-type-archive-courses .tutor-card-body > .tutor-meta {
  display: none !important;
}
.post-type-archive-courses .tutor-course-name {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  line-height: 1.35 !important;
}
.post-type-archive-courses .tutor-course-name a {
  color: #004b3b !important;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-card-footer {
  padding: 0 28px 28px !important;
  border-top: 0 !important;
}
.post-type-archive-courses .tutor-card-footer a,
.post-type-archive-courses .list-item-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-course-bookmark {
  display: none !important;
}
@media (max-width: 760px) {
  .post-type-archive-courses .course-archive-page { padding: 42px 18px 64px; }
  .post-type-archive-courses .tutor-course-list { grid-template-columns: 1fr !important; gap: 24px !important; }
  .post-type-archive-courses .tutor-card-body { min-height: 0; padding: 22px 22px 16px !important; }
  .post-type-archive-courses .tutor-card-footer { padding: 0 22px 24px !important; }
}

@media (max-width: 1199px) {
  .post-type-archive-courses .course-archive-page > .tutor-d-block.tutor-d-xl-none.tutor-mb-32 { display: none !important; }
}

/* Clean WooCommerce course shop */
body.woocommerce-shop main.wp-block-group {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 56px 28px 88px !important;
}
body.woocommerce-shop .wp-block-query-title {
  margin: 0 0 12px !important;
  color: #004b3b;
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  line-height: 1.15;
  text-align: center;
}
body.woocommerce-shop .wc-block-breadcrumbs {
  display: none !important;
}
body.woocommerce-shop .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 32px !important;
}
body.woocommerce-shop .wc-block-product {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(0,75,59,.12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce-shop .wc-block-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
body.woocommerce-shop .wc-block-components-product-image,
body.woocommerce-shop .wc-block-components-product-image__inner-container {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden;
  border-radius: 0 !important;
}
body.woocommerce-shop .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.woocommerce-shop .wc-block-product > *:not(.wp-block-woocommerce-product-image) {
  margin-left: 26px !important;
  margin-right: 26px !important;
}
body.woocommerce-shop .wc-block-product h2,
body.woocommerce-shop .wc-block-product h3 {
  margin-top: 24px !important;
  color: #004b3b;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  line-height: 1.35 !important;
}
body.woocommerce-shop .wc-block-product h2 a,
body.woocommerce-shop .wc-block-product h3 a {
  color: #004b3b !important;
  text-decoration: none !important;
}
body.woocommerce-shop .wc-block-components-product-price {
  color: #004b3b;
  font-weight: 700;
}
body.woocommerce-shop .wc-block-components-product-button {
  margin-bottom: 26px !important;
}
body.woocommerce-shop .wc-block-components-product-button__button {
  min-height: 46px;
  padding: 11px 24px !important;
  border-radius: 999px !important;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
}
@media (max-width: 760px) {
  body.woocommerce-shop main.wp-block-group { padding: 42px 18px 64px !important; }
  body.woocommerce-shop .wc-block-product-template { grid-template-columns: 1fr !important; gap: 24px !important; }
}

body.woocommerce-shop .wc-block-product.post-600,
body.woocommerce-shop .wc-block-product-results-count { display: none !important; }

body.woocommerce-shop .wc-block-components-product-image img { object-fit: contain !important; background: #f6f1e5; }
body.woocommerce-shop .wp-block-woocommerce-catalog-sorting { display: flex !important; justify-content: flex-end !important; margin: 0 0 24px !important; }

body.woocommerce-shop .wc-block-components-product-image.wc-block-components-product-image--aspect-ratio-1-1 img { width: 100% !important; height: 100% !important; aspect-ratio: 16 / 9 !important; object-fit: contain !important; }

/* Hide empty reviews and ratings until genuine student feedback is available */
.post-type-archive-courses .tutor-course-ratings,
.single-courses .tutor-course-details-ratings,
.single-courses .tutor-ratings,
.single-courses #tutor-course-reviews,
.single-courses .tutor-course-review,
.single-courses .tutor-course-reviews,
body.woocommerce-shop .wc-block-components-product-rating,
.single-product .woocommerce-review-link,
.single-product .star-rating,
.single-product .woocommerce-tabs .reviews_tab,
.single-product #reviews {
  display: none !important;
}
/* Clean Tutor LMS course archive */
.post-type-archive-courses .course-archive-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 28px 88px;
}
.post-type-archive-courses .course-archive-page::before {
  content: "Courses & Workshops";
  display: block;
  margin: 0 0 10px;
  color: #004b3b;
  font-family: inherit;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.post-type-archive-courses .course-archive-page::after {
  content: "";
  display: block;
  clear: both;
}
.post-type-archive-courses .tutor-course-filter-container {
  display: none !important;
}
.post-type-archive-courses .tutor-col-xl-9,
.post-type-archive-courses .tutor-col-lg-9,
.post-type-archive-courses .tutor-col-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.post-type-archive-courses .tutor-course-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 30px;
}
.post-type-archive-courses .tutor-course-card {
  overflow: hidden;
  border: 1px solid rgba(0,75,59,.12) !important;
  border-radius: 20px !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-type-archive-courses .tutor-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
.post-type-archive-courses .tutor-course-thumbnail,
.post-type-archive-courses .tutor-course-thumbnail > a {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.post-type-archive-courses .tutor-course-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.post-type-archive-courses .tutor-card-body {
  min-height: 150px;
  padding: 26px 28px 20px !important;
}
.post-type-archive-courses .tutor-course-ratings,
.post-type-archive-courses .tutor-card-body > .tutor-meta {
  display: none !important;
}
.post-type-archive-courses .tutor-course-name {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  line-height: 1.35 !important;
}
.post-type-archive-courses .tutor-course-name a {
  color: #004b3b !important;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-card-footer {
  padding: 0 28px 28px !important;
  border-top: 0 !important;
}
.post-type-archive-courses .tutor-card-footer a,
.post-type-archive-courses .list-item-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-course-bookmark {
  display: none !important;
}
@media (max-width: 760px) {
  .post-type-archive-courses .course-archive-page { padding: 42px 18px 64px; }
  .post-type-archive-courses .tutor-course-list { grid-template-columns: 1fr !important; gap: 24px !important; }
  .post-type-archive-courses .tutor-card-body { min-height: 0; padding: 22px 22px 16px !important; }
  .post-type-archive-courses .tutor-card-footer { padding: 0 22px 24px !important; }
}

@media (max-width: 1199px) {
  .post-type-archive-courses .course-archive-page > .tutor-d-block.tutor-d-xl-none.tutor-mb-32 { display: none !important; }
}

/* Clean WooCommerce course shop */
body.woocommerce-shop main.wp-block-group {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 56px 28px 88px !important;
}
body.woocommerce-shop .wp-block-query-title {
  margin: 0 0 12px !important;
  color: #004b3b;
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  line-height: 1.15;
  text-align: center;
}
body.woocommerce-shop .wc-block-breadcrumbs {
  display: none !important;
}
body.woocommerce-shop .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 32px !important;
}
body.woocommerce-shop .wc-block-product {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(0,75,59,.12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce-shop .wc-block-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
body.woocommerce-shop .wc-block-components-product-image,
body.woocommerce-shop .wc-block-components-product-image__inner-container {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden;
  border-radius: 0 !important;
}
body.woocommerce-shop .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.woocommerce-shop .wc-block-product > *:not(.wp-block-woocommerce-product-image) {
  margin-left: 26px !important;
  margin-right: 26px !important;
}
body.woocommerce-shop .wc-block-product h2,
body.woocommerce-shop .wc-block-product h3 {
  margin-top: 24px !important;
  color: #004b3b;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  line-height: 1.35 !important;
}
body.woocommerce-shop .wc-block-product h2 a,
body.woocommerce-shop .wc-block-product h3 a {
  color: #004b3b !important;
  text-decoration: none !important;
}
body.woocommerce-shop .wc-block-components-product-price {
  color: #004b3b;
  font-weight: 700;
}
body.woocommerce-shop .wc-block-components-product-button {
  margin-bottom: 26px !important;
}
body.woocommerce-shop .wc-block-components-product-button__button {
  min-height: 46px;
  padding: 11px 24px !important;
  border-radius: 999px !important;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
}
@media (max-width: 760px) {
  body.woocommerce-shop main.wp-block-group { padding: 42px 18px 64px !important; }
  body.woocommerce-shop .wc-block-product-template { grid-template-columns: 1fr !important; gap: 24px !important; }
}

body.woocommerce-shop .wc-block-product.post-600,
body.woocommerce-shop .wc-block-product-results-count { display: none !important; }

body.woocommerce-shop .wc-block-components-product-image img { object-fit: contain !important; background: #f6f1e5; }
body.woocommerce-shop .wp-block-woocommerce-catalog-sorting { display: flex !important; justify-content: flex-end !important; margin: 0 0 24px !important; }

body.woocommerce-shop .wc-block-components-product-image.wc-block-components-product-image--aspect-ratio-1-1 img { width: 100% !important; height: 100% !important; aspect-ratio: 16 / 9 !important; object-fit: contain !important; }
/* Clean Tutor LMS course archive */
.post-type-archive-courses .course-archive-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 28px 88px;
}
.post-type-archive-courses .course-archive-page::before {
  content: "Courses & Workshops";
  display: block;
  margin: 0 0 10px;
  color: #004b3b;
  font-family: inherit;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.post-type-archive-courses .course-archive-page::after {
  content: "";
  display: block;
  clear: both;
}
.post-type-archive-courses .tutor-course-filter-container {
  display: none !important;
}
.post-type-archive-courses .tutor-col-xl-9,
.post-type-archive-courses .tutor-col-lg-9,
.post-type-archive-courses .tutor-col-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.post-type-archive-courses .tutor-course-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 30px;
}
.post-type-archive-courses .tutor-course-card {
  overflow: hidden;
  border: 1px solid rgba(0,75,59,.12) !important;
  border-radius: 20px !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-type-archive-courses .tutor-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
.post-type-archive-courses .tutor-course-thumbnail,
.post-type-archive-courses .tutor-course-thumbnail > a {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.post-type-archive-courses .tutor-course-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.post-type-archive-courses .tutor-card-body {
  min-height: 150px;
  padding: 26px 28px 20px !important;
}
.post-type-archive-courses .tutor-course-ratings,
.post-type-archive-courses .tutor-card-body > .tutor-meta {
  display: none !important;
}
.post-type-archive-courses .tutor-course-name {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  line-height: 1.35 !important;
}
.post-type-archive-courses .tutor-course-name a {
  color: #004b3b !important;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-card-footer {
  padding: 0 28px 28px !important;
  border-top: 0 !important;
}
.post-type-archive-courses .tutor-card-footer a,
.post-type-archive-courses .list-item-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-course-bookmark {
  display: none !important;
}
@media (max-width: 760px) {
  .post-type-archive-courses .course-archive-page { padding: 42px 18px 64px; }
  .post-type-archive-courses .tutor-course-list { grid-template-columns: 1fr !important; gap: 24px !important; }
  .post-type-archive-courses .tutor-card-body { min-height: 0; padding: 22px 22px 16px !important; }
  .post-type-archive-courses .tutor-card-footer { padding: 0 22px 24px !important; }
}

@media (max-width: 1199px) {
  .post-type-archive-courses .course-archive-page > .tutor-d-block.tutor-d-xl-none.tutor-mb-32 { display: none !important; }
}

/* Clean WooCommerce course shop */
body.woocommerce-shop main.wp-block-group {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 56px 28px 88px !important;
}
body.woocommerce-shop .wp-block-query-title {
  margin: 0 0 12px !important;
  color: #004b3b;
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  line-height: 1.15;
  text-align: center;
}
body.woocommerce-shop .wc-block-breadcrumbs {
  display: none !important;
}
body.woocommerce-shop .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 32px !important;
}
body.woocommerce-shop .wc-block-product {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(0,75,59,.12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce-shop .wc-block-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
body.woocommerce-shop .wc-block-components-product-image,
body.woocommerce-shop .wc-block-components-product-image__inner-container {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden;
  border-radius: 0 !important;
}
body.woocommerce-shop .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.woocommerce-shop .wc-block-product > *:not(.wp-block-woocommerce-product-image) {
  margin-left: 26px !important;
  margin-right: 26px !important;
}
body.woocommerce-shop .wc-block-product h2,
body.woocommerce-shop .wc-block-product h3 {
  margin-top: 24px !important;
  color: #004b3b;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  line-height: 1.35 !important;
}
body.woocommerce-shop .wc-block-product h2 a,
body.woocommerce-shop .wc-block-product h3 a {
  color: #004b3b !important;
  text-decoration: none !important;
}
body.woocommerce-shop .wc-block-components-product-price {
  color: #004b3b;
  font-weight: 700;
}
body.woocommerce-shop .wc-block-components-product-button {
  margin-bottom: 26px !important;
}
body.woocommerce-shop .wc-block-components-product-button__button {
  min-height: 46px;
  padding: 11px 24px !important;
  border-radius: 999px !important;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
}
@media (max-width: 760px) {
  body.woocommerce-shop main.wp-block-group { padding: 42px 18px 64px !important; }
  body.woocommerce-shop .wc-block-product-template { grid-template-columns: 1fr !important; gap: 24px !important; }
}

body.woocommerce-shop .wc-block-product.post-600,
body.woocommerce-shop .wc-block-product-results-count { display: none !important; }

body.woocommerce-shop .wc-block-components-product-image img { object-fit: contain !important; background: #f6f1e5; }
body.woocommerce-shop .wp-block-woocommerce-catalog-sorting { display: flex !important; justify-content: flex-end !important; margin: 0 0 24px !important; }
/* Clean Tutor LMS course archive */
.post-type-archive-courses .course-archive-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 28px 88px;
}
.post-type-archive-courses .course-archive-page::before {
  content: "Courses & Workshops";
  display: block;
  margin: 0 0 10px;
  color: #004b3b;
  font-family: inherit;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.post-type-archive-courses .course-archive-page::after {
  content: "";
  display: block;
  clear: both;
}
.post-type-archive-courses .tutor-course-filter-container {
  display: none !important;
}
.post-type-archive-courses .tutor-col-xl-9,
.post-type-archive-courses .tutor-col-lg-9,
.post-type-archive-courses .tutor-col-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.post-type-archive-courses .tutor-course-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 30px;
}
.post-type-archive-courses .tutor-course-card {
  overflow: hidden;
  border: 1px solid rgba(0,75,59,.12) !important;
  border-radius: 20px !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-type-archive-courses .tutor-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
.post-type-archive-courses .tutor-course-thumbnail,
.post-type-archive-courses .tutor-course-thumbnail > a {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.post-type-archive-courses .tutor-course-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.post-type-archive-courses .tutor-card-body {
  min-height: 150px;
  padding: 26px 28px 20px !important;
}
.post-type-archive-courses .tutor-course-ratings,
.post-type-archive-courses .tutor-card-body > .tutor-meta {
  display: none !important;
}
.post-type-archive-courses .tutor-course-name {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  line-height: 1.35 !important;
}
.post-type-archive-courses .tutor-course-name a {
  color: #004b3b !important;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-card-footer {
  padding: 0 28px 28px !important;
  border-top: 0 !important;
}
.post-type-archive-courses .tutor-card-footer a,
.post-type-archive-courses .list-item-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-course-bookmark {
  display: none !important;
}
@media (max-width: 760px) {
  .post-type-archive-courses .course-archive-page { padding: 42px 18px 64px; }
  .post-type-archive-courses .tutor-course-list { grid-template-columns: 1fr !important; gap: 24px !important; }
  .post-type-archive-courses .tutor-card-body { min-height: 0; padding: 22px 22px 16px !important; }
  .post-type-archive-courses .tutor-card-footer { padding: 0 22px 24px !important; }
}

@media (max-width: 1199px) {
  .post-type-archive-courses .course-archive-page > .tutor-d-block.tutor-d-xl-none.tutor-mb-32 { display: none !important; }
}

/* Clean WooCommerce course shop */
body.woocommerce-shop main.wp-block-group {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 56px 28px 88px !important;
}
body.woocommerce-shop .wp-block-query-title {
  margin: 0 0 12px !important;
  color: #004b3b;
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  line-height: 1.15;
  text-align: center;
}
body.woocommerce-shop .wc-block-breadcrumbs {
  display: none !important;
}
body.woocommerce-shop .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 32px !important;
}
body.woocommerce-shop .wc-block-product {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(0,75,59,.12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce-shop .wc-block-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
body.woocommerce-shop .wc-block-components-product-image,
body.woocommerce-shop .wc-block-components-product-image__inner-container {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden;
  border-radius: 0 !important;
}
body.woocommerce-shop .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.woocommerce-shop .wc-block-product > *:not(.wp-block-woocommerce-product-image) {
  margin-left: 26px !important;
  margin-right: 26px !important;
}
body.woocommerce-shop .wc-block-product h2,
body.woocommerce-shop .wc-block-product h3 {
  margin-top: 24px !important;
  color: #004b3b;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  line-height: 1.35 !important;
}
body.woocommerce-shop .wc-block-product h2 a,
body.woocommerce-shop .wc-block-product h3 a {
  color: #004b3b !important;
  text-decoration: none !important;
}
body.woocommerce-shop .wc-block-components-product-price {
  color: #004b3b;
  font-weight: 700;
}
body.woocommerce-shop .wc-block-components-product-button {
  margin-bottom: 26px !important;
}
body.woocommerce-shop .wc-block-components-product-button__button {
  min-height: 46px;
  padding: 11px 24px !important;
  border-radius: 999px !important;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
}
@media (max-width: 760px) {
  body.woocommerce-shop main.wp-block-group { padding: 42px 18px 64px !important; }
  body.woocommerce-shop .wc-block-product-template { grid-template-columns: 1fr !important; gap: 24px !important; }
}

body.woocommerce-shop .wc-block-product.post-600,
body.woocommerce-shop .wc-block-product-results-count { display: none !important; }
/* Clean Tutor LMS course archive */
.post-type-archive-courses .course-archive-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 28px 88px;
}
.post-type-archive-courses .course-archive-page::before {
  content: "Courses & Workshops";
  display: block;
  margin: 0 0 10px;
  color: #004b3b;
  font-family: inherit;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.post-type-archive-courses .course-archive-page::after {
  content: "";
  display: block;
  clear: both;
}
.post-type-archive-courses .tutor-course-filter-container {
  display: none !important;
}
.post-type-archive-courses .tutor-col-xl-9,
.post-type-archive-courses .tutor-col-lg-9,
.post-type-archive-courses .tutor-col-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.post-type-archive-courses .tutor-course-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 30px;
}
.post-type-archive-courses .tutor-course-card {
  overflow: hidden;
  border: 1px solid rgba(0,75,59,.12) !important;
  border-radius: 20px !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-type-archive-courses .tutor-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
.post-type-archive-courses .tutor-course-thumbnail,
.post-type-archive-courses .tutor-course-thumbnail > a {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.post-type-archive-courses .tutor-course-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.post-type-archive-courses .tutor-card-body {
  min-height: 150px;
  padding: 26px 28px 20px !important;
}
.post-type-archive-courses .tutor-course-ratings,
.post-type-archive-courses .tutor-card-body > .tutor-meta {
  display: none !important;
}
.post-type-archive-courses .tutor-course-name {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  line-height: 1.35 !important;
}
.post-type-archive-courses .tutor-course-name a {
  color: #004b3b !important;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-card-footer {
  padding: 0 28px 28px !important;
  border-top: 0 !important;
}
.post-type-archive-courses .tutor-card-footer a,
.post-type-archive-courses .list-item-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-course-bookmark {
  display: none !important;
}
@media (max-width: 760px) {
  .post-type-archive-courses .course-archive-page { padding: 42px 18px 64px; }
  .post-type-archive-courses .tutor-course-list { grid-template-columns: 1fr !important; gap: 24px !important; }
  .post-type-archive-courses .tutor-card-body { min-height: 0; padding: 22px 22px 16px !important; }
  .post-type-archive-courses .tutor-card-footer { padding: 0 22px 24px !important; }
}

@media (max-width: 1199px) {
  .post-type-archive-courses .course-archive-page > .tutor-d-block.tutor-d-xl-none.tutor-mb-32 { display: none !important; }
}

/* Clean WooCommerce course shop */
body.woocommerce-shop main.wp-block-group {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 56px 28px 88px !important;
}
body.woocommerce-shop .wp-block-query-title {
  margin: 0 0 12px !important;
  color: #004b3b;
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  line-height: 1.15;
  text-align: center;
}
body.woocommerce-shop .wc-block-breadcrumbs {
  display: none !important;
}
body.woocommerce-shop .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 32px !important;
}
body.woocommerce-shop .wc-block-product {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(0,75,59,.12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce-shop .wc-block-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
body.woocommerce-shop .wc-block-components-product-image,
body.woocommerce-shop .wc-block-components-product-image__inner-container {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden;
  border-radius: 0 !important;
}
body.woocommerce-shop .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.woocommerce-shop .wc-block-product > *:not(.wp-block-woocommerce-product-image) {
  margin-left: 26px !important;
  margin-right: 26px !important;
}
body.woocommerce-shop .wc-block-product h2,
body.woocommerce-shop .wc-block-product h3 {
  margin-top: 24px !important;
  color: #004b3b;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  line-height: 1.35 !important;
}
body.woocommerce-shop .wc-block-product h2 a,
body.woocommerce-shop .wc-block-product h3 a {
  color: #004b3b !important;
  text-decoration: none !important;
}
body.woocommerce-shop .wc-block-components-product-price {
  color: #004b3b;
  font-weight: 700;
}
body.woocommerce-shop .wc-block-components-product-button {
  margin-bottom: 26px !important;
}
body.woocommerce-shop .wc-block-components-product-button__button {
  min-height: 46px;
  padding: 11px 24px !important;
  border-radius: 999px !important;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
}
@media (max-width: 760px) {
  body.woocommerce-shop main.wp-block-group { padding: 42px 18px 64px !important; }
  body.woocommerce-shop .wc-block-product-template { grid-template-columns: 1fr !important; gap: 24px !important; }
}
/* Clean Tutor LMS course archive */
.post-type-archive-courses .course-archive-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 28px 88px;
}
.post-type-archive-courses .course-archive-page::before {
  content: "Courses & Workshops";
  display: block;
  margin: 0 0 10px;
  color: #004b3b;
  font-family: inherit;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.post-type-archive-courses .course-archive-page::after {
  content: "";
  display: block;
  clear: both;
}
.post-type-archive-courses .tutor-course-filter-container {
  display: none !important;
}
.post-type-archive-courses .tutor-col-xl-9,
.post-type-archive-courses .tutor-col-lg-9,
.post-type-archive-courses .tutor-col-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.post-type-archive-courses .tutor-course-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 30px;
}
.post-type-archive-courses .tutor-course-card {
  overflow: hidden;
  border: 1px solid rgba(0,75,59,.12) !important;
  border-radius: 20px !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-type-archive-courses .tutor-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
.post-type-archive-courses .tutor-course-thumbnail,
.post-type-archive-courses .tutor-course-thumbnail > a {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.post-type-archive-courses .tutor-course-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.post-type-archive-courses .tutor-card-body {
  min-height: 150px;
  padding: 26px 28px 20px !important;
}
.post-type-archive-courses .tutor-course-ratings,
.post-type-archive-courses .tutor-card-body > .tutor-meta {
  display: none !important;
}
.post-type-archive-courses .tutor-course-name {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  line-height: 1.35 !important;
}
.post-type-archive-courses .tutor-course-name a {
  color: #004b3b !important;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-card-footer {
  padding: 0 28px 28px !important;
  border-top: 0 !important;
}
.post-type-archive-courses .tutor-card-footer a,
.post-type-archive-courses .list-item-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-course-bookmark {
  display: none !important;
}
@media (max-width: 760px) {
  .post-type-archive-courses .course-archive-page { padding: 42px 18px 64px; }
  .post-type-archive-courses .tutor-course-list { grid-template-columns: 1fr !important; gap: 24px !important; }
  .post-type-archive-courses .tutor-card-body { min-height: 0; padding: 22px 22px 16px !important; }
  .post-type-archive-courses .tutor-card-footer { padding: 0 22px 24px !important; }
}

@media (max-width: 1199px) {
  .post-type-archive-courses .course-archive-page > .tutor-d-block.tutor-d-xl-none.tutor-mb-32 { display: none !important; }
}
/* Clean Tutor LMS course archive */
.post-type-archive-courses .course-archive-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 28px 88px;
}
.post-type-archive-courses .course-archive-page::before {
  content: "Courses & Workshops";
  display: block;
  margin: 0 0 10px;
  color: #004b3b;
  font-family: inherit;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.post-type-archive-courses .course-archive-page::after {
  content: "";
  display: block;
  clear: both;
}
.post-type-archive-courses .tutor-course-filter-container {
  display: none !important;
}
.post-type-archive-courses .tutor-col-xl-9,
.post-type-archive-courses .tutor-col-lg-9,
.post-type-archive-courses .tutor-col-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.post-type-archive-courses .tutor-course-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 30px;
}
.post-type-archive-courses .tutor-course-card {
  overflow: hidden;
  border: 1px solid rgba(0,75,59,.12) !important;
  border-radius: 20px !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,54,42,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-type-archive-courses .tutor-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,54,42,.13);
}
.post-type-archive-courses .tutor-course-thumbnail,
.post-type-archive-courses .tutor-course-thumbnail > a {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.post-type-archive-courses .tutor-course-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.post-type-archive-courses .tutor-card-body {
  min-height: 150px;
  padding: 26px 28px 20px !important;
}
.post-type-archive-courses .tutor-course-ratings,
.post-type-archive-courses .tutor-card-body > .tutor-meta {
  display: none !important;
}
.post-type-archive-courses .tutor-course-name {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  line-height: 1.35 !important;
}
.post-type-archive-courses .tutor-course-name a {
  color: #004b3b !important;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-card-footer {
  padding: 0 28px 28px !important;
  border-top: 0 !important;
}
.post-type-archive-courses .tutor-card-footer a,
.post-type-archive-courses .list-item-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #004b3b !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.post-type-archive-courses .tutor-course-bookmark {
  display: none !important;
}
@media (max-width: 760px) {
  .post-type-archive-courses .course-archive-page { padding: 42px 18px 64px; }
  .post-type-archive-courses .tutor-course-list { grid-template-columns: 1fr !important; gap: 24px !important; }
  .post-type-archive-courses .tutor-card-body { min-height: 0; padding: 22px 22px 16px !important; }
  .post-type-archive-courses .tutor-card-footer { padding: 0 22px 24px !important; }
}