/**
 * صفحة المتجر/الدورات — من courses.html، نطاق .courses-archive-page
 */

    .courses-archive-page .breadcrumb{padding:13px 0;border-bottom:1px solid var(--line-soft);background:var(--cream-soft)}
    .courses-archive-page .breadcrumb__inner{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}
    .courses-archive-page .breadcrumb__inner a{color:var(--muted);transition:color .25s var(--ease)}
    .courses-archive-page .breadcrumb__inner a:hover{color:var(--sage-900)}
    .courses-archive-page .breadcrumb__inner svg{width:12px;height:12px;color:var(--line);transform:rotate(180deg);flex-shrink:0}
    .courses-archive-page .breadcrumb__inner .current{color:var(--ink-soft);font-weight:500}

    /* ================================================================
       1. HERO
    ================================================================ */
    .courses-archive-page .page-hero{padding:clamp(56px,8vw,100px) 0 clamp(64px,9vw,110px);position:relative;overflow:hidden}
    .courses-archive-page .page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
      background:radial-gradient(70% 60% at 80% 15%,rgba(138,154,141,.12),transparent 55%),
                 radial-gradient(50% 60% at 10% 85%,rgba(184,158,117,.09),transparent 60%)}
    .courses-archive-page .page-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(40px,6vw,80px);align-items:center}
    .courses-archive-page .page-hero__eyebrow{margin-bottom:24px}
    .courses-archive-page .page-hero__h1{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5vw,62px);line-height:1.18;color:var(--sage-900);letter-spacing:-.01em;margin-bottom:10px}
    .courses-archive-page .page-hero__sub{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(17px,2vw,22px);color:var(--accent-deep);margin-bottom:26px;line-height:1.55}
    .courses-archive-page .page-hero__lead{font-size:clamp(15.5px,1.3vw,17px);color:var(--ink-soft);line-height:1.95;max-width:54ch;margin-bottom:36px}
    .courses-archive-page .page-hero__ctas{display:flex;gap:14px;flex-wrap:wrap}

    /* Hero visual — journal image editorial crop */
    .courses-archive-page .page-hero__visual{position:relative}
    .courses-archive-page .page-hero__img-wrap{
      border-radius:var(--radius-lg);overflow:hidden;
      aspect-ratio:5/4;box-shadow:var(--shadow-md);
    }
    .courses-archive-page .page-hero__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
    .courses-archive-page .page-hero__img-wrap:hover img{transform:scale(1.04)}
    /* Floating editorial tag */
    .courses-archive-page .page-hero__tag{
      position:absolute;top:-18px;right:24px;
      background:var(--sage-800);color:var(--cream-soft);
      font-size:12px;letter-spacing:.18em;font-weight:500;
      padding:9px 18px;border-radius:999px;
      box-shadow:var(--shadow-sm);
    }
    .courses-archive-page .page-hero__meta{
      display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;
    }
    .courses-archive-page .page-hero__meta-item{
      background:var(--cream-soft);border:1px solid var(--line-soft);
      border-radius:var(--radius-md);padding:14px 16px;
      display:flex;align-items:center;gap:12px;
    }
    .courses-archive-page .page-hero__meta-item svg{width:16px;height:16px;color:var(--sage-600);flex-shrink:0}
    .courses-archive-page .page-hero__meta-item span{font-size:13px;color:var(--ink-soft);line-height:1.5}
    .courses-archive-page .page-hero__meta-item b{display:block;color:var(--sage-900);font-size:13.5px;margin-bottom:2px}

    /* ================================================================
       2. PHILOSOPHY
    ================================================================ */
    .courses-archive-page .philosophy__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
    .courses-archive-page .philosophy__text .eyebrow{margin-bottom:22px}
    .courses-archive-page .philosophy__title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.5vw,42px);line-height:1.28;color:var(--sage-900);margin-bottom:22px}
    .courses-archive-page .philosophy__title em{font-style:italic;color:var(--accent-deep);font-weight:400}
    .courses-archive-page .philosophy__body p{font-size:16.5px;color:var(--ink-soft);line-height:1.95;margin:0 0 20px}
    .courses-archive-page .philosophy__body p:last-child{margin:0}
    .courses-archive-page .philosophy__body strong{color:var(--sage-900);font-weight:600}

    /* Distinction list */
    .courses-archive-page .distinctions{display:grid;gap:14px}
    .courses-archive-page .distinction{
      display:flex;gap:18px;padding:22px 24px;
      background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-md);
      align-items:flex-start;transition:border-color .35s var(--ease),transform .35s var(--ease);
    }
    .courses-archive-page .distinction:hover{border-color:var(--sage-400);transform:translateX(-4px)}
    .courses-archive-page .distinction__num{
      font-family:var(--font-latin);font-style:italic;font-size:28px;
      color:var(--accent);line-height:.95;flex-shrink:0;padding-top:2px;
    }
    .courses-archive-page .distinction__body h4{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--sage-900);margin-bottom:5px}
    .courses-archive-page .distinction__body p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}

    /* ================================================================
       3. COURSE CARDS — large premium
    ================================================================ */
    .courses-archive-page .courses__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
    .courses-archive-page .course-card{
      background:var(--white);border:1px solid var(--line-soft);
      border-radius:var(--radius-lg);overflow:hidden;
      display:flex;flex-direction:column;
      transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
    }
    .courses-archive-page .course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--sage-400)}
    .courses-archive-page .course-card__cover{
      position:relative;aspect-ratio:16/9;overflow:hidden;
    }
    .courses-archive-page .course-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
    .courses-archive-page .course-card:hover .course-card__cover img{transform:scale(1.06)}
    .courses-archive-page .course-card__cover-overlay{
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(46,59,49,.02),rgba(46,59,49,.55));
    }
    .courses-archive-page .course-card__cover-badge{
      position:absolute;top:18px;right:18px;
      background:var(--sage-800);color:var(--cream-soft);
      font-size:11px;letter-spacing:.16em;font-weight:500;
      padding:7px 14px;border-radius:999px;
    }
    .courses-archive-page .course-card__cover-meta{
      position:absolute;bottom:18px;right:18px;left:18px;
      display:flex;gap:10px;
    }
    .courses-archive-page .course-card__chip{
      display:inline-flex;align-items:center;gap:6px;
      background:rgba(245,239,228,.9);backdrop-filter:blur(6px);
      border-radius:999px;padding:5px 12px;
      font-size:12px;color:var(--ink-soft);font-weight:500;
      border:1px solid rgba(255,255,255,.5);
    }
    .courses-archive-page .course-card__chip svg{width:12px;height:12px;color:var(--sage-600)}
    .courses-archive-page .course-card__body{padding:32px 30px 28px;display:flex;flex-direction:column;flex-grow:1}
    .courses-archive-page .course-card__tag{font-size:11.5px;letter-spacing:.18em;color:var(--accent-deep);margin-bottom:14px;display:block;font-weight:500}
    .courses-archive-page .course-card__title{font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--sage-900);line-height:1.35;margin-bottom:16px}
    .courses-archive-page .course-card__desc{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:22px;flex-grow:1}
    .courses-archive-page .course-card__for{
      padding:16px 18px;background:var(--cream-soft);
      border-radius:var(--radius-md);margin-bottom:26px;
    }
    .courses-archive-page .course-card__for-label{font-size:11px;letter-spacing:.18em;color:var(--sage-600);display:block;margin-bottom:7px;font-weight:500}
    .courses-archive-page .course-card__for-text{font-size:13.5px;color:var(--ink-soft);line-height:1.7}
    .courses-archive-page .course-card__footer{
      padding-top:22px;border-top:1px solid var(--line-soft);
      display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
    }
    .courses-archive-page .course-card__details{
      display:flex;gap:16px;
    }
    .courses-archive-page .course-card__detail{
      display:flex;align-items:center;gap:6px;
      font-size:12.5px;color:var(--muted);
    }
    .courses-archive-page .course-card__detail svg{width:13px;height:13px;color:var(--sage-400)}
    .courses-archive-page .course-card__cta{
      display:inline-flex;align-items:center;gap:8px;
      color:var(--sage-800);font-size:14px;font-weight:500;
      border-bottom:1px solid transparent;padding-bottom:2px;
      width:fit-content;transition:all .3s var(--ease);
    }
    .courses-archive-page .course-card__cta svg{width:13px;height:13px;transition:transform .35s var(--ease)}
    .courses-archive-page .course-card:hover .course-card__cta{color:var(--sage-900);border-bottom-color:var(--sage-600)}
    .courses-archive-page .course-card:hover .course-card__cta svg{transform:translateX(-4px)}

    /* ================================================================
       4. WHY DIFFERENT
    ================================================================ */
    .courses-archive-page .why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .courses-archive-page .why-card{
      padding:32px 28px;background:rgba(245,239,228,.06);
      border:1px solid rgba(245,239,228,.12);border-radius:var(--radius-lg);
      transition:border-color .4s var(--ease),background .4s var(--ease);
    }
    .courses-archive-page .why-card:hover{border-color:var(--gold);background:rgba(245,239,228,.1)}
    .courses-archive-page .why-card__num{
      font-family:var(--font-latin);font-style:italic;font-size:42px;
      color:rgba(245,239,228,.2);line-height:.9;display:block;margin-bottom:18px;
    }
    .courses-archive-page .why-card__title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--cream-soft);margin-bottom:12px;line-height:1.35}
    .courses-archive-page .why-card__desc{font-size:14px;color:rgba(245,239,228,.68);line-height:1.8}

    /* ================================================================
       5. WHO IT'S FOR
    ================================================================ */
    .courses-archive-page .forwhom__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}
    .courses-archive-page .forwhom__left .eyebrow{margin-bottom:22px}
    .courses-archive-page .forwhom__title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.5vw,42px);line-height:1.28;color:var(--sage-900);margin-bottom:22px}
    .courses-archive-page .forwhom__title em{font-style:italic;color:var(--accent-deep);font-weight:400}
    .courses-archive-page .forwhom__body{font-size:16px;color:var(--ink-soft);line-height:1.9;margin-bottom:28px}

    .courses-archive-page .forwhom__list{display:grid;gap:12px}
    .courses-archive-page .forwhom__item{
      display:flex;gap:16px;padding:18px 20px;
      background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-md);
      align-items:flex-start;transition:border-color .3s var(--ease);
    }
    .courses-archive-page .forwhom__item:hover{border-color:var(--sage-400)}
    .courses-archive-page .forwhom__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:8px}
    .courses-archive-page .forwhom__item-text{font-size:15px;color:var(--ink-soft);line-height:1.75}
    .courses-archive-page .forwhom__item-text b{color:var(--sage-900);font-weight:600;display:block;margin-bottom:3px;font-family:var(--font-display);font-size:16px}

    /* Right side visual block */
    .courses-archive-page .forwhom__visual{
      position:relative;border-radius:var(--radius-lg);overflow:hidden;
      aspect-ratio:4/5;box-shadow:var(--shadow-md);max-width:420px;margin:0 auto;
    }
    .courses-archive-page .forwhom__visual img{width:100%;height:100%;object-fit:cover}
    .courses-archive-page .forwhom__visual::after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(to top,rgba(46,59,49,.65),transparent 50%);
      pointer-events:none;
    }
    .courses-archive-page .forwhom__visual-caption{
      position:absolute;bottom:26px;right:24px;left:24px;z-index:2;
      font-family:var(--font-display);font-style:italic;
      font-size:18px;color:var(--cream-soft);line-height:1.6;
    }

    /* ================================================================
       6. WHAT TO EXPECT
    ================================================================ */
    .courses-archive-page .outcomes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .courses-archive-page .outcome{
      padding:28px 26px;background:var(--white);
      border:1px solid var(--line-soft);border-radius:var(--radius-lg);
      transition:transform .45s var(--ease),box-shadow .45s var(--ease);
    }
    .courses-archive-page .outcome:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
    .courses-archive-page .outcome__icon{
      width:46px;height:46px;border-radius:50%;background:var(--cream-deep);
      color:var(--sage-800);display:grid;place-items:center;margin-bottom:18px;
      transition:background .35s var(--ease);
    }
    .courses-archive-page .outcome:hover .outcome__icon{background:var(--sage-800);color:var(--cream-soft)}
    .courses-archive-page .outcome__icon svg{width:20px;height:20px}
    .courses-archive-page .outcome__title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--sage-900);margin-bottom:10px;line-height:1.4}
    .courses-archive-page .outcome__desc{font-size:14px;color:var(--muted);line-height:1.8}

    /* ================================================================
       7. FAQ — COURSES
    ================================================================ */
    .courses-archive-page .courses-faq__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(40px,6vw,80px);align-items:flex-start}
    .courses-archive-page .courses-faq__aside{position:sticky;top:110px}
    .courses-archive-page .courses-faq__aside .eyebrow{margin-bottom:22px}
    .courses-archive-page .courses-faq__aside-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);line-height:1.28;color:var(--sage-900);margin-bottom:18px;font-weight:700}
    .courses-archive-page .courses-faq__aside-title em{font-style:italic;color:var(--accent-deep);font-weight:400}
    .courses-archive-page .courses-faq__aside-note{font-size:15px;color:var(--muted);line-height:1.85;max-width:38ch}

    .courses-archive-page .faq-list{display:grid;gap:0}
    .courses-archive-page .faq-item{border-top:1px solid var(--line);transition:border-color .3s var(--ease)}
    .courses-archive-page .faq-item:last-child{border-bottom:1px solid var(--line)}
    .courses-archive-page .faq-item.is-open{border-color:var(--sage-600)}
    .courses-archive-page .faq-item.is-open+.faq-item{border-top-color:var(--sage-600)}
    .courses-archive-page .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;text-align:right;font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--sage-900);line-height:1.5;transition:color .3s var(--ease)}
    .courses-archive-page .faq-q:hover{color:var(--accent-deep)}
    .courses-archive-page .faq-q__icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:all .3s var(--ease);color:var(--sage-800)}
    .courses-archive-page .faq-q__icon svg{width:13px;height:13px;transition:transform .4s var(--ease)}
    .courses-archive-page .faq-item.is-open .faq-q__icon{background:var(--sage-800);border-color:var(--sage-800);color:var(--cream-soft)}
    .courses-archive-page .faq-item.is-open .faq-q__icon svg{transform:rotate(45deg)}
    .courses-archive-page .faq-a{overflow:hidden;max-height:0;transition:max-height .45s var(--ease)}
    .courses-archive-page .faq-a__inner{padding:0 0 22px;color:var(--ink-soft);font-size:15.5px;line-height:1.9;max-width:60ch}

    /* ================================================================
       8. FINAL CTA
    ================================================================ */
    .courses-archive-page .page-cta{padding:clamp(72px,9vw,120px) 0}
    .courses-archive-page .page-cta__inner{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--sage-900);padding:clamp(48px,6vw,80px);text-align:center;box-shadow:var(--shadow-lg)}
    .courses-archive-page .page-cta__inner::before{content:"";position:absolute;inset:0;pointer-events:none;
      background:radial-gradient(60% 70% at 80% 20%,rgba(184,158,117,.14),transparent 60%),
                 radial-gradient(50% 60% at 20% 80%,rgba(138,154,141,.1),transparent 60%)}
    .courses-archive-page .page-cta .eyebrow{justify-content:center;margin-bottom:22px;position:relative}
    .courses-archive-page .page-cta__title{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,48px);color:var(--cream-soft);line-height:1.3;margin-bottom:20px;position:relative}
    .courses-archive-page .page-cta__title em{font-style:italic;color:var(--gold);font-weight:400}
    .courses-archive-page .page-cta__body{font-size:16.5px;color:rgba(245,239,228,.75);line-height:1.9;max-width:56ch;margin:0 auto 36px;position:relative}
    .courses-archive-page .page-cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}

