:root{--qm-cat-primary:#1E6649;--qm-cat-primary-hover:#155039;--qm-cat-primary-light:#E8F5EE;--qm-cat-text:#1a1a2e;--qm-cat-text-muted:#6b7280;--qm-cat-border:#E8E4D8;--qm-cat-bg:#FFFDF6;--qm-cat-card-bg:#ffffff;--qm-cat-badge-text:#ffffff;--qm-cat-free:#1E9A6D;--qm-cat-sale-strike:#9ca3af;--qm-cat-shadow:0 1px 3px rgba(0, 0, 0, 0.08);--qm-cat-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.1);--qm-cat-radius-card:16px;--qm-cat-radius-btn:10px;--qm-cat-radius-pill:999px;--qm-cat-radius-sheet:20px}html[data-theme="dark"]{--qm-cat-primary:#34d399;--qm-cat-primary-hover:#2abb87;--qm-cat-primary-light:#0d2119;--qm-cat-text:#eaf3f0;--qm-cat-text-muted:#9cb6af;--qm-cat-border:rgba(255, 255, 255, 0.1);--qm-cat-bg:#0a1612;--qm-cat-card-bg:#15352b;--qm-cat-free:#34d399;--qm-cat-sale-strike:#6b7280;--qm-cat-shadow:0 1px 3px rgba(0, 0, 0, 0.3);--qm-cat-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.4)}.qm-catalog{direction:rtl;text-align:right;background:var(--qm-cat-bg);color:var(--qm-cat-text);min-height:60vh;padding-bottom:48px}.qm-catalog-inner{max-width:1400px;margin:0 auto;padding:0 16px}.qm-catalog-header{text-align:center;padding:32px 0 16px;margin:0 -16px;padding-left:16px;padding-right:16px;background:linear-gradient(135deg,#E8F5EE 0%,#FFFDF6 60%,#f0ebe0 100%);border-bottom:1px solid var(--qm-cat-border)}html[data-theme="dark"] .qm-catalog-header{background:linear-gradient(135deg,#0d2119 0%,#15352b 60%,#1a3a30 100%)}.qm-catalog-title{font-size:24px;font-weight:700;margin:0 0 8px;color:var(--qm-cat-text)}.qm-catalog-subtitle{font-size:15px;color:var(--qm-cat-text-muted);margin:0}.qm-catalog-layout{display:block}.qm-catalog-main{min-height:400px}.qm-catalog-grid{display:grid;grid-template-columns:1fr;gap:16px;position:relative}.qm-course-card{display:flex;flex-direction:column;background:var(--qm-cat-card-bg);border-radius:var(--qm-cat-radius-card);overflow:hidden;box-shadow:var(--qm-cat-shadow);transition:filter 0.25s,opacity 0.15s,transform 0.15s;border:1px solid var(--qm-cat-border)}.qm-card-link{display:block;text-decoration:none;color:inherit;flex:1}.qm-course-card:active{filter:brightness(.97)}.qm-card-banner{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:linear-gradient(135deg,var(--qm-cat-primary-light),var(--qm-cat-primary))}html[data-theme="dark"] .qm-card-banner{background:linear-gradient(135deg,#0d2119,#15352b)}.qm-card-banner img{width:100%;height:100%;object-fit:cover;display:block}.qm-card-banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--qm-cat-primary-light),var(--qm-cat-primary));opacity:.3}.qm-card-badge{position:absolute;top:10px;left:10px;padding:4px 12px;border-radius:var(--qm-cat-radius-pill);font-size:12px;font-weight:700;color:var(--qm-cat-badge-text);background:var(--qm-cat-primary);line-height:1.4}.qm-card-badge[data-tag="bestseller"]{background:linear-gradient(135deg,#d97706,#f59e0b)}.qm-card-badge[data-tag="new"]{background:linear-gradient(135deg,#1E6649,#2a8a62)}.qm-card-badge[data-tag="rising"]{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.qm-card-badge[data-tag="updated"]{background:linear-gradient(135deg,#2563eb,#60a5fa)}.qm-card-badge[data-tag="featured"]{background:linear-gradient(135deg,#dc2626,#ef4444)}.qm-card-badge[data-tag="limited"]{background:linear-gradient(135deg,#b91c1c,#dc2626)}.qm-card-price-badge{position:absolute;bottom:10px;right:10px;padding:5px 14px;border-radius:var(--qm-cat-radius-pill);font-size:14px;font-weight:700;color:#fff;background:rgb(0 0 0 / .78);line-height:1.4;white-space:nowrap}.qm-card-price-badge del{font-size:12px;font-weight:400;opacity:.7;text-decoration:line-through;margin-left:4px}.qm-card-price-badge--free{background:linear-gradient(135deg,#1E6649,#1E9A6D)}.qm-card-price-badge .qm-sar-icon{width:12px;height:12px;background:#fff}.qm-card-body{padding:12px 14px 0;flex:1}.qm-card-badges{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.qm-card-college,.qm-card-uni{padding:2px 10px;border-radius:var(--qm-cat-radius-pill);font-size:11px;font-weight:700;letter-spacing:.5px}.qm-card-college{color:var(--qm-cat-primary);background:var(--qm-cat-primary-light)}.qm-card-uni{color:#6B7280;background:rgb(107 114 128 / .1)}html[data-theme="dark"] .qm-card-college{background:rgb(30 102 73 / .2)}html[data-theme="dark"] .qm-card-uni{color:#9CA3AF;background:rgb(156 163 175 / .15)}.qm-card-college[data-college="ccis"]{color:#0096D6;background:rgb(0 150 214 / .1)}.qm-card-college[data-college="cba"]{color:#C8102E;background:rgb(200 16 46 / .1)}.qm-card-college[data-college="cad"]{color:#6D6E71;background:rgb(109 110 113 / .1)}.qm-card-college[data-college="chs"]{color:#00843D;background:rgb(0 132 61 / .1)}html[data-theme="dark"] .qm-card-college[data-college="ccis"]{color:#5BC0EB;background:rgb(0 150 214 / .15)}html[data-theme="dark"] .qm-card-college[data-college="cba"]{color:#EF5350;background:rgb(200 16 46 / .15)}html[data-theme="dark"] .qm-card-college[data-college="cad"]{color:#9E9E9E;background:rgb(109 110 113 / .2)}html[data-theme="dark"] .qm-card-college[data-college="chs"]{color:#4CAF50;background:rgb(0 132 61 / .15)}.qm-card-title{font-size:19.2px!important;font-weight:700;line-height:1.5;margin:0 0 4px;color:var(--qm-cat-text);text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qm-card-instructor{display:block;font-size:12px;font-weight:700;color:var(--qm-cat-text);margin-bottom:6px;text-align:center}.qm-card-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:50px;font-size:11px;color:var(--qm-cat-text-muted);margin-bottom:8px}.qm-card-stats span{display:inline-flex;align-items:center;gap:4px}.qm-card-stats span+span::before{display:none}.qm-card-stats svg{width:13px;height:13px;flex-shrink:0;opacity:.6}.qm-card-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;border-top:1px solid var(--qm-cat-border);margin-top:auto}.qm-card-footer>:only-child{grid-column:1 / -1}.qm-sar-icon{display:inline-block;width:14px;height:14px;background:currentColor;-webkit-mask:var(--qm-sar-svg) no-repeat center / contain;mask:var(--qm-sar-svg) no-repeat center / contain;vertical-align:middle;margin-right:2px}.qm-btn-buy{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;height:38px;box-sizing:border-box;border-radius:var(--qm-cat-radius-btn);background:linear-gradient(135deg,#1E6649,#2a8a62);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;border:1.5px solid #fff0;cursor:pointer;transition:filter 0.2s}.qm-btn-buy:hover,.qm-btn-buy:focus,.qm-btn-buy:visited{color:#fff;filter:brightness(1.35)}.qm-btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 14px;height:38px;border-radius:var(--qm-cat-radius-btn);background:#fff0;color:var(--qm-cat-primary);border:1.5px solid var(--qm-cat-primary);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background 0.2s,color 0.2s,border-color 0.2s}.qm-btn-cart:hover{background:rgb(30 102 73 / .15);color:#155039;border-color:#155039;box-shadow:0 2px 8px rgb(30 102 73 / .2)}html[data-theme="dark"] .qm-btn-cart:hover{background:rgb(30 102 73 / .25);border-color:#fff;color:#fff}.qm-btn-cart svg{flex-shrink:0}.qm-btn-cart.is-loading{opacity:.6;pointer-events:none}.qm-btn-cart.is-added{background:var(--qm-cat-primary-light);border-color:var(--qm-cat-free);color:var(--qm-cat-free)}html[data-theme="dark"] .qm-btn-cart.is-added{background:rgb(30 154 109 / .15)}.qm-btn-view{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;min-height:40px;border-radius:var(--qm-cat-radius-btn);background:var(--qm-cat-primary);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;transition:filter 0.2s}.qm-btn-view:hover{filter:brightness(1.1)}.qm-catalog-grid.qm-fading-out{pointer-events:none}.qm-catalog-grid.qm-fading-out .qm-course-card:not(.qm-filtered-out){opacity:0;transform:translateY(-8px)}.qm-course-card.qm-filtered-out{opacity:0;pointer-events:none;position:absolute;visibility:hidden}.qm-course-card.qm-deferred{display:none!important}.qm-course-card.qm-brick-enter{opacity:0;transform:translateY(50px)}.qm-course-card.qm-brick-enter.qm-brick-go{opacity:1;transform:translateY(0);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1)}.qm-load-more-wrap{text-align:center;padding:24px 0 8px}.qm-load-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 32px;min-height:48px;border:2px solid var(--qm-cat-primary);border-radius:var(--qm-cat-radius-pill);background:#fff0;color:var(--qm-cat-primary);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background 0.2s,color 0.2s}.qm-load-more:hover{background:linear-gradient(135deg,#1E6649,#2a8a62);color:#fff;border-color:#fff0}.qm-load-more-count::before{content:'('}.qm-load-more-count::after{content:' \0645\062A\0628\0642\064A)'}.qm-empty-state{display:none;text-align:center;padding:64px 24px;color:var(--qm-cat-text-muted)}.qm-empty-state.qm-visible{display:block}.qm-empty-icon{opacity:.4;margin-bottom:16px}.qm-empty-text{font-size:18px;font-weight:600;margin:0 0 16px}.qm-empty-clear{display:inline-flex;align-items:center;padding:10px 24px;min-height:44px;border:2px solid var(--qm-cat-primary);border-radius:var(--qm-cat-radius-pill);background:#fff0;color:var(--qm-cat-primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.qm-catalog-sidebar{display:none}.qm-sidebar-inner{position:sticky;top:80px;padding:16px;background:var(--qm-cat-card-bg);border:1px solid var(--qm-cat-border);border-radius:var(--qm-cat-radius-card);box-shadow:var(--qm-cat-shadow)}.qm-filter-heading{font-size:12px;font-weight:700;color:var(--qm-cat-text-muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;padding:0}.qm-filter-section{margin-bottom:20px}.qm-filter-section:last-of-type{margin-bottom:12px}.qm-college-nav{display:flex;flex-direction:column;gap:2px}.qm-college-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:8px;background:#fff0;color:var(--qm-cat-text);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s;text-align:right;border-inline-end:3px solid #fff0}.qm-college-item:hover{background:var(--qm-cat-primary-light);border-inline-end-color:var(--qm-cat-primary);color:var(--qm-cat-primary);box-shadow:inset 0 0 0 1px rgb(30 102 73 / .15)}.qm-college-item:hover .qm-college-label{font-weight:700}.qm-college-item:hover .qm-college-count{background:var(--qm-cat-primary);color:#fff;transform:scale(1.15);box-shadow:0 2px 8px rgb(30 102 73 / .3)}html[data-theme="dark"] .qm-college-item:hover{background:rgb(30 102 73 / .1);box-shadow:inset 0 0 0 1px rgb(30 102 73 / .2)}html[data-theme="dark"] .qm-college-item:hover .qm-college-count{background:rgb(30 102 73 / .8)}.qm-college-item.is-active{border-inline-end-color:var(--qm-cat-primary);background:var(--qm-cat-primary-light);font-weight:700;color:var(--qm-cat-primary)}html[data-theme="dark"] .qm-college-item.is-active{background:rgb(30 102 73 / .15)}.qm-college-item[data-college="ccis"].is-active{border-inline-end-color:#0096D6;background:rgb(0 150 214 / .08)}.qm-college-item[data-college="cba"].is-active{border-inline-end-color:#C8102E;background:rgb(200 16 46 / .08)}.qm-college-item[data-college="cad"].is-active{border-inline-end-color:#6D6E71;background:rgb(109 110 113 / .08)}.qm-college-item[data-college="chs"].is-active{border-inline-end-color:#00843D;background:rgb(0 132 61 / .08)}.qm-college-count{font-size:12px;font-weight:600;color:var(--qm-cat-text-muted);background:var(--qm-cat-bg);padding:1px 8px;border-radius:var(--qm-cat-radius-pill);min-width:24px;text-align:center;transition:background 0.2s,color 0.2s,transform 0.2s}html[data-theme="dark"] .qm-college-count{background:rgb(255 255 255 / .08)}.qm-university-nav{display:flex;flex-direction:column;gap:2px}.qm-university-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:8px;background:#fff0;color:var(--qm-cat-text);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s;text-align:right;border-inline-end:3px solid #fff0}.qm-university-item:hover{background:rgb(107 114 128 / .08);color:var(--qm-cat-primary);border-inline-end-color:var(--qm-cat-primary);box-shadow:inset 0 0 0 1px rgb(30 102 73 / .15)}.qm-university-item:hover .qm-college-label{font-weight:700}.qm-university-item:hover .qm-college-count{background:var(--qm-cat-primary);color:#fff;transform:scale(1.15);box-shadow:0 2px 8px rgb(30 102 73 / .3)}.qm-university-item.is-active{border-inline-end-color:#6B7280;background:rgb(107 114 128 / .08);font-weight:700;color:#4B5563}html[data-theme="dark"] .qm-university-item:hover{background:rgb(156 163 175 / .1);box-shadow:inset 0 0 0 1px rgb(30 102 73 / .2)}html[data-theme="dark"] .qm-university-item:hover .qm-college-count{background:rgb(30 102 73 / .8)}html[data-theme="dark"] .qm-university-item.is-active{border-inline-end-color:#9CA3AF;background:rgb(156 163 175 / .12);color:#D1D5DB}.qm-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.qm-tag-chip{display:inline-flex;align-items:center;padding:6px 14px;border:1.5px solid var(--qm-cat-border);border-radius:var(--qm-cat-radius-pill);background:#fff0;color:var(--qm-cat-text-muted);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background 0.2s,border-color 0.2s,color 0.2s}.qm-tag-chip:hover{border-color:var(--qm-cat-primary);color:var(--qm-cat-primary)}.qm-tag-chip.is-active{background:linear-gradient(135deg,#1E6649,#1E9A6D);border-color:#fff0;color:#fff;font-weight:600}.qm-sort-nav{display:flex;flex-direction:column;gap:2px}.qm-sort-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:8px;background:#fff0;color:var(--qm-cat-text-muted);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;text-align:right;transition:color 0.25s,background 0.25s,font-weight 0.25s,box-shadow 0.25s}.qm-sort-item:hover{color:var(--qm-cat-primary);background:var(--qm-cat-primary-light);font-weight:700;box-shadow:inset 0 0 0 1px rgb(30 102 73 / .15)}html[data-theme="dark"] .qm-sort-item:hover{background:rgb(30 102 73 / .1);box-shadow:inset 0 0 0 1px rgb(30 102 73 / .2)}.qm-sort-item.is-active{color:var(--qm-cat-primary);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.qm-filter-clear{display:block;width:100%;padding:10px;border:none;background:#fff0;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center}.qm-filter-clear.qm-hidden{display:none}.qm-filter-fab{display:flex;position:fixed;bottom:88px;left:24px;z-index:98;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(145deg,#2a8a62,#1a5c3f);color:#fff;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgb(30 102 73 / .4),0 2px 6px rgb(0 0 0 / .15),inset 0 1px 1px rgb(255 255 255 / .25);transition:transform 0.15s,box-shadow 0.2s,bottom 0.35s cubic-bezier(.32,.72,0,1)}.qm-filter-fab svg{width:26px;height:26px;stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .15))}.qm-filter-fab:active{transform:scale(.92);box-shadow:0 2px 8px rgb(30 102 73 / .3),0 1px 3px rgb(0 0 0 / .1),inset 0 1px 1px rgb(255 255 255 / .15)}html[data-theme="dark"] .qm-filter-fab{background:linear-gradient(145deg,#1d6b4e,#0f3d2a);box-shadow:0 6px 20px rgb(0 0 0 / .5),0 2px 6px rgb(0 0 0 / .25),inset 0 1px 1px rgb(255 255 255 / .1)}.qm-fab-badge{display:none!important}.qm-sheet-backdrop{display:none;position:fixed;inset:0;z-index:999;background:rgb(0 0 0 / .4);opacity:0;transition:opacity 0.3s}.qm-sheet-backdrop.is-open{display:block;opacity:1}.qm-filter-sheet{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;max-height:80vh;background:var(--qm-cat-card-bg);border-radius:var(--qm-cat-radius-sheet) var(--qm-cat-radius-sheet) 0 0;transform:translateY(100%);transition:transform 0.35s cubic-bezier(.32,.72,0,1);flex-direction:column}.qm-filter-sheet.is-open{display:flex;transform:translateY(0)}.qm-sheet-handle{text-align:center;padding:10px 0 4px}.qm-sheet-handle span{display:inline-block;width:40px;height:4px;border-radius:2px;background:var(--qm-cat-border)}.qm-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 12px;border-bottom:1px solid var(--qm-cat-border)}.qm-sheet-title{font-size:18px;font-weight:700;margin:0}.qm-sheet-close{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--qm-cat-border);border-radius:50%;background:var(--qm-cat-bg);color:var(--qm-cat-text);cursor:pointer;flex-shrink:0}.qm-sheet-close svg{width:24px;height:24px;stroke-width:2.5}.qm-sheet-handle{cursor:grab}.qm-sheet-handle:active{cursor:grabbing}.qm-sheet-body{flex:1;overflow-y:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}.qm-sheet-footer{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--qm-cat-border)}.qm-sheet-apply{display:block;width:100%;padding:14px 24px;border:none;border-radius:var(--qm-cat-radius-btn);background:linear-gradient(135deg,#1E6649,#2a8a62);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}.qm-cart-drawer{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom, 0px));left:0;right:0;max-height:60vh;background:var(--qm-cat-card-bg,#fff);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgb(0 0 0 / .12);z-index:10002;transform:translateY(100%);visibility:hidden;display:flex;flex-direction:column;direction:rtl}.qm-cart-drawer.is-ready{transition:transform 0.35s cubic-bezier(.32,.72,0,1),visibility 0s 0.35s}.qm-cart-drawer.is-open{transform:translateY(0);visibility:visible;transition:transform 0.35s cubic-bezier(.32,.72,0,1),visibility 0s 0s}.qm-cart-drawer__backdrop{position:fixed;inset:0;background:rgb(0 0 0 / .3);z-index:99;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s}.qm-cart-drawer__backdrop.is-open{opacity:1;visibility:visible}.qm-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--qm-cat-border)}.qm-cart-drawer__title{font-size:15px;font-weight:700;color:var(--qm-cat-text)}.qm-cart-drawer__close{background:none;border:none;font-size:22px;color:var(--qm-cat-text-muted);cursor:pointer;padding:0;line-height:1}.qm-cart-drawer__body{padding:16px 20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.qm-cart-drawer__skeleton{height:56px;border-radius:8px;background:linear-gradient(90deg,var(--qm-cat-border) 25%,transparent 50%,var(--qm-cat-border) 75%);background-size:200% 100%;animation:qm-skeleton-pulse 1.5s ease-in-out infinite}@keyframes qm-skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.qm-cart-drawer__empty{text-align:center;color:var(--qm-cat-text-muted);font-size:14px;padding:24px 0}.qm-cart-drawer__item{display:flex;align-items:center;gap:12px}.qm-cart-drawer__item-img{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--qm-cat-primary-light);flex-shrink:0}.qm-cart-drawer__item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.qm-cart-drawer__item-name{font-size:14px;font-weight:600;color:var(--qm-cat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qm-cart-drawer__item-price{font-size:13px;color:var(--qm-cat-primary);font-weight:700}.qm-cart-drawer__item-remove{flex-shrink:0;background:none;border:none;color:var(--qm-cat-text-muted);font-size:18px;line-height:1;padding:4px;cursor:pointer;border-radius:4px;transition:color 0.15s,background 0.15s}.qm-cart-drawer__item-remove:hover{color:#dc2626;background:rgb(220 38 38 / .08)}.qm-cart-drawer__total{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;color:var(--qm-cat-text);padding-bottom:8px}.qm-cart-drawer__total-value{color:var(--qm-cat-primary)}.qm-cart-drawer__footer{padding:16px 20px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--qm-cat-border)}.qm-cart-drawer__btn{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--qm-cat-radius-btn);font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer;transition:filter 0.2s}.qm-cart-drawer__btn--primary{background:linear-gradient(135deg,#1E6649,#2a8a62)!important;color:#fff!important}.qm-cart-drawer__btn--primary:hover{filter:brightness(1.1);color:#fff!important}.qm-toast-container{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:10002;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.qm-toast{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--qm-cat-radius-btn);font-size:14px;font-weight:600;color:#fff;box-shadow:0 4px 16px rgb(0 0 0 / .2);pointer-events:auto;animation:qm-toast-in 0.3s cubic-bezier(.32,.72,0,1) forwards}.qm-toast--success{background:linear-gradient(135deg,#1E6649,#1E9A6D)}.qm-toast--error{background:#dc2626}.qm-toast.is-leaving{animation:qm-toast-out 0.25s ease forwards}@keyframes qm-toast-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes qm-toast-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.qm-cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--qm-cat-card-bg);border-top:1px solid var(--qm-cat-border);box-shadow:0 -2px 12px rgb(0 0 0 / .08);direction:rtl;transform:translateY(100%);visibility:hidden;transition:transform 0.35s cubic-bezier(.32,.72,0,1),visibility 0s 0.35s}.qm-cart-bar.is-visible{transform:translateY(0);visibility:visible;transition:transform 0.35s cubic-bezier(.32,.72,0,1),visibility 0s 0s}.qm-cart-bar__info{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 4px;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--qm-cat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qm-cart-bar__chevron{flex-shrink:0;color:var(--qm-cat-text-muted);transition:transform 0.3s cubic-bezier(.32,.72,0,1)}.qm-cart-bar.is-expanded .qm-cart-bar__chevron{transform:rotate(180deg)}.qm-cart-bar__count{font-size:14px;font-weight:700;color:var(--qm-cat-text);flex-shrink:0}.qm-cart-bar__total{font-size:14px;font-weight:700;color:var(--qm-cat-primary);overflow:hidden;text-overflow:ellipsis}.qm-cart-bar__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;height:40px;box-sizing:border-box;border-radius:var(--qm-cat-radius-btn);background:linear-gradient(135deg,#1E6649,#2a8a62);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:filter 0.2s}.qm-cart-bar__btn:hover{filter:brightness(1.1);color:#fff!important}body.qm-has-cart .qm-filter-fab{bottom:80px}body.qm-has-cart .qimah-back-to-top{bottom:80px}body.qm-has-cart .qm-toast-container{bottom:140px}.qm-toast-container{transition:bottom 0.35s cubic-bezier(.32,.72,0,1)}@media (max-width:479px){.qm-btn-buy,.qm-btn-cart,.qm-btn-view{width:100%;justify-content:center}}@media (min-width:480px){.qm-catalog-inner{padding:0 24px}.qm-catalog-grid{grid-template-columns:repeat(2,1fr);gap:20px}.qm-catalog-header{padding:40px 0 20px;margin:0 -24px;padding-left:24px;padding-right:24px}.qm-catalog-title{font-size:28px}}@media (min-width:1024px){.qm-catalog-layout{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:start}.qm-catalog-sidebar{display:block;order:1;align-self:stretch}.qm-catalog-main{order:0}.qm-filter-fab,.qm-cart-bar{display:none!important}.qm-cart-drawer{top:72px;bottom:auto;left:auto;right:0;width:340px;max-width:90vw;max-height:calc(100vh - 72px);border-radius:0 0 var(--qm-cat-radius-card) 0;box-shadow:4px 4px 24px rgb(0 0 0 / .15);transform:translateX(110%)}html[dir="rtl"] .qm-cart-drawer{left:auto;right:0}.qm-cart-drawer.is-open{transform:translateX(0)}.qm-catalog-header{padding:48px 0 24px}.qm-catalog-title{font-size:32px}.qm-course-card:hover{box-shadow:var(--qm-cat-shadow-hover);filter:brightness(1.02)}}@media (min-width:1400px){.qm-catalog-grid{grid-template-columns:repeat(3,1fr)}}.qm-college-item:focus-visible,.qm-university-item:focus-visible,.qm-tag-chip:focus-visible,.qm-sort-item:focus-visible,.qm-btn-buy:focus-visible,.qm-btn-cart:focus-visible,.qm-btn-view:focus-visible,.qm-load-more:focus-visible,.qm-empty-clear:focus-visible,.qm-filter-fab:focus-visible,.qm-sheet-apply:focus-visible{outline:3px solid var(--qm-cat-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.qm-toast{animation:none!important}.qm-course-card{transition:none!important}.qm-course-card.qm-brick-enter{opacity:1;transform:none}.qm-cart-bar,.qm-filter-fab,.qm-toast-container{transition:none!important}}