/* iTeachPlus Catalog Marketplace V4.28 — scoped, mobile-first, no runtime CSS framework dependency */
:root{--cat-ink:#173c4d;--cat-odyssey:#23617e;--cat-butter:#f4d892;--cat-lagoon:#94bebb;--cat-guava:#f2b6a3;--cat-sunset:#e89c73;--cat-palm:#657652;--cat-sea:#e5e9eb;--cat-white:#fff;--cat-muted:#6e7f86;--cat-line:rgba(35,97,126,.10);--cat-shadow:0 22px 60px rgba(23,60,77,.10);--cat-r:28px;--cat-ease:cubic-bezier(.2,.8,.2,1)}
.catalog-section-v428{position:relative;padding:64px 0}.catalog-section-v428 *{box-sizing:border-box}.catalog-kicker-v428{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(244,216,146,.18);border:1px solid rgba(244,216,146,.24);color:var(--cat-butter);font-size:.68rem;font-weight:900}.catalog-kicker-v428 svg{width:15px;height:15px}.catalog-kicker-v428.is-light{background:rgba(35,97,126,.07);border-color:rgba(35,97,126,.08);color:var(--cat-odyssey)}.catalog-kicker-v428.is-warm{background:rgba(244,216,146,.58);color:#173c4d;border-color:rgba(244,216,146,.8)}
.catalog-section-head-v428{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.catalog-section-head-v428 h2{margin:11px 0 7px;color:var(--cat-ink);font-size:clamp(1.45rem,3.1vw,2.25rem);line-height:1.45}.catalog-section-head-v428 p{max-width:760px;margin:0;color:var(--cat-muted);font-size:.86rem;line-height:1.9}.catalog-section-head-v428>a{display:inline-flex;align-items:center;gap:6px;color:var(--cat-odyssey);font-size:.73rem;font-weight:900;text-decoration:none;white-space:nowrap}.catalog-section-head-v428>a svg{width:15px}.catalog-section-head-v428.is-centered{justify-content:center;text-align:center}.catalog-section-head-v428.is-centered>div{max-width:760px}
/* Hero */
.catalog-hero-v428{position:relative;isolation:isolate;min-height:700px;overflow:hidden;background:#173c4d;--hero-title:#173c4d;--hero-text:#3f5560;--hero-surface:linear-gradient(145deg,rgba(255,248,239,.90),rgba(244,216,146,.62));--hero-surface-line:rgba(244,216,146,.54);--hero-glow:0 28px 80px rgba(17,46,60,.26);--hero-search-bg:rgba(255,255,255,.94);--hero-search-line:rgba(35,97,126,.12);--hero-search-title:#173c4d;--hero-search-help:#68808a;--hero-button-bg:linear-gradient(135deg,#f4d892,#f0c57f);--hero-button-text:#173c4d}.catalog-hero-v428.catalog-hero-theme--balanced{--hero-title:#173c4d;--hero-text:#425863;--hero-surface:linear-gradient(145deg,rgba(255,255,255,.84),rgba(229,233,235,.70));--hero-surface-line:rgba(148,190,187,.35);--hero-button-bg:linear-gradient(135deg,#94bebb,#7ab0af);--hero-button-text:#123649}.catalog-hero-v428.catalog-hero-theme--dark{--hero-title:#f8f5ee;--hero-text:rgba(244,246,247,.80);--hero-surface:linear-gradient(145deg,rgba(19,42,55,.82),rgba(31,73,95,.72));--hero-surface-line:rgba(148,190,187,.24);--hero-search-bg:rgba(9,26,35,.56);--hero-search-line:rgba(255,255,255,.08);--hero-search-title:#f4f0e8;--hero-search-help:rgba(226,235,238,.76);--hero-button-bg:linear-gradient(135deg,#f4d892,#e89c73);--hero-button-text:#173c4d}.catalog-hero-media-v428,.catalog-hero-media-v428:after{position:absolute;inset:0}.catalog-hero-media-v428{z-index:-2}.catalog-hero-media-v428 img{width:100%;height:100%;object-fit:cover;object-position:center}.catalog-hero-media-v428:after{content:"";z-index:1;background:linear-gradient(102deg,rgba(14,43,58,.74) 0%,rgba(31,75,95,.56) 36%,rgba(232,156,115,.20) 70%,rgba(101,118,82,.30) 100%)}.catalog-hero-layout-v428{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.68fr);gap:clamp(28px,5vw,68px);align-items:center;padding-top:clamp(144px,16vh,188px);padding-bottom:76px}.catalog-hero-copy-v428{max-width:820px}.catalog-hero-copy-shell-v428{display:grid;gap:18px;max-width:780px;padding:clamp(24px,3vw,34px);border:1px solid var(--hero-surface-line);border-radius:32px;background:var(--hero-surface);box-shadow:var(--hero-glow);backdrop-filter:blur(18px)}.catalog-hero-copy-v428 h1{display:grid;gap:8px;max-width:720px;margin:0;color:var(--hero-title);font-size:clamp(2.45rem,5vw,4.55rem);line-height:1.12;letter-spacing:-.038em;text-wrap:balance}.catalog-hero-copy-v428 h1 span{display:block}.catalog-hero-copy-v428 h1 .is-accent{color:var(--cat-odyssey)}.catalog-hero-copy-shell-v428>p{max-width:680px;margin:0;color:var(--hero-text);font-size:clamp(.94rem,1.4vw,1.06rem);line-height:1.95}.catalog-hero-search-card-v428{display:grid;gap:12px;padding:16px;border:1px solid rgba(35,97,126,.10);border-radius:24px;background:rgba(255,255,255,.56);backdrop-filter:blur(10px)}.catalog-hero-search-head-v428{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-hero-search-head-v428 strong{display:block;margin:0;color:var(--hero-search-title);font-size:.95rem;font-weight:900}.catalog-hero-search-head-v428 small{display:block;margin-top:4px;color:var(--hero-search-help);font-size:.74rem;line-height:1.9}.catalog-hero-search-v428{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.catalog-hero-search-field-v428{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:0 16px;border:1px solid var(--hero-search-line);border-radius:18px;background:var(--hero-search-bg);box-shadow:0 12px 30px rgba(17,46,60,.08)}.catalog-hero-search-field-v428>svg{width:20px;color:var(--cat-odyssey)}.catalog-hero-search-field-v428 input{min-width:0;height:58px;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;color:var(--cat-ink);font:inherit;font-size:.94rem}.catalog-hero-search-field-v428 input::placeholder{color:rgba(23,60,77,.54)}.catalog-hero-search-v428 button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:58px;padding:0 22px;border:0;border-radius:18px;background:var(--hero-button-bg);color:var(--hero-button-text);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:0 16px 28px rgba(232,156,115,.24)}.catalog-hero-proof-v428{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.catalog-hero-proof-v428 span{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(23,60,77,.10);color:var(--hero-title);font-size:.66rem;font-weight:800;backdrop-filter:blur(10px)}.catalog-hero-proof-v428 svg{width:14px;color:var(--cat-odyssey)}
/* Topics */
.catalog-topics-v428{background:linear-gradient(180deg,#fff,#fffaf0)}.catalog-topic-track-v428{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-topic-v428{position:relative;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 11px;min-height:82px;padding:13px;border:1px solid var(--cat-line);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(35,97,126,.06);color:var(--cat-ink);text-decoration:none;transition:transform .22s var(--cat-ease),box-shadow .22s var(--cat-ease),border-color .22s}.catalog-topic-v428>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(148,190,187,.21);color:var(--cat-odyssey)}.catalog-topic-v428:nth-child(3n+2)>span{background:rgba(244,216,146,.38)}.catalog-topic-v428:nth-child(3n+3)>span{background:rgba(242,182,163,.26)}.catalog-topic-v428 svg{width:19px}.catalog-topic-v428 strong{font-size:.72rem}.catalog-topic-v428 small{color:#7b8b90;font-size:.56rem}.catalog-topics--chips .catalog-topic-v428{grid-template-columns:36px 1fr;min-height:64px}.catalog-topics--chips .catalog-topic-v428>span{width:36px;height:36px}.catalog-topics--chips .catalog-topic-v428 small{display:none}
/* Marketplace */
.catalog-marketplace-v428{background:linear-gradient(180deg,#f8fbfb,#fff 30%)}.catalog-match-link-v428{padding:10px 13px;border:1px solid rgba(35,97,126,.12);border-radius:14px;background:#fff}.catalog-filter-v428{position:sticky;top:88px;z-index:20;margin-bottom:20px;padding:16px;border:1px solid rgba(35,97,126,.09);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 54px rgba(35,97,126,.09);backdrop-filter:blur(18px)}.catalog-filter-grid-v428{display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:9px}.catalog-filter-v428 .field label{display:block;margin:0 0 6px;color:#61737b;font-size:.57rem;font-weight:900}.catalog-filter-v428 input,.catalog-filter-v428 select{width:100%;min-height:42px;padding:0 11px;border:1px solid rgba(35,97,126,.10);border-radius:12px;background:#f9fbfb;color:var(--cat-ink);font:inherit;font-size:.67rem;outline:none}.catalog-filter-v428 input:focus,.catalog-filter-v428 select:focus{border-color:rgba(35,97,126,.35);box-shadow:0 0 0 3px rgba(148,190,187,.18)}.catalog-filter-input-v428{position:relative}.catalog-filter-input-v428 svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:15px;color:#789097}.catalog-filter-input-v428 input{padding-right:34px}.catalog-filter-checks-v428{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.catalog-filter-checks-v428 input{position:absolute;opacity:0;pointer-events:none}.catalog-filter-checks-v428 span{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(35,97,126,.09);border-radius:999px;background:#f7f9f9;color:#61747b;font-size:.59rem;font-weight:800;cursor:pointer}.catalog-filter-checks-v428 svg{width:14px}.catalog-filter-checks-v428 input:checked+span{background:rgba(148,190,187,.24);border-color:rgba(35,97,126,.22);color:var(--cat-odyssey)}.catalog-filter-actions-v428{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.catalog-apply-v428{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:0 15px;border:0;border-radius:12px;background:var(--cat-odyssey);color:#fff;font:inherit;font-size:.65rem;font-weight:900;cursor:pointer}.catalog-apply-v428 svg{width:14px}.catalog-filter-actions-v428>a{color:#778990;font-size:.6rem;font-weight:800;text-decoration:none}.catalog-filter-mobile-head-v428,.catalog-mobile-toolbar-v428,.catalog-filter-backdrop-v428{display:none}
.catalog-active-filters-v428{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 15px}.catalog-active-filters-v428>span{color:#7a8a90;font-size:.6rem;font-weight:800}.catalog-active-filters-v428 a{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:rgba(244,216,146,.34);color:#40545c;text-decoration:none;font-size:.58rem;font-weight:800}.catalog-active-filters-v428 svg{width:12px}.catalog-result-summary-v428{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.catalog-result-summary-v428>div{display:flex;align-items:baseline;gap:6px}.catalog-result-summary-v428 strong{color:var(--cat-odyssey);font-size:1.15rem}.catalog-result-summary-v428 span,.catalog-result-summary-v428 small{color:#7a8b91;font-size:.62rem}
.catalog-results-v428{display:grid;gap:13px}.catalog-teacher-card-v428{display:grid;grid-template-columns:142px minmax(0,1fr) 210px;gap:18px;align-items:stretch;padding:14px;border:1px solid rgba(35,97,126,.09);border-radius:26px;background:#fff;box-shadow:0 12px 38px rgba(35,97,126,.07);transition:transform .24s var(--cat-ease),box-shadow .24s var(--cat-ease),border-color .24s}.catalog-teacher-media-v428{position:relative;min-height:150px;border-radius:20px;overflow:hidden;background:#eef3f3}.catalog-teacher-media-v428>a,.catalog-teacher-media-v428 img{display:block;width:100%;height:100%}.catalog-teacher-media-v428 img{object-fit:cover}.catalog-mode-badge-v428{position:absolute;left:8px;bottom:8px;padding:5px 7px;border-radius:9px;background:rgba(23,60,77,.80);color:#fff;font-size:.52rem;font-weight:900;backdrop-filter:blur(10px)}.catalog-teacher-main-v428{min-width:0;padding:4px 0}.catalog-teacher-title-v428{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-teacher-name-v428{display:flex;align-items:center;gap:5px}.catalog-teacher-name-v428 h3{margin:0;color:var(--cat-ink);font-size:.96rem}.catalog-teacher-name-v428>span{display:grid;place-items:center;color:#1da4ac}.catalog-teacher-name-v428>span svg{width:16px}.catalog-teacher-title-v428 p{margin:4px 0 0;color:#6f8188;font-size:.64rem}.catalog-rating-v428{display:flex;align-items:center;gap:3px;white-space:nowrap;padding:6px 8px;border-radius:10px;background:#fff9e9;color:#8a6b1a;font-size:.64rem}.catalog-rating-v428 svg{width:13px;fill:#d7a52e}.catalog-rating-v428 small{color:#8c9699;font-size:.52rem}.catalog-course-line-v428{margin-top:13px}.catalog-course-line-v428>small{color:var(--cat-palm);font-size:.56rem;font-weight:900}.catalog-course-line-v428 h4{margin:3px 0 5px;color:var(--cat-ink);font-size:.82rem}.catalog-course-line-v428 p{display:-webkit-box;overflow:hidden;margin:0;color:#708087;font-size:.64rem;line-height:1.85;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-meta-v428{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.catalog-meta-v428 span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:9px;background:#f5f8f8;color:#60737a;font-size:.54rem;font-weight:800}.catalog-meta-v428 svg{width:12px}.catalog-meta-v428 .is-positive{background:rgba(101,118,82,.10);color:var(--cat-palm)}
.catalog-teacher-commerce-v428{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 0 12px 16px;border-left:1px solid rgba(35,97,126,.08)}.catalog-discount-v428{position:absolute;top:0;left:16px;padding:4px 7px;border-radius:8px;background:rgba(227,101,89,.10);color:#c65349;font-size:.52rem;font-weight:900}.catalog-price-v428{display:grid;gap:2px}.catalog-price-v428 del{color:#9aa4a8;font-size:.56rem}.catalog-price-v428 strong{color:var(--cat-ink);font-size:1rem}.catalog-price-v428 small{color:#7c8b91;font-size:.52rem}.catalog-profile-cta-v428,.catalog-trial-cta-v428{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:13px;text-decoration:none;font-size:.62rem;font-weight:900}.catalog-profile-cta-v428{background:var(--cat-odyssey);color:#fff}.catalog-trial-cta-v428{border:1px solid rgba(35,97,126,.12);background:#fff;color:var(--cat-odyssey)}.catalog-profile-cta-v428 svg,.catalog-trial-cta-v428 svg{width:14px}.catalog-card-tools-v428{display:grid;grid-template-columns:1fr 1fr;gap:6px}.catalog-card-tools-v428 button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:35px;border:1px solid rgba(35,97,126,.09);border-radius:11px;background:#f7f9f9;color:#61737a;font:inherit;font-size:.55rem;font-weight:800;cursor:pointer}.catalog-card-tools-v428 button svg{width:13px}.catalog-card-tools-v428 button.active{background:rgba(244,216,146,.38);color:var(--cat-ink)}
.catalog-empty-v428{display:grid;place-items:center;padding:60px 20px;border:1px dashed rgba(35,97,126,.18);border-radius:28px;background:#fbfcfc;text-align:center}.catalog-empty-v428>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(148,190,187,.18);color:var(--cat-odyssey)}.catalog-empty-v428>span svg{width:25px}.catalog-empty-v428 h3{margin:14px 0 6px;color:var(--cat-ink)}.catalog-empty-v428 p{max-width:520px;margin:0;color:#708188;font-size:.75rem;line-height:1.9}.catalog-empty-v428>div{display:flex;gap:8px;margin-top:17px}.catalog-empty-v428 a{padding:9px 12px;border-radius:12px;background:var(--cat-odyssey);color:#fff;text-decoration:none;font-size:.62rem;font-weight:900}.catalog-empty-v428 a:first-child{background:#edf2f2;color:var(--cat-ink)}.catalog-pagination-v428{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.catalog-pagination-v428 a,.catalog-pagination-v428 span{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;border:1px solid var(--cat-line);border-radius:12px;background:#fff;color:var(--cat-ink);text-decoration:none;font-size:.62rem;font-weight:900}.catalog-pagination-v428 svg{width:14px}
/* Match banner */
.catalog-match-v428{padding-top:28px;background:#fff}.catalog-match-card-v428{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;border-radius:32px;background:linear-gradient(135deg,#173c4d,#23617e 58%,#58684d);box-shadow:0 28px 70px rgba(23,60,77,.16);color:#fff}.catalog-match-card-v428 h2{margin:9px 0 7px;color:#fff;font-size:clamp(1.35rem,2.6vw,2rem)}.catalog-match-card-v428 p{max-width:670px;margin:0;color:rgba(255,255,255,.78);font-size:.75rem;line-height:1.9}.catalog-match-card-v428>a{display:flex;align-items:center;gap:7px;min-height:46px;padding:0 15px;border-radius:14px;background:var(--cat-butter);color:var(--cat-ink);text-decoration:none;font-size:.66rem;font-weight:900;white-space:nowrap}.catalog-match-card-v428>a svg{width:14px}.catalog-match-visual-v428{display:flex;align-items:center;gap:10px}.catalog-match-visual-v428>span{width:64px;height:64px;display:grid;place-items:center;border-radius:21px;background:rgba(255,255,255,.12)}.catalog-match-visual-v428>span svg{width:28px;color:var(--cat-butter)}.catalog-match-score-v428{display:grid}.catalog-match-score-v428 small,.catalog-match-score-v428 em{font-size:.54rem;color:rgba(255,255,255,.66);font-style:normal}.catalog-match-score-v428 strong{font-size:1.55rem;color:var(--cat-butter)}
/* Trust */
.catalog-trust-v428{background:linear-gradient(180deg,#fff,#f4f9f8)}.catalog-trust-grid-v428{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.catalog-trust-grid-v428 article{padding:22px 18px;border:1px solid var(--cat-line);border-radius:24px;background:#fff;text-align:center;box-shadow:0 12px 34px rgba(35,97,126,.05)}.catalog-trust-grid-v428 article>span{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 10px;border-radius:15px;background:rgba(148,190,187,.18);color:var(--cat-odyssey)}.catalog-trust-grid-v428 article:nth-child(2)>span{background:rgba(244,216,146,.34)}.catalog-trust-grid-v428 article:nth-child(3)>span{background:rgba(242,182,163,.26)}.catalog-trust-grid-v428 article:nth-child(4)>span{background:rgba(101,118,82,.12);color:var(--cat-palm)}.catalog-trust-grid-v428 svg{width:20px}.catalog-trust-grid-v428 strong{display:block;color:var(--cat-odyssey);font-size:1.15rem}.catalog-trust-grid-v428 h3{margin:4px 0 5px;color:var(--cat-ink);font-size:.76rem}.catalog-trust-grid-v428 p{margin:0;color:#788990;font-size:.59rem;line-height:1.75}
/* Commerce */
.catalog-commerce-v428{background:#fffaf0}.catalog-commerce-shell-v428{padding:28px;border:1px solid rgba(244,216,146,.48);border-radius:32px;background:rgba(255,255,255,.75)}.catalog-commerce-grid-v428{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catalog-commerce-grid-v428 article{padding:21px;border:1px solid var(--cat-line);border-radius:22px;background:#fff}.catalog-commerce-grid-v428 article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(148,190,187,.18);color:var(--cat-odyssey)}.catalog-commerce-grid-v428 article:nth-child(2)>span{background:rgba(244,216,146,.38)}.catalog-commerce-grid-v428 article:nth-child(3)>span{background:rgba(242,182,163,.27)}.catalog-commerce-grid-v428 svg{width:19px}.catalog-commerce-grid-v428 small{display:block;margin-top:12px;color:#8a989c;font-size:.55rem}.catalog-commerce-grid-v428 h3{margin:4px 0 6px;color:var(--cat-ink);font-size:.84rem}.catalog-commerce-grid-v428 p{min-height:3.7em;margin:0;color:#75868c;font-size:.64rem;line-height:1.85}.catalog-commerce-grid-v428 a{display:inline-flex;margin-top:13px;color:var(--cat-odyssey);font-size:.61rem;font-weight:900;text-decoration:none}
/* FAQ */
.catalog-faq-v428{background:#fff}.catalog-faq-layout-v428{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:start}.catalog-faq-intro-v428{position:sticky;top:110px}.catalog-faq-intro-v428 h2{margin:12px 0 8px;color:var(--cat-ink);font-size:clamp(1.45rem,3vw,2.1rem)}.catalog-faq-intro-v428 p{margin:0;color:#73848b;font-size:.74rem;line-height:1.9}.catalog-faq-intro-v428>a{display:inline-flex;align-items:center;gap:5px;margin-top:15px;color:var(--cat-odyssey);font-size:.63rem;font-weight:900;text-decoration:none}.catalog-faq-intro-v428 svg{width:14px}.catalog-faq-list-v428{display:grid;gap:9px}.catalog-faq-list-v428 details{padding:0 17px;border:1px solid var(--cat-line);border-radius:18px;background:#fbfcfc}.catalog-faq-list-v428 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:var(--cat-ink);font-size:.7rem;font-weight:900;cursor:pointer;list-style:none}.catalog-faq-list-v428 summary::-webkit-details-marker{display:none}.catalog-faq-list-v428 summary svg{width:15px;transition:transform .2s}.catalog-faq-list-v428 details[open] summary svg{transform:rotate(45deg)}.catalog-faq-list-v428 details p{margin:0;padding:0 0 16px;color:#74858b;font-size:.64rem;line-height:1.9}
.catalog-compare-v428{z-index:80}
/* Reveal */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s var(--cat-ease),transform .55s var(--cat-ease)}[data-reveal].is-visible{opacity:1;transform:none}
@media(hover:hover){.catalog-topic-v428:hover,.catalog-teacher-card-v428:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(35,97,126,.12);border-color:rgba(35,97,126,.17)}.catalog-profile-cta-v428:hover,.catalog-decision-card-v428>a:hover,.catalog-match-card-v428>a:hover{transform:translateY(-1px)}}
/* Tablet */
@media(max-width:1050px){.catalog-hero-layout-v428{grid-template-columns:1fr;gap:22px}.catalog-hero-copy-shell-v428{max-width:760px}.catalog-hero-search-v428{grid-template-columns:1fr}.catalog-hero-search-v428 button{width:100%}.catalog-decision-card-v428{max-width:720px}.catalog-topic-track-v428{grid-template-columns:repeat(2,1fr)}.catalog-filter-grid-v428{grid-template-columns:repeat(3,1fr)}.catalog-teacher-card-v428{grid-template-columns:130px minmax(0,1fr);}.catalog-teacher-commerce-v428{grid-column:1/-1;display:grid;grid-template-columns:minmax(140px,.6fr) 1fr 1fr auto;align-items:center;padding:12px 0 0;border-left:0;border-top:1px solid var(--cat-line)}.catalog-discount-v428{position:static;justify-self:start}.catalog-card-tools-v428{min-width:150px}.catalog-match-card-v428{grid-template-columns:160px 1fr}.catalog-match-card-v428>a{grid-column:2}.catalog-trust-grid-v428{grid-template-columns:1fr 1fr}}
/* Mobile first corrective layer */
@media(max-width:767px){
 html{scroll-padding-top:92px}.catalog-section-v428{padding:52px 0}.catalog-section-head-v428{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.catalog-section-head-v428 h2{font-size:1.52rem}.catalog-section-head-v428 p{font-size:.78rem}.catalog-section-head-v428>a{font-size:.66rem}
 body .catalog-hero-v428{margin-top:74px;min-height:0;height:auto}.catalog-hero-media-v428 img{object-position:center 54%}.catalog-hero-media-v428:after{background:linear-gradient(180deg,rgba(17,52,67,.45) 0%,rgba(21,67,84,.68) 42%,rgba(18,55,70,.96) 100%)}.catalog-hero-layout-v428{display:flex;flex-direction:column;width:min(calc(100% - 24px),560px);padding:30px 0 34px;gap:22px}.catalog-hero-copy-v428 h1{margin:13px 0 12px;font-size:clamp(2rem,10vw,2.72rem);line-height:1.22}.catalog-hero-copy-v428>p{font-size:.88rem;line-height:1.9}.catalog-hero-search-v428{grid-template-columns:auto 1fr;margin-top:20px;padding:8px 10px;border-radius:18px}.catalog-hero-search-v428 button{grid-column:1/-1;width:100%;min-height:47px;margin-top:2px}.catalog-hero-proof-v428{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-hero-proof-v428 span{justify-content:center;padding:8px 7px;font-size:.56rem}.catalog-hero-proof-v428 span:last-child{grid-column:1/-1}.catalog-decision-card-v428{width:100%;padding:20px 16px;border-radius:24px}.catalog-decision-top-v428>span{width:46px;height:46px}.catalog-decision-list-v428>div{padding:10px}.catalog-decision-card-v428>a{min-height:48px}
 .catalog-topic-track-v428{display:flex;grid-template-columns:none;gap:9px;overflow-x:auto;margin-inline:-12px;padding:2px 12px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.catalog-topic-track-v428::-webkit-scrollbar{display:none}.catalog-topic-v428,.catalog-topics--chips .catalog-topic-v428{flex:0 0 70vw;max-width:270px;grid-template-columns:42px 1fr;min-height:72px;scroll-snap-align:start}.catalog-topic-v428>span{width:42px;height:42px}.catalog-topic-v428 small{display:block!important}
 .catalog-results-head-v428 .catalog-match-link-v428{display:none}.catalog-mobile-toolbar-v428{position:sticky;top:78px;z-index:24;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 -4px 14px;padding:8px;border:1px solid rgba(35,97,126,.08);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(35,97,126,.08);backdrop-filter:blur(14px)}.catalog-mobile-toolbar-v428>button{display:flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border:0;border-radius:11px;background:var(--cat-odyssey);color:#fff;font:inherit;font-size:.61rem;font-weight:900}.catalog-mobile-toolbar-v428>button svg{width:14px}.catalog-mobile-toolbar-v428>button b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--cat-butter);color:var(--cat-ink);font-size:.52rem}.catalog-mobile-toolbar-v428>span{text-align:center;color:#72848b;font-size:.58rem;font-weight:800}.catalog-mobile-toolbar-v428 label{display:grid;gap:2px;color:#8b989c;font-size:.48rem}.catalog-mobile-toolbar-v428 select{max-width:96px;height:30px;border:0;background:#f2f5f5;color:var(--cat-ink);font:inherit;font-size:.55rem;font-weight:800;border-radius:9px}
 .catalog-filter-v428{position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(92vw,390px);height:100dvh;margin:0;padding:18px 15px 24px;border-radius:0;overflow-y:auto;transform:translateX(105%);transition:transform .28s var(--cat-ease);box-shadow:-20px 0 60px rgba(18,55,70,.25)}body.catalog-filter-open-v428 .catalog-filter-v428{transform:none}.catalog-filter-backdrop-v428{display:block;position:fixed;inset:0;z-index:115;background:rgba(10,35,46,.52);opacity:0;visibility:hidden;transition:.25s}body.catalog-filter-open-v428 .catalog-filter-backdrop-v428{opacity:1;visibility:visible}.catalog-filter-mobile-head-v428{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--cat-line)}.catalog-filter-mobile-head-v428 strong,.catalog-filter-mobile-head-v428 small{display:block}.catalog-filter-mobile-head-v428 strong{color:var(--cat-ink);font-size:.86rem}.catalog-filter-mobile-head-v428 small{margin-top:2px;color:#819097;font-size:.56rem}.catalog-filter-mobile-head-v428 button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#eef3f3;color:var(--cat-ink)}.catalog-filter-mobile-head-v428 svg{width:17px}.catalog-filter-grid-v428{grid-template-columns:1fr;gap:12px}.catalog-sort-desktop-v428{display:none}.catalog-filter-v428 input,.catalog-filter-v428 select{min-height:46px;font-size:.72rem}.catalog-filter-checks-v428{display:grid;gap:8px}.catalog-filter-checks-v428 span{justify-content:flex-start;min-height:42px;border-radius:13px}.catalog-filter-actions-v428{position:sticky;bottom:-24px;display:grid;grid-template-columns:1fr auto;margin:18px -15px -24px;padding:12px 15px 24px;background:linear-gradient(180deg,rgba(255,255,255,.80),#fff 24%)}.catalog-apply-v428{min-height:46px;justify-content:center}.catalog-filter-actions-v428>a{align-self:center;padding:10px}
 .catalog-active-filters-v428{overflow-x:auto;flex-wrap:nowrap;margin-inline:-12px;padding:0 12px 8px;scrollbar-width:none}.catalog-active-filters-v428::-webkit-scrollbar{display:none}.catalog-active-filters-v428>span,.catalog-active-filters-v428 a{flex:0 0 auto}.catalog-result-summary-v428{margin-top:2px}
 .catalog-teacher-card-v428{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px;border-radius:22px}.catalog-teacher-media-v428{min-height:108px;border-radius:16px}.catalog-mode-badge-v428{left:5px;bottom:5px;padding:4px 5px;font-size:.45rem}.catalog-teacher-main-v428{padding:0}.catalog-teacher-title-v428{gap:7px}.catalog-teacher-name-v428 h3{font-size:.85rem}.catalog-teacher-title-v428 p{font-size:.56rem}.catalog-rating-v428{padding:5px 6px;font-size:.56rem}.catalog-rating-v428 small{display:none}.catalog-course-line-v428{grid-column:1/-1;margin-top:7px}.catalog-course-line-v428 h4{font-size:.75rem}.catalog-course-line-v428 p{font-size:.61rem}.catalog-meta-v428{grid-column:1/-1;margin-top:9px}.catalog-meta-v428 span{font-size:.5rem}.catalog-teacher-commerce-v428{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 0 0;border:0;border-top:1px solid var(--cat-line)}.catalog-discount-v428{display:none}.catalog-price-v428{grid-column:1/-1;display:flex;align-items:baseline;gap:6px}.catalog-price-v428 strong{font-size:.9rem}.catalog-profile-cta-v428,.catalog-trial-cta-v428{min-height:43px;font-size:.57rem}.catalog-card-tools-v428{grid-column:1/-1;min-width:0}.catalog-card-tools-v428 button{min-height:38px}.catalog-marketplace--compact .catalog-course-line-v428 p{display:none}.catalog-marketplace--compact .catalog-meta-v428 span:nth-child(n+3){display:none}
 .catalog-match-card-v428{grid-template-columns:1fr;gap:17px;padding:22px 18px;border-radius:26px}.catalog-match-visual-v428{justify-content:flex-start}.catalog-match-card-v428 h2{font-size:1.35rem}.catalog-match-card-v428>a{grid-column:auto;justify-content:center;width:100%}.catalog-match--band .catalog-match-visual-v428{display:none}
 .catalog-trust-grid-v428{display:flex;grid-template-columns:none;gap:9px;overflow-x:auto;margin-inline:-12px;padding:2px 12px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.catalog-trust-grid-v428::-webkit-scrollbar{display:none}.catalog-trust-grid-v428 article{flex:0 0 76vw;max-width:290px;scroll-snap-align:start}.catalog-trust--band .catalog-trust-grid-v428 article{flex-basis:58vw}
 .catalog-commerce-shell-v428{padding:20px 14px;border-radius:26px}.catalog-commerce-grid-v428{grid-template-columns:1fr}.catalog-commerce-grid-v428 p{min-height:0}.catalog-commerce--compact .catalog-commerce-grid-v428 article{display:grid;grid-template-columns:44px 1fr;column-gap:10px}.catalog-commerce--compact .catalog-commerce-grid-v428 article>span{grid-row:1/4}.catalog-commerce--compact .catalog-commerce-grid-v428 article small{margin-top:0}
 .catalog-faq-layout-v428{grid-template-columns:1fr;gap:22px}.catalog-faq-intro-v428{position:static}.catalog-faq-list-v428 details{padding:0 14px;border-radius:16px}.catalog-faq-list-v428 summary{font-size:.66rem;line-height:1.7}
 .catalog-pagination-v428{justify-content:space-between}.catalog-pagination-v428 span{flex:1;justify-content:center}
 .catalog-compare-v428{bottom:74px!important;max-width:calc(100% - 20px)!important}
}
@media(max-width:390px){.catalog-hero-layout-v428{width:calc(100% - 20px)}.catalog-hero-copy-v428 h1{font-size:1.88rem}.catalog-teacher-card-v428{grid-template-columns:78px 1fr}.catalog-teacher-media-v428{min-height:96px}.catalog-rating-v428{font-size:.52rem}.catalog-mobile-toolbar-v428{grid-template-columns:auto 1fr}.catalog-mobile-toolbar-v428 label{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.catalog-mobile-toolbar-v428 select{max-width:none;width:100%}}
html[data-theme="dark"] .catalog-hero-v428,body.theme-dark .catalog-hero-v428{--hero-title:#f8f5ee;--hero-text:rgba(244,246,247,.84);--hero-surface:linear-gradient(145deg,rgba(16,35,46,.80),rgba(28,65,84,.72));--hero-surface-line:rgba(148,190,187,.18);--hero-search-bg:rgba(7,22,31,.56);--hero-search-line:rgba(255,255,255,.09);--hero-search-title:#f6f0e8;--hero-search-help:rgba(226,235,238,.76);--hero-button-bg:linear-gradient(135deg,#f4d892,#e89c73);--hero-button-text:#173c4d}.catalog-hero-v428 .catalog-hero-search-v428 button:hover{transform:translateY(-1px)}@media (prefers-color-scheme: dark){.catalog-hero-v428{--hero-title:#f8f5ee;--hero-text:rgba(244,246,247,.84);--hero-surface:linear-gradient(145deg,rgba(16,35,46,.78),rgba(29,69,89,.68));--hero-surface-line:rgba(148,190,187,.18);--hero-search-bg:rgba(7,22,31,.54);--hero-search-line:rgba(255,255,255,.09);--hero-search-title:#f6f0e8;--hero-search-help:rgba(226,235,238,.76);--hero-button-bg:linear-gradient(135deg,#f4d892,#e89c73);--hero-button-text:#173c4d}.catalog-hero-search-field-v428 input{color:#f2f4f6}.catalog-hero-search-field-v428 input::placeholder{color:rgba(233,238,241,.56)}.catalog-hero-proof-v428 span{color:#f8f5ee;background:rgba(255,255,255,.07)}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.catalog-topic-v428,.catalog-teacher-card-v428{transition:none!important}}


/* V4.28.2 — Hero search alignment / readability corrective layer */
.catalog-hero-search-card-v428{width:100%!important}
.catalog-hero-search-head-v428{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;direction:rtl!important;text-align:right!important}
.catalog-hero-search-icon-v428{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(35,97,126,.12)!important;color:#23617e!important;border:1px solid rgba(35,97,126,.12)!important}
.catalog-hero-search-icon-v428 svg{width:19px!important;height:19px!important;stroke:currentColor!important}
.catalog-hero-search-head-v428>div{min-width:0!important;flex:1 1 auto!important}
.catalog-hero-search-head-v428 strong{display:block!important;color:#173c4d!important;font-size:.92rem!important;line-height:1.5!important;font-weight:900!important}
.catalog-hero-search-head-v428 small{display:block!important;margin-top:3px!important;color:#566f79!important;font-size:.69rem!important;line-height:1.75!important}
.catalog-hero-search-v428{display:flex!important;align-items:stretch!important;width:100%!important;gap:10px!important;margin:0!important;padding:0!important;direction:rtl!important}
.catalog-hero-search-field-v428{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:56px!important;padding:0 16px!important;border-radius:16px!important}
.catalog-hero-search-field-v428 input{display:block!important;width:100%!important;min-width:0!important;height:56px!important;padding:0!important;direction:rtl!important;text-align:right!important;color:#173c4d!important;font-size:clamp(.78rem,.88vw,.9rem)!important;line-height:56px!important;white-space:nowrap!important;text-overflow:clip!important}
.catalog-hero-search-field-v428 input::placeholder{direction:rtl!important;text-align:right!important;color:#667b84!important;opacity:1!important;font-size:inherit!important}
.catalog-hero-search-v428 button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 124px!important;min-width:124px!important;width:124px!important;min-height:56px!important;height:56px!important;margin:0!important;padding:0 16px!important;border-radius:16px!important;font-size:.78rem!important}
.catalog-hero-theme--dark .catalog-hero-search-head-v428 strong,html[data-theme="dark"] .catalog-hero-search-head-v428 strong,body.theme-dark .catalog-hero-search-head-v428 strong{color:#f7f3ea!important}
.catalog-hero-theme--dark .catalog-hero-search-head-v428 small,html[data-theme="dark"] .catalog-hero-search-head-v428 small,body.theme-dark .catalog-hero-search-head-v428 small{color:rgba(235,241,243,.76)!important}
.catalog-hero-theme--dark .catalog-hero-search-icon-v428,html[data-theme="dark"] .catalog-hero-search-icon-v428,body.theme-dark .catalog-hero-search-icon-v428{background:rgba(244,216,146,.14)!important;border-color:rgba(244,216,146,.24)!important;color:#f4d892!important}
.catalog-hero-theme--dark .catalog-hero-search-field-v428 input,html[data-theme="dark"] .catalog-hero-search-field-v428 input,body.theme-dark .catalog-hero-search-field-v428 input{color:#f2f4f6!important}
.catalog-hero-theme--dark .catalog-hero-search-field-v428 input::placeholder,html[data-theme="dark"] .catalog-hero-search-field-v428 input::placeholder,body.theme-dark .catalog-hero-search-field-v428 input::placeholder{color:rgba(235,241,243,.70)!important}
@media(max-width:767px){
 .catalog-hero-search-head-v428{gap:9px!important}
 .catalog-hero-search-icon-v428{flex-basis:36px!important;width:36px!important;height:36px!important;border-radius:11px!important}
 .catalog-hero-search-head-v428 strong{font-size:.88rem!important}
 .catalog-hero-search-head-v428 small{font-size:.64rem!important}
 .catalog-hero-search-v428{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 .catalog-hero-search-field-v428{width:100%!important;min-height:54px!important;padding-inline:13px!important}
 .catalog-hero-search-field-v428 input{height:54px!important;line-height:54px!important;font-size:.75rem!important}
 .catalog-hero-search-v428 button{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;flex-basis:auto!important;font-size:.8rem!important}
}
@media(max-width:390px){
 .catalog-hero-search-field-v428 input{font-size:.68rem!important;letter-spacing:-.01em!important}
 .catalog-hero-search-head-v428 small{font-size:.6rem!important}
}


/* V4.28.3 — independent Hero / Search / Smart Match color systems */
.catalog-hero-v428{
  --hero-copy-title:var(--hero-user-copy-title,#173C4D);
  --hero-copy-accent:var(--hero-user-copy-accent,#23617E);
  --hero-copy-text:var(--hero-user-copy-text,#425863);
  --hero-search-title-local:var(--hero-user-search-title,#173C4D);
  --hero-search-help-local:var(--hero-user-search-help,#5F747D);
  --hero-search-icon-local:var(--hero-user-search-icon,#23617E);
  --hero-search-icon-bg-local:var(--hero-user-search-icon-bg,#E7F1F1);
  --hero-search-surface-local:var(--hero-user-search-surface,#FFF8EF);
  --hero-search-input-bg-local:var(--hero-user-search-input-bg,#FFFFFF);
  --hero-search-input-text-local:var(--hero-user-search-input-text,#173C4D);
  --hero-search-placeholder-local:var(--hero-user-search-placeholder,#6A7D85);
  --hero-search-button-bg-local:var(--hero-user-search-button-bg,#F4D892);
  --hero-search-button-text-local:var(--hero-user-search-button-text,#173C4D);
  --hero-helper-title:var(--hero-user-helper-title,#173C4D);
  --hero-helper-text:var(--hero-user-helper-text,#4D626B);
  --hero-helper-surface:var(--hero-user-helper-surface,#FFF7EC);
}
.catalog-hero-copy-v428 h1{color:var(--hero-copy-title)!important}
.catalog-hero-copy-v428 h1 .is-accent{color:var(--hero-copy-accent)!important}
.catalog-hero-copy-shell-v428>p{color:var(--hero-copy-text)!important}
.catalog-hero-search-card-v428{background:color-mix(in srgb,var(--hero-search-surface-local) 90%,transparent)!important;border-color:color-mix(in srgb,var(--hero-search-title-local) 12%,transparent)!important}
.catalog-hero-search-head-v428 strong{color:var(--hero-search-title-local)!important}
.catalog-hero-search-head-v428 small{color:var(--hero-search-help-local)!important}
.catalog-hero-search-icon-v428{background:var(--hero-search-icon-bg-local)!important;color:var(--hero-search-icon-local)!important;border-color:color-mix(in srgb,var(--hero-search-icon-local) 18%,transparent)!important}
.catalog-hero-search-field-v428{background:var(--hero-search-input-bg-local)!important;border-color:color-mix(in srgb,var(--hero-search-title-local) 12%,transparent)!important}
.catalog-hero-search-field-v428 input{color:var(--hero-search-input-text-local)!important}
.catalog-hero-search-field-v428 input::placeholder{color:var(--hero-search-placeholder-local)!important;opacity:1!important}
.catalog-hero-search-v428 button{background:var(--hero-search-button-bg-local)!important;color:var(--hero-search-button-text-local)!important}
.catalog-decision-card-v428{display:grid;gap:16px;width:100%;padding:26px 24px;border:1px solid rgba(255,255,255,.58);border-radius:30px;background:color-mix(in srgb,var(--hero-helper-surface) 90%,transparent);box-shadow:0 26px 72px rgba(13,43,58,.20);backdrop-filter:blur(18px);color:var(--hero-helper-text)}
.catalog-decision-top-v428{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}
.catalog-decision-top-v428>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(232,156,115,.20);color:#9C5639}
.catalog-decision-top-v428>span svg{width:20px;height:20px}
.catalog-decision-top-v428 small{display:block;color:color-mix(in srgb,var(--hero-helper-text) 76%,white);font-size:.66rem;font-weight:800}
.catalog-decision-top-v428 strong{display:block;margin-top:4px;color:var(--hero-helper-title)!important;font-size:1.02rem;line-height:1.7;font-weight:900}
.catalog-decision-card-v428>p{margin:0;color:var(--hero-helper-text)!important;font-size:.78rem;line-height:1.95}
.catalog-decision-list-v428{display:grid;gap:9px}
.catalog-decision-list-v428>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(35,97,126,.08);border-radius:16px;background:rgba(255,255,255,.48)}
.catalog-decision-list-v428>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(244,216,146,.62);color:#173C4D;font-size:.67rem;font-weight:900}
.catalog-decision-list-v428 p{margin:0}.catalog-decision-list-v428 strong{display:block;color:var(--hero-helper-title)!important;font-size:.72rem;line-height:1.6}.catalog-decision-list-v428 small{display:block;margin-top:2px;color:var(--hero-helper-text)!important;font-size:.59rem;line-height:1.7}
.catalog-decision-card-v428>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 16px;border-radius:15px;background:#23617E;color:#fff;text-decoration:none;font-size:.72rem;font-weight:900;box-shadow:0 14px 28px rgba(35,97,126,.18)}
.catalog-decision-card-v428>a svg{width:16px}.catalog-decision-note-v428{display:flex;align-items:center;gap:6px;color:var(--hero-helper-text)!important;font-size:.58rem}.catalog-decision-note-v428 svg{width:13px;color:#657652}
html[data-theme="dark"] .catalog-hero-v428,body.theme-dark .catalog-hero-v428,.catalog-hero-theme--dark{
  --hero-copy-title:#F7F1E7;
  --hero-copy-accent:#F4D892;
  --hero-copy-text:rgba(239,244,245,.82);
  --hero-search-title-local:#F8F2E9;
  --hero-search-help-local:rgba(229,238,240,.76);
  --hero-search-icon-local:#F4D892;
  --hero-search-icon-bg-local:#274E5F;
  --hero-search-surface-local:#183B4B;
  --hero-search-input-bg-local:#0F2C39;
  --hero-search-input-text-local:#F7F8F8;
  --hero-search-placeholder-local:#B9C8CD;
  --hero-search-button-bg-local:#F4D892;
  --hero-search-button-text-local:#173C4D;
  --hero-helper-title:#F7F1E7;
  --hero-helper-text:#D8E2E5;
  --hero-helper-surface:#173B4B;
}
html[data-theme="dark"] .catalog-decision-list-v428>div,body.theme-dark .catalog-decision-list-v428>div,.catalog-hero-theme--dark .catalog-decision-list-v428>div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
@media (prefers-color-scheme:dark){
 .catalog-hero-v428:not(.catalog-hero-theme--warm):not(.catalog-hero-theme--balanced){--hero-copy-title:#F7F1E7;--hero-copy-accent:#F4D892;--hero-copy-text:rgba(239,244,245,.82);--hero-search-title-local:#F8F2E9;--hero-search-help-local:rgba(229,238,240,.76);--hero-search-icon-local:#F4D892;--hero-search-icon-bg-local:#274E5F;--hero-search-surface-local:#183B4B;--hero-search-input-bg-local:#0F2C39;--hero-search-input-text-local:#F7F8F8;--hero-search-placeholder-local:#B9C8CD;--hero-search-button-bg-local:#F4D892;--hero-search-button-text-local:#173C4D;--hero-helper-title:#F7F1E7;--hero-helper-text:#D8E2E5;--hero-helper-surface:#173B4B}
}
@media(max-width:767px){
 .catalog-decision-card-v428{padding:20px 16px!important;border-radius:24px!important;gap:14px}
 .catalog-decision-top-v428{grid-template-columns:44px minmax(0,1fr);gap:10px}.catalog-decision-top-v428>span{width:44px!important;height:44px!important}
 .catalog-decision-top-v428 strong{font-size:.94rem}.catalog-decision-card-v428>p{font-size:.73rem}.catalog-decision-list-v428>div{grid-template-columns:34px minmax(0,1fr);padding:10px}.catalog-decision-list-v428>div>span{width:34px;height:34px}
}

/* V4.28.4 — precise desktop headline size + mobile warm hero-copy surface */
@media (min-width:1051px){
  .catalog-hero-copy-v428 h1{
    font-size:3vw!important;
  }
}

@media (max-width:767px){
  .catalog-hero-copy-v428{
    width:100%!important;
    padding:8px!important;
    border:1px solid rgba(185,126,82,.18)!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,#FFF8F0 0%,#F8E8D7 58%,#F4E0CF 100%)!important;
    box-shadow:0 20px 48px rgba(72,48,34,.16)!important;
  }
  .catalog-hero-copy-v428 .catalog-hero-copy-shell-v428{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  html[data-theme="dark"] .catalog-hero-copy-v428,
  body.theme-dark .catalog-hero-copy-v428,
  .catalog-hero-theme--dark .catalog-hero-copy-v428{
    border-color:rgba(244,216,146,.14)!important;
    background:linear-gradient(145deg,#203B45 0%,#294956 58%,#324E55 100%)!important;
    box-shadow:0 20px 48px rgba(4,17,24,.28)!important;
  }
}

/* ======================================================================
   V4.29 — Discovery & Topic Experience
   ====================================================================== */
.catalog-topics-v428{
  --topic-ink:#173C4D;
  --topic-muted:#6C7C83;
  --topic-line:rgba(35,97,126,.10);
  --topic-surface:#FFFDF9;
  background:
    radial-gradient(circle at 8% 8%,rgba(242,182,163,.18),transparent 24rem),
    radial-gradient(circle at 92% 82%,rgba(148,190,187,.18),transparent 28rem),
    linear-gradient(180deg,#FFFDF9 0%,#FFF8EE 46%,#F5FAF9 100%)!important;
  overflow:hidden;
}
.catalog-topics-head-v429{margin-bottom:24px!important}
.catalog-topics-head-v429>div{max-width:760px}
.catalog-topic-v429{
  position:relative!important;
  isolation:isolate;
  min-width:0;
  overflow:hidden;
  border-color:var(--topic-line)!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 16px 38px rgba(35,97,126,.07)!important;
}
.catalog-topic-v429:before{
  content:"";
  position:absolute;
  inset:auto -20% -55% auto;
  width:110px;
  height:110px;
  border-radius:50%;
  background:rgba(244,216,146,.24);
  z-index:-1;
}
.catalog-topic-v429:nth-child(3n+2):before{background:rgba(148,190,187,.22)}
.catalog-topic-v429:nth-child(3n+3):before{background:rgba(242,182,163,.22)}
.catalog-topic-v429[data-topic-slug="sport"]:before{background:rgba(101,118,82,.23)}
.catalog-topic-v429[data-topic-slug="webinar"]:before{background:rgba(232,156,115,.24)}
.catalog-topic-icon-v429{
  display:grid!important;
  place-items:center!important;
  grid-row:auto!important;
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(244,216,146,.72),rgba(255,249,231,.92))!important;
  color:var(--cat-odyssey)!important;
  box-shadow:inset 0 0 0 1px rgba(244,216,146,.55);
}
.catalog-topic-v429:nth-child(3n+2) .catalog-topic-icon-v429{background:linear-gradient(145deg,rgba(148,190,187,.42),rgba(236,247,246,.92))!important;box-shadow:inset 0 0 0 1px rgba(148,190,187,.34)}
.catalog-topic-v429:nth-child(3n+3) .catalog-topic-icon-v429{background:linear-gradient(145deg,rgba(242,182,163,.44),rgba(255,242,236,.92))!important;box-shadow:inset 0 0 0 1px rgba(242,182,163,.36)}
.catalog-topic-v429[data-topic-slug="sport"] .catalog-topic-icon-v429{background:linear-gradient(145deg,rgba(101,118,82,.22),rgba(239,244,234,.96))!important;color:#526243!important}
.catalog-topic-v429[data-topic-slug="webinar"] .catalog-topic-icon-v429{background:linear-gradient(145deg,rgba(232,156,115,.34),rgba(255,239,230,.96))!important;color:#A95F3D!important}
.catalog-topic-copy-v429{display:grid;gap:3px;min-width:0}
.catalog-topic-copy-v429 strong{color:var(--topic-ink);font-size:.78rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-topic-copy-v429 small{color:var(--topic-muted)!important;font-size:.58rem!important;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-topic-arrow-v429{width:16px!important;height:16px!important;color:rgba(35,97,126,.48);transition:transform .22s ease}
.catalog-topic-new-v429{position:absolute;top:9px;left:9px;padding:4px 7px;border-radius:999px;background:#E36559;color:#fff;font-size:.48rem;font-style:normal;font-weight:900;box-shadow:0 8px 18px rgba(227,101,89,.18)}

.catalog-discovery-v429{
  display:grid;
  grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);
  gap:18px;
  margin-top:28px;
  padding:22px;
  border:1px solid rgba(35,97,126,.09);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,249,239,.90));
  box-shadow:0 20px 50px rgba(35,97,126,.08);
}
.catalog-discovery-intro-v429{align-self:center;padding:6px 8px}
.catalog-discovery-intro-v429>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(244,216,146,.48);color:#735C28;font-size:.56rem;font-weight:900}
.catalog-discovery-intro-v429 h3{margin:10px 0 7px;color:var(--cat-ink);font-size:clamp(1.12rem,2.2vw,1.62rem);line-height:1.55}
.catalog-discovery-intro-v429 p{margin:0;color:#687B83;font-size:.72rem;line-height:1.9}
.catalog-discovery-paths-v429{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.catalog-discovery-paths-v429>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:15px;border:1px solid rgba(35,97,126,.08);border-radius:20px;background:#fff;color:var(--cat-ink);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.catalog-discovery-paths-v429>a:nth-child(2){background:linear-gradient(145deg,#F2F9F8,#fff)}
.catalog-discovery-paths-v429>a:nth-child(3){background:linear-gradient(145deg,#FFF7EF,#fff)}
.catalog-discovery-paths-v429>a>svg{width:42px;height:42px;padding:11px;border-radius:14px;background:rgba(35,97,126,.08);color:var(--cat-odyssey)}
.catalog-discovery-paths-v429>a:nth-child(2)>svg{background:rgba(148,190,187,.24)}
.catalog-discovery-paths-v429>a:nth-child(3)>svg{background:rgba(232,156,115,.18);color:#A75D3D}
.catalog-discovery-paths-v429 strong,.catalog-discovery-paths-v429 small,.catalog-discovery-paths-v429 b{display:block}
.catalog-discovery-paths-v429 strong{font-size:.69rem;line-height:1.6}
.catalog-discovery-paths-v429 small{min-height:4.2em;margin-top:4px;color:#718289;font-size:.56rem;line-height:1.7}
.catalog-discovery-paths-v429 b{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--cat-odyssey);font-size:.55rem;font-weight:900}
.catalog-discovery-paths-v429 b svg{width:13px;height:13px}

.catalog-match-v428{background:linear-gradient(180deg,#fff,#FAFCFB)!important}
.catalog-match-card-v429{
  grid-template-columns:190px minmax(0,1fr) minmax(180px,auto)!important;
  gap:24px!important;
  border:1px solid rgba(35,97,126,.10);
  background:
    radial-gradient(circle at 8% 30%,rgba(244,216,146,.32),transparent 18rem),
    radial-gradient(circle at 94% 72%,rgba(148,190,187,.24),transparent 21rem),
    linear-gradient(135deg,#173C4D 0%,#23617E 58%,#526449 100%)!important;
}
.catalog-match-copy-v429{min-width:0}
.catalog-match-benefits-v429{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.catalog-match-benefits-v429 span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.82);font-size:.53rem;font-weight:800}
.catalog-match-benefits-v429 svg{width:13px;height:13px;color:var(--cat-butter)}
.catalog-match-action-v429{display:grid;gap:7px;justify-items:stretch;min-width:180px}
.catalog-match-action-v429>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:0 16px;border-radius:15px;background:linear-gradient(135deg,var(--cat-butter),#F2C978);color:var(--cat-ink);text-decoration:none;font-size:.66rem;font-weight:900;box-shadow:0 14px 28px rgba(244,216,146,.16)}
.catalog-match-action-v429>a svg{width:14px;height:14px}
.catalog-match-action-v429>small{text-align:center;color:rgba(255,255,255,.62);font-size:.50rem;line-height:1.6}

@media(hover:hover){
  .catalog-topic-v429:hover,.catalog-discovery-paths-v429>a:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(35,97,126,.12);border-color:rgba(35,97,126,.18)!important}
  .catalog-topic-v429:hover .catalog-topic-arrow-v429{transform:translate(-2px,-2px)}
}

@media(min-width:1051px){
  .catalog-topic-track-v428{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important}
  .catalog-topic-v429{grid-template-columns:46px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;min-height:82px!important;padding:13px!important}
  .catalog-hero-copy-v428 h1{font-size:3vw!important}
}
@media(min-width:768px) and (max-width:1050px){
  .catalog-topic-track-v428{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-discovery-v429{grid-template-columns:1fr!important}
  .catalog-discovery-paths-v429{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .catalog-match-card-v429{grid-template-columns:150px minmax(0,1fr)!important}
  .catalog-match-action-v429{grid-column:2!important;min-width:0!important;justify-items:start!important}
  .catalog-match-action-v429>a{min-width:210px}
}
@media(max-width:767px){
  .catalog-topics-v428{padding-top:48px!important;padding-bottom:48px!important}
  .catalog-topics-head-v429{margin-bottom:18px!important}
  .catalog-topic-track-v428{gap:10px!important;padding-bottom:13px!important}
  .catalog-topic-v429,.catalog-topics--chips .catalog-topic-v429,.catalog-topics--showcase .catalog-topic-v429{flex:0 0 76vw!important;max-width:286px!important;grid-template-columns:46px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;min-height:80px!important;padding:13px!important;border-radius:20px!important}
  .catalog-topic-copy-v429 strong{font-size:.75rem}.catalog-topic-copy-v429 small{font-size:.56rem!important}
  .catalog-topic-new-v429{top:7px;left:7px}
  .catalog-discovery-v429{grid-template-columns:1fr;gap:14px;margin-top:20px;padding:16px;border-radius:24px}
  .catalog-discovery-intro-v429{padding:2px}
  .catalog-discovery-intro-v429 h3{font-size:1.22rem}
  .catalog-discovery-paths-v429{display:flex;grid-template-columns:none;gap:9px;overflow-x:auto;margin-inline:-4px;padding:1px 4px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .catalog-discovery-paths-v429::-webkit-scrollbar{display:none}
  .catalog-discovery-paths-v429>a{flex:0 0 82vw;max-width:310px;scroll-snap-align:start;padding:14px;border-radius:18px}
  .catalog-discovery-paths-v429 small{min-height:0}
  .catalog-match-card-v429{grid-template-columns:1fr!important;gap:16px!important;padding:20px 16px!important;border-radius:26px!important}
  .catalog-match-visual-v428{justify-content:flex-start!important}
  .catalog-match-benefits-v429{gap:6px}
  .catalog-match-action-v429{grid-column:auto!important;min-width:0!important;width:100%}
  .catalog-match-action-v429>a{width:100%;min-height:50px}
}

html[data-theme="dark"] .catalog-topics-v428,body.theme-dark .catalog-topics-v428{
  --topic-ink:#F2F4F4;--topic-muted:#B5C2C7;--topic-line:rgba(255,255,255,.08);--topic-surface:#173441;
  background:linear-gradient(180deg,#102B37,#153845 55%,#102D37)!important;
}
html[data-theme="dark"] .catalog-topic-v429,body.theme-dark .catalog-topic-v429,
html[data-theme="dark"] .catalog-discovery-v429,body.theme-dark .catalog-discovery-v429,
html[data-theme="dark"] .catalog-discovery-paths-v429>a,body.theme-dark .catalog-discovery-paths-v429>a{background:#173B49!important;border-color:rgba(255,255,255,.07)!important;color:#F3F5F5!important}
html[data-theme="dark"] .catalog-discovery-intro-v429 h3,body.theme-dark .catalog-discovery-intro-v429 h3,
html[data-theme="dark"] .catalog-discovery-paths-v429 strong,body.theme-dark .catalog-discovery-paths-v429 strong{color:#F3F5F5!important}
html[data-theme="dark"] .catalog-discovery-intro-v429 p,body.theme-dark .catalog-discovery-intro-v429 p,
html[data-theme="dark"] .catalog-discovery-paths-v429 small,body.theme-dark .catalog-discovery-paths-v429 small{color:#B6C5CA!important}
@media(prefers-color-scheme:dark){
  .catalog-topics-v428{--topic-ink:#F2F4F4;--topic-muted:#B5C2C7;--topic-line:rgba(255,255,255,.08);--topic-surface:#173441}
}

/* ======================================================================
   V4.30.2 — Sticky catalog filter stacking fix
   Keep teacher badges/cards behind the sticky filter while scrolling.
   ====================================================================== */
@media (min-width:768px){
  .catalog-marketplace-v428 .container{
    position:relative;
    isolation:isolate;
  }

  .catalog-filter-v428{
    z-index:70!important;
    isolation:isolate;
    background:#fff!important;
  }

  .catalog-active-filters-v428,
  .catalog-result-summary-v428,
  .catalog-results-v428{
    position:relative;
    z-index:1;
  }

  .catalog-teacher-card-v428{
    position:relative;
    z-index:1;
    isolation:isolate;
  }

  .catalog-teacher-media-v428{
    position:relative;
    z-index:0;
  }

  .catalog-teacher-media-v428 .itp-badge-stack,
  .catalog-teacher-media-v428 .itp-badge-stack--catalog{
    z-index:2!important;
  }

  html[data-theme="dark"] .catalog-filter-v428,
  body.theme-dark .catalog-filter-v428{
    background:#132f3b!important;
  }
}


/* ======================================================================
   V4.31.3 — Safe GET filter experience (no AJAX, no partial rendering)
   ====================================================================== */
#catalogMarketplace{scroll-margin-top:104px}
.catalog-result-summary-v428,.catalog-results-v428,.catalog-active-filters-v428{transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.catalog-marketplace-v428.is-filter-submitting-v4313 .catalog-result-summary-v428,
.catalog-marketplace-v428.is-filter-submitting-v4313 .catalog-active-filters-v428,
.catalog-marketplace-v428.is-filter-submitting-v4313 .catalog-results-v428{
  opacity:.48;
  transform:translateY(3px);
  filter:saturate(.78);
  pointer-events:none;
}
.catalog-filter-status-v4313{
  position:fixed;
  left:50%;
  bottom:28px;
  z-index:220;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 16px;
  border:1px solid rgba(35,97,126,.14);
  border-radius:999px;
  background:rgba(255,255,255,.97);
  color:#173c4d;
  box-shadow:0 18px 48px rgba(23,60,77,.18);
  backdrop-filter:blur(14px);
  opacity:0;
  transform:translate(-50%,16px);
  visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.catalog-filter-status-v4313.is-visible{opacity:1;transform:translate(-50%,0);visibility:visible}
.catalog-filter-status-v4313 strong{font-size:.67rem;font-weight:900;white-space:nowrap}
.catalog-filter-spinner-v4313{width:18px;height:18px;border:2px solid rgba(35,97,126,.18);border-top-color:#23617e;border-radius:50%;animation:catalogFilterSpinV4313 .7s linear infinite}
@keyframes catalogFilterSpinV4313{to{transform:rotate(360deg)}}
.catalog-filter-v428 .catalog-apply-v428:disabled{opacity:.72;cursor:wait}
html[data-theme="dark"] .catalog-filter-status-v4313,body.theme-dark .catalog-filter-status-v4313{background:rgba(19,47,59,.98);border-color:rgba(255,255,255,.09);color:#f4f0e8;box-shadow:0 18px 52px rgba(0,0,0,.30)}
html[data-theme="dark"] .catalog-filter-spinner-v4313,body.theme-dark .catalog-filter-spinner-v4313{border-color:rgba(255,255,255,.16);border-top-color:#f4d892}
@media(max-width:767px){
  #catalogMarketplace{scroll-margin-top:84px}
  .catalog-filter-status-v4313{bottom:88px;max-width:calc(100% - 24px);min-height:44px;padding:0 14px}
  .catalog-filter-status-v4313 strong{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){.catalog-result-summary-v428,.catalog-results-v428,.catalog-active-filters-v428,.catalog-filter-status-v4313{transition:none!important}.catalog-filter-spinner-v4313{animation:none!important}}

/* ======================================================================
   V4.31.4 — Seamless GET transitions
   Keeps server-rendered GET filters, but makes page-to-page result changes
   feel continuous via native cross-document View Transitions + arrival motion.
   ====================================================================== */
@view-transition{navigation:auto}

#catalogMarketplace{view-transition-name:catalog-marketplace}
#catalogFilterForm{view-transition-name:catalog-filter}
.catalog-result-summary-v428{view-transition-name:catalog-summary}
.catalog-results-v428,.catalog-empty-v428{view-transition-name:catalog-results}

::view-transition-group(catalog-marketplace),
::view-transition-group(catalog-filter),
::view-transition-group(catalog-summary),
::view-transition-group(catalog-results){
  animation-duration:.34s;
  animation-timing-function:cubic-bezier(.22,.72,.24,1);
}
::view-transition-old(catalog-filter),
::view-transition-new(catalog-filter){animation:none;mix-blend-mode:normal}
::view-transition-old(catalog-summary){animation:catalogVtOldV4314 .20s ease both}
::view-transition-new(catalog-summary){animation:catalogVtNewV4314 .34s cubic-bezier(.22,.72,.24,1) both}
::view-transition-old(catalog-results){animation:catalogVtOldV4314 .18s ease both}
::view-transition-new(catalog-results){animation:catalogVtNewV4314 .38s cubic-bezier(.22,.72,.24,1) both}
@keyframes catalogVtOldV4314{to{opacity:.16;transform:translateY(5px) scale(.994);filter:blur(2px)}}
@keyframes catalogVtNewV4314{from{opacity:.18;transform:translateY(9px) scale(.996);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}

body.catalog-transition-leaving-v4314::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  z-index:9999;
  width:100%;
  height:3px;
  transform-origin:right center;
  background:linear-gradient(90deg,#94BEBB,#23617E 48%,#F4D892);
  box-shadow:0 1px 10px rgba(35,97,126,.24);
  animation:catalogProgressV4314 1.15s cubic-bezier(.16,.72,.25,1) forwards;
  pointer-events:none;
}
@keyframes catalogProgressV4314{0%{transform:scaleX(.06);opacity:.35}38%{transform:scaleX(.46);opacity:1}75%{transform:scaleX(.78);opacity:1}100%{transform:scaleX(.92);opacity:.9}}

.catalog-filter-status-v4313.is-success-v4314{
  border-color:rgba(101,118,82,.22);
  background:rgba(247,251,244,.98);
  color:#425337;
}
.catalog-filter-status-v4313.is-success-v4314 .catalog-filter-spinner-v4313{
  width:20px;
  height:20px;
  border:0;
  border-radius:50%;
  background:rgba(101,118,82,.14);
  animation:none;
  position:relative;
}
.catalog-filter-status-v4313.is-success-v4314 .catalog-filter-spinner-v4313::after{
  content:"✓";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#657652;
  font-size:.72rem;
  font-weight:1000;
}
html[data-theme="dark"] .catalog-filter-status-v4313.is-success-v4314,
body.theme-dark .catalog-filter-status-v4313.is-success-v4314{
  background:rgba(29,58,54,.98);
  border-color:rgba(192,176,91,.18);
  color:#F4D892;
}
html[data-theme="dark"] .catalog-filter-status-v4313.is-success-v4314 .catalog-filter-spinner-v4313,
body.theme-dark .catalog-filter-status-v4313.is-success-v4314 .catalog-filter-spinner-v4313{background:rgba(244,216,146,.12)}
html[data-theme="dark"] .catalog-filter-status-v4313.is-success-v4314 .catalog-filter-spinner-v4313::after,
body.theme-dark .catalog-filter-status-v4313.is-success-v4314 .catalog-filter-spinner-v4313::after{color:#F4D892}

body.catalog-results-arriving-v4314 .catalog-result-summary-v428,
body.catalog-results-arriving-v4314 .catalog-active-filters-v428{
  opacity:0;
  transform:translateY(6px);
}
body.catalog-results-arrived-v4314 .catalog-result-summary-v428,
body.catalog-results-arrived-v4314 .catalog-active-filters-v428{
  opacity:1;
  transform:none;
  transition:opacity .26s ease,transform .32s cubic-bezier(.22,.72,.24,1);
}
body.catalog-results-arriving-v4314 .catalog-teacher-card-v428{
  opacity:0;
  transform:translateY(12px) scale(.992);
}
body.catalog-results-arrived-v4314 .catalog-teacher-card-v428{
  opacity:1;
  transform:none;
  transition:opacity .34s ease var(--catalog-stagger,0ms),transform .42s cubic-bezier(.22,.72,.24,1) var(--catalog-stagger,0ms),box-shadow .22s var(--cat-ease),border-color .22s;
}
body.catalog-results-arriving-v4314 .catalog-empty-v428{opacity:0;transform:translateY(10px)}
body.catalog-results-arrived-v4314 .catalog-empty-v428{opacity:1;transform:none;transition:opacity .32s ease,transform .38s cubic-bezier(.22,.72,.24,1)}

@media(max-width:767px){
  body.catalog-transition-leaving-v4314::before{height:2px}
  ::view-transition-group(catalog-marketplace),::view-transition-group(catalog-filter),::view-transition-group(catalog-summary),::view-transition-group(catalog-results){animation-duration:.28s}
}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:auto}
  ::view-transition-group(catalog-marketplace),::view-transition-group(catalog-filter),::view-transition-group(catalog-summary),::view-transition-group(catalog-results),::view-transition-old(catalog-summary),::view-transition-new(catalog-summary),::view-transition-old(catalog-results),::view-transition-new(catalog-results){animation:none!important}
  body.catalog-transition-leaving-v4314::before{animation:none!important;transform:scaleX(1)!important}
  body.catalog-results-arriving-v4314 .catalog-result-summary-v428,
  body.catalog-results-arriving-v4314 .catalog-active-filters-v428,
  body.catalog-results-arriving-v4314 .catalog-teacher-card-v428,
  body.catalog-results-arriving-v4314 .catalog-empty-v428,
  body.catalog-results-arrived-v4314 .catalog-result-summary-v428,
  body.catalog-results-arrived-v4314 .catalog-active-filters-v428,
  body.catalog-results-arrived-v4314 .catalog-teacher-card-v428,
  body.catalog-results-arrived-v4314 .catalog-empty-v428{opacity:1!important;transform:none!important;transition:none!important}
}

/* ======================================================================
   V4.32 — Marketplace sales-card redesign
   3-up desktop grid, clearer imagery, readable badges, commerce-first CTA.
   ====================================================================== */
.catalog-results-v428{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.catalog-teacher-card-v428.catalog-teacher-card--sales-v4320{
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:100%;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(35,97,126,.10);
  border-radius:28px;
  background:linear-gradient(180deg,#fff 0%,#fcfdfd 100%);
  box-shadow:0 16px 44px rgba(35,97,126,.08);
  position:relative;
}

.catalog-teacher-card--sales-v4320::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428{
  position:relative;
  min-height:auto;
  aspect-ratio:4 / 3;
  border-radius:0;
  background:linear-gradient(135deg,#d7e6ea,#eff4f4);
}

.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 > a,
.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 img{
  display:block;
  width:100%;
  height:100%;
}

.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 img{
  object-fit:cover;
  object-position:center top;
  transition:transform .7s cubic-bezier(.22,.72,.24,1),filter .35s ease;
}

.catalog-media-shade-v4320{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,24,30,.08) 0%,rgba(10,24,30,.04) 28%,rgba(10,24,30,.42) 100%);
  pointer-events:none;
}

.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack,
.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog{
  position:absolute;
  top:14px;
  right:14px;
  left:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  max-width:62%;
  z-index:4!important;
}

.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack > *,
.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog > *,
.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack a,
.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack span,
.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog a,
.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,248,231,.96);
  border:1px solid rgba(255,255,255,.68);
  box-shadow:0 10px 24px rgba(17,44,56,.18);
  color:#7a5411;
  text-decoration:none;
  font-size:.62rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  white-space:normal;
}

.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack svg,
.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog svg{
  width:14px;
  height:14px;
  flex:0 0 auto;
}

.catalog-discount-chip-v4320{
  position:absolute;
  top:14px;
  left:14px;
  z-index:4;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(227,101,89,.94);
  color:#fff;
  font-size:.6rem;
  font-weight:900;
  box-shadow:0 10px 22px rgba(227,101,89,.24);
}

.catalog-teacher-card--sales-v4320 .catalog-mode-badge-v428{
  left:14px;
  bottom:14px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(19,47,59,.78);
  color:#fff;
  font-size:.55rem;
  font-weight:900;
}

.catalog-rating-float-v4320{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 26px rgba(18,55,70,.16);
}

.catalog-teacher-card--sales-v4320 .catalog-teacher-main-v428{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:12px;
  padding:16px 16px 18px;
}

.catalog-card-topline-v4320{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.catalog-card-category-v4320{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(101,118,82,.10);
  color:var(--cat-palm);
  font-size:.58rem;
  font-weight:900;
}

.catalog-card-verified-v4320{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(29,164,172,.10);
  color:#178a91;
  font-size:.58rem;
  font-weight:900;
  white-space:nowrap;
}
.catalog-card-verified-v4320 svg{width:14px;height:14px}

.catalog-teacher-title--stack-v4320{
  display:block;
}
.catalog-teacher-card--sales-v4320 .catalog-teacher-name-v428 h3{
  font-size:1rem;
  line-height:1.45;
}
.catalog-teacher-card--sales-v4320 .catalog-teacher-title-v428 p{
  margin:5px 0 0;
  color:#65777f;
  font-size:.66rem;
  line-height:1.9;
}

.catalog-teacher-card--sales-v4320 .catalog-course-line-v428{
  margin-top:0;
}
.catalog-teacher-card--sales-v4320 .catalog-course-line-v428 h4{
  margin:0;
  color:var(--cat-ink);
  font-size:.88rem;
  line-height:1.75;
}
.catalog-teacher-card--sales-v4320 .catalog-course-line-v428 p{
  display:-webkit-box;
  overflow:hidden;
  margin-top:6px;
  color:#72838a;
  font-size:.64rem;
  line-height:1.95;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}

.catalog-teacher-card--sales-v4320 .catalog-meta-v428{
  margin-top:0;
  gap:8px;
}
.catalog-teacher-card--sales-v4320 .catalog-meta-v428 span{
  min-height:34px;
  padding:0 10px;
  border-radius:12px;
  background:#f6f9f9;
  color:#5f7279;
  font-size:.56rem;
  font-weight:800;
}
.catalog-teacher-card--sales-v4320 .catalog-meta-v428 .is-positive{
  background:rgba(101,118,82,.12);
  color:#52643f;
}

.catalog-price-panel-v4320{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(35,97,126,.08);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.catalog-price-line-v4320{
  display:grid;
  gap:4px;
}
.catalog-price-panel-v4320 del{
  font-size:.58rem;
}
.catalog-price-panel-v4320 small{
  color:#7f8d93;
  font-size:.56rem;
}
.catalog-price-panel-v4320 strong{
  font-size:1.1rem;
  line-height:1.2;
  text-align:right;
}

.catalog-teacher-commerce--stack-v4320{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0;
  border:0;
}
.catalog-teacher-commerce--stack-v4320 > :only-child{grid-column:1 / -1}

.catalog-teacher-card--sales-v4320 .catalog-profile-cta-v428,
.catalog-teacher-card--sales-v4320 .catalog-trial-cta-v428{
  min-height:46px;
  border-radius:14px;
  font-size:.62rem;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
}
.catalog-teacher-card--sales-v4320 .catalog-profile-cta-v428{
  box-shadow:0 14px 30px rgba(35,97,126,.16);
}

.catalog-card-tools--bottom-v4320{
  margin-top:2px;
}
.catalog-card-tools--bottom-v4320 button{
  min-height:42px;
  border-radius:13px;
  font-size:.58rem;
}

@media(hover:hover){
  .catalog-teacher-card--sales-v4320:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 58px rgba(35,97,126,.16);
    border-color:rgba(35,97,126,.18);
  }
  .catalog-teacher-card--sales-v4320:hover .catalog-teacher-media-v428 img{
    transform:scale(1.06);
    filter:saturate(1.04);
  }
  .catalog-teacher-card--sales-v4320:hover .catalog-profile-cta-v428,
  .catalog-teacher-card--sales-v4320:hover .catalog-trial-cta-v428{
    transform:translateY(-1px);
  }
}

@media(max-width:1190px){
  .catalog-results-v428{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  .catalog-results-v428{grid-template-columns:1fr;gap:14px}
  .catalog-teacher-card-v428.catalog-teacher-card--sales-v4320{border-radius:24px}
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428{aspect-ratio:16 / 11}
  .catalog-teacher-card--sales-v4320 .catalog-teacher-main-v428{padding:14px 14px 16px;gap:10px}
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack,
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog{top:10px;right:10px;gap:6px;max-width:74%}
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack > *,
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog > *,
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack a,
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack span,
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog a,
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog span{min-height:28px;padding:0 9px;font-size:.54rem}
  .catalog-discount-chip-v4320{top:10px;left:10px;padding:5px 9px;font-size:.55rem}
  .catalog-teacher-card--sales-v4320 .catalog-mode-badge-v428{left:10px;bottom:10px;padding:6px 8px;font-size:.5rem}
  .catalog-rating-float-v4320{right:10px;bottom:10px;padding:6px 8px;font-size:.54rem}
  .catalog-teacher-card--sales-v4320 .catalog-teacher-name-v428 h3{font-size:.94rem}
  .catalog-teacher-card--sales-v4320 .catalog-teacher-title-v428 p{font-size:.6rem}
  .catalog-teacher-card--sales-v4320 .catalog-course-line-v428 h4{font-size:.82rem;line-height:1.7}
  .catalog-teacher-card--sales-v4320 .catalog-course-line-v428 p{font-size:.62rem;line-height:1.9;-webkit-line-clamp:2}
  .catalog-teacher-card--sales-v4320 .catalog-meta-v428 span{font-size:.54rem;min-height:32px}
  .catalog-price-panel-v4320{display:grid;gap:6px}
  .catalog-price-panel-v4320 strong{font-size:1.02rem;text-align:right}
  .catalog-teacher-commerce--stack-v4320{grid-template-columns:1fr}
  .catalog-card-tools--bottom-v4320{grid-template-columns:1fr 1fr}
}

@media(max-width:390px){
  .catalog-teacher-card--sales-v4320 .catalog-card-topline-v4320{align-items:flex-start;flex-direction:column}
  .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428{aspect-ratio:10 / 8}
  .catalog-card-tools--bottom-v4320 button{font-size:.55rem}
}

html[data-theme="dark"] .catalog-teacher-card-v428.catalog-teacher-card--sales-v4320,
body.theme-dark .catalog-teacher-card-v428.catalog-teacher-card--sales-v4320{
  background:linear-gradient(180deg,#153441 0%,#132f3b 100%);
  border-color:rgba(255,255,255,.07);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
html[data-theme="dark"] .catalog-media-shade-v4320,
body.theme-dark .catalog-media-shade-v4320{background:linear-gradient(180deg,rgba(6,16,20,.12) 0%,rgba(6,16,20,.04) 28%,rgba(6,16,20,.54) 100%)}
html[data-theme="dark"] .catalog-card-category-v4320,
body.theme-dark .catalog-card-category-v4320{background:rgba(192,176,91,.14);color:#F4D892}
html[data-theme="dark"] .catalog-card-verified-v4320,
body.theme-dark .catalog-card-verified-v4320{background:rgba(148,190,187,.14);color:#A7DFDB}
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-teacher-title-v428 p,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-teacher-title-v428 p,
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-course-line-v428 p,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-course-line-v428 p,
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-price-panel-v4320 small,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-price-panel-v4320 small{color:#B6C5CA}
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-meta-v428 span,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-meta-v428 span{background:rgba(255,255,255,.05);color:#D4E0E4}
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-meta-v428 .is-positive,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-meta-v428 .is-positive{background:rgba(101,118,82,.22);color:#D6E3A8}
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-price-panel-v4320,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-price-panel-v4320{border-top-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack > *,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack > *,
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog > *,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 .itp-badge-stack--catalog > *{background:rgba(18,48,60,.92);border-color:rgba(255,255,255,.08);color:#F4D892}
html[data-theme="dark"] .catalog-rating-float-v4320,
body.theme-dark .catalog-rating-float-v4320{background:rgba(18,48,60,.92);color:#F4D892;box-shadow:0 12px 28px rgba(0,0,0,.28)}
html[data-theme="dark"] .catalog-teacher-card--sales-v4320 .catalog-trial-cta-v428,
body.theme-dark .catalog-teacher-card--sales-v4320 .catalog-trial-cta-v428,
html[data-theme="dark"] .catalog-card-tools--bottom-v4320 button,
body.theme-dark .catalog-card-tools--bottom-v4320 button{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#E7EFEF}

/* ======================================================================
   V4.33 — Sales UX layer: quick view, compare tray, signals, skeleton
   ====================================================================== */
.catalog-sales-signals-v4330{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.catalog-sales-signals-v4330 span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(148,190,187,.12);
  color:#35656c;
  font-size:.55rem;
  font-weight:900;
}
.catalog-sales-signals-v4330 span.is-sale{
  background:rgba(227,101,89,.10);
  color:#b65349;
}
.catalog-sales-signals-v4330 svg{width:13px;height:13px}

.catalog-card-tools--bottom-v4320{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.catalog-quickview-trigger-v4330{
  background:rgba(148,190,187,.10)!important;
  color:var(--cat-odyssey)!important;
  border-color:rgba(35,97,126,.11)!important;
}
.catalog-card-tools--bottom-v4320 button.active[data-compare]{
  background:rgba(244,216,146,.50)!important;
  border-color:rgba(192,176,91,.32)!important;
  color:#5d4b19!important;
}

.catalog-quickview-v4330{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.catalog-quickview-v4330.is-open{opacity:1;visibility:visible}
.catalog-quickview-backdrop-v4330{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(8,28,37,.58);
  backdrop-filter:blur(9px);
}
.catalog-quickview-dialog-v4330{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  width:min(940px,calc(100vw - 40px));
  max-height:min(760px,calc(100dvh - 46px));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.42);
  border-radius:32px;
  background:#fff;
  box-shadow:0 34px 90px rgba(8,28,37,.30);
  transform:translateY(14px) scale(.985);
  transition:transform .28s cubic-bezier(.22,.72,.24,1);
  outline:0;
}
.catalog-quickview-v4330.is-open .catalog-quickview-dialog-v4330{transform:none}
.catalog-quickview-close-v4330{
  position:absolute;
  top:14px;
  left:14px;
  z-index:5;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.58);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--cat-ink);
  box-shadow:0 10px 24px rgba(8,28,37,.14);
  cursor:pointer;
}
.catalog-quickview-close-v4330 svg{width:18px;height:18px}
.catalog-quickview-media-v4330{
  position:relative;
  min-height:520px;
  background:#e9f0f1;
  overflow:hidden;
}
.catalog-quickview-media-v4330>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.catalog-quickview-media-v4330::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(12,37,48,.48));
  pointer-events:none;
}
.catalog-quickview-media-v4330>[data-qv-badges]{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
}
.catalog-quickview-media-v4330 .itp-badge-stack,
.catalog-quickview-media-v4330 .itp-badge-stack--catalog{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.catalog-quickview-media-v4330 .itp-badge-stack > *,
.catalog-quickview-media-v4330 .itp-badge-stack--catalog > *{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,248,231,.96);
  color:#7a5411;
  box-shadow:0 10px 24px rgba(18,55,70,.16);
  font-size:.62rem;
  font-weight:900;
}
.catalog-quickview-content-v4330{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:auto;
  padding:34px 30px 30px;
}
.catalog-quickview-content-v4330>[data-qv-category]{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(101,118,82,.10);
  color:var(--cat-palm);
  font-size:.6rem;
  font-weight:900;
}
.catalog-quickview-content-v4330 h3{
  margin:16px 0 4px;
  color:var(--cat-ink);
  font-size:1.6rem;
  line-height:1.35;
}
.catalog-quickview-role-v4330{
  margin:0;
  color:#6d7f86;
  font-size:.75rem;
  line-height:1.8;
}
.catalog-quickview-content-v4330 h4{
  margin:24px 0 8px;
  color:var(--cat-ink);
  font-size:1.02rem;
  line-height:1.65;
}
.catalog-quickview-desc-v4330{
  margin:0;
  color:#6c7d84;
  font-size:.72rem;
  line-height:2;
}
.catalog-quickview-meta-v4330{margin-top:18px}
.catalog-quickview-meta-v4330 .catalog-meta-v428{
  margin:0;
  gap:8px;
}
.catalog-quickview-meta-v4330 .catalog-meta-v428 span{
  min-height:34px;
  padding:0 10px;
  border-radius:12px;
  background:#f5f8f8;
  font-size:.58rem;
}
.catalog-quickview-footer-v4330{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:16px;
  align-items:end;
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid rgba(35,97,126,.09);
}
.catalog-quickview-price-v4330 .catalog-price-panel-v4320{
  margin:0;
  padding:0;
  border:0;
}
.catalog-quickview-actions-v4330{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.catalog-quickview-actions-v4330>a{min-height:48px}
body.catalog-quickview-open-v4330{overflow:hidden}

.catalog-compare-v428{
  left:50%!important;
  right:auto!important;
  bottom:24px!important;
  width:min(620px,calc(100% - 32px));
  transform:translateX(-50%);
  padding:10px 12px 10px 16px!important;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px!important;
  background:rgba(17,47,60,.94)!important;
  box-shadow:0 22px 58px rgba(12,39,51,.28);
  backdrop-filter:blur(18px);
}
.catalog-compare-v428 span{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.68rem;
  font-weight:800;
}
.catalog-compare-v428 [data-compare-count]{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--cat-butter);
  color:var(--cat-ink);
  font-size:.74rem;
}
.catalog-compare-v428 a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--cat-butter),#efc87e)!important;
  color:var(--cat-ink)!important;
  font-size:.64rem!important;
  font-weight:900!important;
}

.catalog-marketplace-v428.is-filter-submitting-v4313 .catalog-teacher-card--sales-v4320{
  overflow:hidden;
}
.catalog-marketplace-v428.is-filter-submitting-v4313 .catalog-teacher-card--sales-v4320::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:20;
  background:
    linear-gradient(100deg,transparent 24%,rgba(255,255,255,.74) 42%,transparent 58%) 0 0/220% 100%,
    linear-gradient(180deg,#eef3f3 0 42%,#fff 42% 100%);
  animation:catalogSkeletonV4330 1.05s linear infinite;
}
@keyframes catalogSkeletonV4330{to{background-position:-220% 0,0 0}}

@media(max-width:767px){
  .catalog-sales-signals-v4330{gap:6px}
  .catalog-sales-signals-v4330 span{min-height:28px;padding:0 8px;font-size:.52rem}
  .catalog-card-tools--bottom-v4320{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-card-tools--bottom-v4320 button{padding-inline:6px}
  .catalog-quickview-v4330{place-items:end center;padding:0}
  .catalog-quickview-dialog-v4330{
    grid-template-columns:1fr;
    width:100%;
    max-height:90dvh;
    border-radius:28px 28px 0 0;
    transform:translateY(28px);
  }
  .catalog-quickview-media-v4330{min-height:0;aspect-ratio:16 / 10}
  .catalog-quickview-content-v4330{padding:20px 16px calc(18px + env(safe-area-inset-bottom))}
  .catalog-quickview-content-v4330 h3{margin-top:12px;font-size:1.25rem}
  .catalog-quickview-content-v4330 h4{margin-top:18px;font-size:.92rem}
  .catalog-quickview-footer-v4330{grid-template-columns:1fr;gap:12px;padding-top:18px}
  .catalog-quickview-actions-v4330{grid-template-columns:1fr}
  .catalog-quickview-close-v4330{top:10px;left:10px;width:38px;height:38px}
  .catalog-compare-v428{bottom:82px!important;width:calc(100% - 20px);padding:9px 10px 9px 12px!important}
  .catalog-compare-v428 span{font-size:.6rem}
  .catalog-compare-v428 a{min-height:40px;padding-inline:12px!important;font-size:.58rem!important}
}

html[data-theme="dark"] .catalog-sales-signals-v4330 span,
body.theme-dark .catalog-sales-signals-v4330 span{background:rgba(148,190,187,.10);color:#BEE3DF}
html[data-theme="dark"] .catalog-sales-signals-v4330 span.is-sale,
body.theme-dark .catalog-sales-signals-v4330 span.is-sale{background:rgba(227,101,89,.14);color:#FFB4AA}
html[data-theme="dark"] .catalog-quickview-dialog-v4330,
body.theme-dark .catalog-quickview-dialog-v4330{background:#132f3b;border-color:rgba(255,255,255,.08);box-shadow:0 34px 90px rgba(0,0,0,.46)}
html[data-theme="dark"] .catalog-quickview-content-v4330 h3,
html[data-theme="dark"] .catalog-quickview-content-v4330 h4,
body.theme-dark .catalog-quickview-content-v4330 h3,
body.theme-dark .catalog-quickview-content-v4330 h4{color:#F3F6F6}
html[data-theme="dark"] .catalog-quickview-role-v4330,
html[data-theme="dark"] .catalog-quickview-desc-v4330,
body.theme-dark .catalog-quickview-role-v4330,
body.theme-dark .catalog-quickview-desc-v4330{color:#B8C6CB}
html[data-theme="dark"] .catalog-quickview-meta-v4330 .catalog-meta-v428 span,
body.theme-dark .catalog-quickview-meta-v4330 .catalog-meta-v428 span{background:rgba(255,255,255,.05);color:#D7E1E4}
html[data-theme="dark"] .catalog-quickview-footer-v4330,
body.theme-dark .catalog-quickview-footer-v4330{border-top-color:rgba(255,255,255,.08)}

@media(prefers-reduced-motion:reduce){
  .catalog-quickview-v4330,.catalog-quickview-dialog-v4330{transition:none!important}
  .catalog-marketplace-v428.is-filter-submitting-v4313 .catalog-teacher-card--sales-v4320::before{animation:none!important}
}

/* ======================================================================
   V4.34 — Adaptive marketplace grid + face-safe media + vivid badges
   ====================================================================== */
.catalog-marketplace-v428.catalog-layout-max-3>.container{max-width:1420px}
.catalog-marketplace-v428.catalog-layout-max-4>.container{max-width:1640px}
.catalog-marketplace-v428.catalog-layout-max-5>.container{max-width:1940px}

.catalog-results-v428{grid-template-columns:1fr!important}

.catalog-teacher-card--sales-v4320 .catalog-teacher-media-v428 img{
  object-position:var(--teacher-focus-x,50%) var(--teacher-focus-y,24%)!important;
}

/* Badge stack: keep full labels, distinct colors, and a polished tag shape. */
.catalog-marketplace-v428 .catalog-teacher-media-v428 .itp-badge-stack,
.catalog-marketplace-v428 .catalog-teacher-media-v428 .itp-badge-stack--catalog{
  align-items:flex-start!important;
  max-width:76%!important;
}
.catalog-marketplace-v428 .itp-badge-chip{
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:14px 14px 14px 5px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 10px 24px rgba(18,45,56,.18)!important;
  backdrop-filter:blur(12px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.1)!important;
  font-size:.62rem!important;
  line-height:1.3!important;
  white-space:normal!important;
  text-wrap:balance;
}
.catalog-marketplace-v428 .itp-badge-chip b{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.catalog-marketplace-v428 .itp-badge-chip.is-odyssey{background:linear-gradient(135deg,rgba(35,97,126,.97),rgba(29,164,172,.94))!important;color:#fff!important}
.catalog-marketplace-v428 .itp-badge-chip.is-lagoon{background:linear-gradient(135deg,rgba(148,190,187,.98),rgba(207,232,227,.98))!important;color:#173c4d!important}
.catalog-marketplace-v428 .itp-badge-chip.is-butter{background:linear-gradient(135deg,#F4D892,#F6C96C)!important;color:#5c4714!important}
.catalog-marketplace-v428 .itp-badge-chip.is-palm{background:linear-gradient(135deg,#657652,#8A9A72)!important;color:#fff!important}
.catalog-marketplace-v428 .itp-badge-chip.is-moss{background:linear-gradient(135deg,#C0B05B,#E0CB71)!important;color:#35402d!important}
.catalog-marketplace-v428 .itp-badge-chip.is-guava{background:linear-gradient(135deg,#F2B6A3,#F6C7B8)!important;color:#66362f!important}
.catalog-marketplace-v428 .itp-badge-chip.is-sunset{background:linear-gradient(135deg,#E89C73,#F2B6A3)!important;color:#5d2f24!important}
.catalog-marketplace-v428 .itp-badge-chip.is-sangria{background:linear-gradient(135deg,#E36559,#E89C73)!important;color:#fff!important}
.catalog-marketplace-v428 .itp-badge-chip.is-seabreeze{background:linear-gradient(135deg,#E5E9EB,#F8FAFA)!important;color:#274d5c!important}
.catalog-marketplace-v428 .itp-badge-chip svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}

.catalog-marketplace-v428 .catalog-discount-chip-v4320{
  border-radius:14px 14px 5px 14px!important;
  background:linear-gradient(135deg,#E36559,#F07D67)!important;
  box-shadow:0 10px 24px rgba(227,101,89,.28)!important;
}

/* Tablet: admin chooses a maximum; Smart Guard protects narrow tablets. */
@media(min-width:768px) and (max-width:899px){
  .catalog-grid-tablet-max-1{grid-template-columns:1fr!important}
  .catalog-grid-tablet-max-2,.catalog-grid-tablet-max-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-layout-exact .catalog-grid-tablet-max-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:900px) and (max-width:1199px){
  .catalog-grid-tablet-max-1{grid-template-columns:1fr!important}
  .catalog-grid-tablet-max-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-grid-tablet-max-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Desktop safe baseline. */
@media(min-width:1200px){
  .catalog-grid-desktop-max-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-grid-desktop-max-3,
  .catalog-layout-smart-guard .catalog-grid-desktop-max-4,
  .catalog-layout-smart-guard .catalog-grid-desktop-max-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .catalog-layout-exact .catalog-grid-desktop-max-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .catalog-layout-exact .catalog-grid-desktop-max-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .catalog-layout-exact.catalog-layout-max-4 .catalog-teacher-media-v428{aspect-ratio:5 / 4}
  .catalog-layout-exact.catalog-layout-max-5 .catalog-teacher-media-v428{aspect-ratio:1 / 1}
}

/* 4 columns only once the viewport can keep each card comfortable. */
@media(min-width:1600px){
  .catalog-layout-smart-guard .catalog-grid-desktop-max-4,
  .catalog-layout-smart-guard .catalog-grid-desktop-max-5{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .catalog-layout-smart-guard.catalog-layout-max-4 .catalog-teacher-media-v428,
  .catalog-layout-smart-guard.catalog-layout-max-5 .catalog-teacher-media-v428{aspect-ratio:5 / 4}
}

/* 5 columns are reserved for genuinely wide screens. */
@media(min-width:2200px){
  .catalog-layout-smart-guard .catalog-grid-desktop-max-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .catalog-layout-smart-guard.catalog-layout-max-5 .catalog-teacher-media-v428{aspect-ratio:1 / 1}
}

/* A little more room for 2-column cards, while retaining the same design language. */
@media(min-width:1200px){
  .catalog-grid-desktop-max-2 .catalog-teacher-media-v428{aspect-ratio:16 / 10}
  .catalog-grid-desktop-max-2 .catalog-course-line-v428 p{-webkit-line-clamp:3}
}

.catalog-quickview-media-v4330>img{
  object-fit:cover!important;
  object-position:var(--qv-focus-x,50%) var(--qv-focus-y,24%)!important;
}

@media(max-width:767px){
  .catalog-marketplace-v428 .catalog-teacher-media-v428 .itp-badge-stack,
  .catalog-marketplace-v428 .catalog-teacher-media-v428 .itp-badge-stack--catalog{max-width:78%!important;gap:7px!important}
  .catalog-marketplace-v428 .itp-badge-chip{min-height:30px!important;padding:6px 10px!important;font-size:.59rem!important;border-radius:13px 13px 13px 5px!important}
  .catalog-marketplace-v428 .catalog-discount-chip-v4320{font-size:.58rem!important;padding:6px 9px!important}
}

@media(max-width:390px){
  .catalog-marketplace-v428 .catalog-teacher-media-v428 .itp-badge-stack,
  .catalog-marketplace-v428 .catalog-teacher-media-v428 .itp-badge-stack--catalog{max-width:72%!important}
  .catalog-marketplace-v428 .itp-badge-chip{font-size:.56rem!important;padding:6px 8px!important}
}

html[data-theme="dark"] .catalog-marketplace-v428 .itp-badge-chip,
body.theme-dark .catalog-marketplace-v428 .itp-badge-chip{border-color:rgba(255,255,255,.16)!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