@media (max-width: 1024px) {
	.courses-archive-page .page-hero__inner,
	.courses-archive-page .philosophy__grid,
	.courses-archive-page .forwhom__grid {
		grid-template-columns: 1fr;
	}
	.courses-archive-page .page-hero__inner {
		gap: 44px;
	}
	.courses-archive-page .page-hero__img-wrap {
		aspect-ratio: 16 / 9;
		max-width: 540px;
		margin: 0 auto;
	}
	.courses-archive-page .page-hero__tag {
		top: -14px;
	}
	.courses-archive-page .why__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.courses-archive-page .outcomes__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.courses-archive-page .courses-faq__grid {
		grid-template-columns: 1fr;
	}
	.courses-archive-page .courses-faq__aside {
		position: relative;
		top: 0;
	}
	.courses-archive-page .forwhom__visual {
		max-width: 100%;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 720px) {
	.courses-archive-page .page-hero {
		padding: 34px 0 56px;
	}
	.courses-archive-page .page-hero__h1 {
		font-size: 30px;
	}
	.courses-archive-page .page-hero__sub {
		font-size: 16px;
		margin-bottom: 18px;
	}
	.courses-archive-page .page-hero__lead {
		font-size: 15px;
		margin-bottom: 26px;
	}
	.courses-archive-page .page-hero__ctas {
		gap: 10px;
	}
	.courses-archive-page .page-hero__ctas .btn {
		flex: 1 1 auto;
		justify-content: center;
	}
	.courses-archive-page .page-hero__meta {
		grid-template-columns: 1fr;
	}
	.courses-archive-page .section {
		padding: 60px 0;
	}
	.courses-archive-page .section-title {
		font-size: 26px;
	}
	.courses-archive-page .philosophy__title,
	.courses-archive-page .forwhom__title {
		font-size: 26px;
	}
	.courses-archive-page .philosophy__body p {
		font-size: 15.5px;
	}
	.courses-archive-page .distinctions {
		gap: 12px;
	}
	.courses-archive-page .distinction {
		padding: 18px 20px;
		gap: 14px;
	}
	.courses-archive-page .distinction__num {
		font-size: 24px;
	}
	.courses-archive-page .courses__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.courses-archive-page .course-card__body {
		padding: 26px 24px 22px;
	}
	.courses-archive-page .course-card__title {
		font-size: 22px;
	}
	.courses-archive-page .why__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.courses-archive-page .why-card {
		padding: 26px 22px;
	}
	.courses-archive-page .forwhom__list {
		gap: 10px;
	}
	.courses-archive-page .forwhom__item {
		padding: 16px 18px;
		gap: 12px;
	}
	.courses-archive-page .outcomes__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.courses-archive-page .outcome {
		padding: 24px 22px;
	}
	.courses-archive-page .faq-q {
		font-size: 17px;
		padding: 20px 0;
		gap: 14px;
	}
	.courses-archive-page .faq-q__icon {
		width: 28px;
		height: 28px;
	}
	.courses-archive-page .faq-q__icon svg {
		width: 12px;
		height: 12px;
	}
	.courses-archive-page .faq-a__inner {
		font-size: 14.5px;
		padding-bottom: 20px;
	}
	.courses-archive-page .page-cta__inner {
		padding: 40px 22px;
	}
	.courses-archive-page .page-cta__title {
		font-size: 26px;
	}
	.courses-archive-page .page-cta__body {
		font-size: 15px;
	}
	.courses-archive-page .page-cta__actions .btn {
		flex: 1 1 auto;
		justify-content: center;
	}
}

@media (max-width: 420px) {
	.courses-archive-page .page-hero__h1,
	.courses-archive-page .section-title,
	.courses-archive-page .philosophy__title,
	.courses-archive-page .forwhom__title,
	.courses-archive-page .courses-faq__aside-title,
	.courses-archive-page .page-cta__title {
		font-size: 24px;
	}
}

/* ——— جسر ووكومرس ——— */
.courses-archive-page .courses-archive-wc {
	width: 100%;
}

.courses-archive-page .courses-archive-wc .woocommerce {
	max-width: none;
	margin: 0;
	padding: 0;
}

.courses-archive-page .courses-archive-wc ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.courses-archive-page .courses-archive-wc ul.products::before,
.courses-archive-page .courses-archive-wc ul.products::after {
	display: none;
}

.courses-archive-page .courses-archive-wc ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none;
	background: var(--white, #fff);
	border: 1px solid var(--line-soft, #e8dfc9);
	border-radius: var(--radius-lg, 18px);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.5s var(--ease, ease), box-shadow 0.5s var(--ease, ease),
		border-color 0.5s var(--ease, ease);
	padding: 0;
}

.courses-archive-page .courses-archive-wc ul.products li.product:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-lg, 0 40px 80px -30px rgba(46, 59, 49, 0.28));
	border-color: var(--sage-400, #8a9a8d);
}

.courses-archive-page .courses-archive-wc .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.courses-archive-page .courses-archive-wc li.product .woocommerce-LoopProduct-link img,
.courses-archive-page .courses-archive-wc li.product img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	margin: 0 !important;
	transition: transform 1s var(--ease, ease);
}

.courses-archive-page .courses-archive-wc li.product:hover img {
	transform: scale(1.06);
}

.courses-archive-page .courses-archive-wc li.product .woocommerce-loop-product__title {
	font-family: var(--font-display, serif);
	font-size: clamp(22px, 2.5vw, 28px);
	font-weight: 700;
	color: var(--sage-900, #2e3b31);
	line-height: 1.35;
	margin: 0;
	padding: 32px 30px 12px;
	order: 2;
}

.courses-archive-page .courses-archive-wc li.product .price {
	order: 3;
	padding: 0 30px;
	color: var(--accent-deep, #87715a);
	font-weight: 600;
	font-size: 15px;
	margin: 0 0 16px;
}

.courses-archive-page .courses-archive-wc li.product .button {
	order: 4;
	margin: 0 30px 28px !important;
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 30px;
	font-family: var(--font-body, sans-serif);
	font-weight: 500;
	font-size: 15px;
	border-radius: 999px;
	background: var(--sage-800, #3a4a3e) !important;
	color: var(--cream-soft, #faf6ed) !important;
	text-decoration: none;
	border: 0 !important;
	line-height: 1.2;
	transition: background 0.35s var(--ease, ease), transform 0.35s var(--ease, ease);
}

.courses-archive-page .courses-archive-wc li.product .button:hover {
	background: var(--sage-900, #2e3b31) !important;
	transform: translateY(-2px);
	color: var(--cream-soft, #faf6ed) !important;
}

.courses-archive-page .woocommerce-pagination {
	margin-top: clamp(40px, 5vw, 56px);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

@media (max-width: 720px) {
	.courses-archive-page .courses-archive-wc ul.products {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}
