@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17172c;--muted:#6e7088;--paper:#fbfaff;--violet:#142816;--violet-dark:#2C4E2F;--orange:#C7AD73;--line:#e9e7f2;--navy:#191733;--shadow:0 20px 50px rgba(43,31,92,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,calc(100% - 44px));margin:0 auto}.site-header{height:84px;border-bottom:1px solid #efedf5;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:10px;align-items:center;font-family:Manrope,sans-serif;font-size:23px;line-height:1;font-weight:800;letter-spacing:-1.2px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:white;background:linear-gradient(140deg,#2C4E2F,#142816);box-shadow:0 7px 16px #6d4aaf3b;font-size:24px}.brand-accent{color:var(--violet)}.brand small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:1.4px;color:#9a98ae;margin-top:6px}.main-nav{display:flex;align-items:center;gap:32px;color:#55556d;font-weight:600;font-size:13px}.main-nav a:hover,.nav-login:hover,.text-link:hover{color:var(--violet)}.nav-actions{display:flex;align-items:center;gap:18px;font-weight:600;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--violet);color:white;border:1px solid var(--violet);padding:13px 20px;border-radius:12px;font:700 13px 'DM Sans',sans-serif;cursor:pointer;transition:.2s;box-shadow:0 8px 18px #14281627}.btn:hover{background:var(--violet-dark);transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn-small{padding:10px 15px;border-radius:10px}.btn-outline{background:transparent;color:var(--ink);border-color:#DCDCE5;box-shadow:none}.btn-outline:hover{color:var(--violet);background:#F5F5EF}.hero{overflow:hidden;background:radial-gradient(ellipse at 73% 18%,#E8EDE5 0,transparent 40%),linear-gradient(115deg,#F7F7F2,#f7f5ff 62%,#fff9f4)}.hero-grid{min-height:580px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:44px;padding-bottom:54px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--violet);margin-bottom:18px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #C7AD7322}.hero h1,.page-hero h1,.detail-hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5.2vw,65px);line-height:1.08;letter-spacing:-3.8px;font-weight:800;margin:0 0 22px}.hero h1 span,.section-heading h2 span,.closing-inner h2 span{color:var(--violet)}.hero-text{max-width:510px;color:#73728b;font-size:16px;line-height:1.85;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:34px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;margin-left:-5px;border:2px solid #fff;background:#E8EDE5;color:#2C4E2F;font-size:10px;font-weight:800}.avatar-stack span:nth-child(2){background:#ffe2d1;color:#9c4b1b}.avatar-stack span:nth-child(3){background:#d6f1e7;color:#267e5f}.hero-proof p{display:grid;gap:1px;margin:0;font-size:11px}.hero-proof small{color:#85839a}.hero-art{height:440px;position:relative;display:grid;place-items:center}.art-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#e2d9ff 0,#ece7ff88 45%,transparent 70%)}.art-card-main{position:relative;width:320px;min-height:370px;border:1px solid #fff;background:rgba(255,255,255,.88);box-shadow:0 35px 85px #4d38a11c;border-radius:26px;padding:22px;transform:rotate(-2deg);z-index:1}.art-top{display:flex;justify-content:space-between;align-items:center}.tag{border-radius:7px;font-size:9px;font-weight:800;letter-spacing:1px;padding:7px 9px}.tag-violet{background:#f0ecff;color:var(--violet)}.spark{color:var(--orange);font-size:20px}.art-illustration{height:178px;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid #d8cdfb;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:180px;height:120px}.orbit-two{width:135px;height:190px;transform:rotate(34deg)}.book{position:absolute;width:92px;height:115px;border-radius:9px;box-shadow:0 16px 28px #5b42ab30}.book-back{background:#ffa367;transform:translate(23px,-2px) rotate(13deg)}.book-front{background:linear-gradient(155deg,#2C4E2F,#142816);transform:translate(-10px,9px) rotate(-9deg);padding:15px;display:flex;flex-direction:column;gap:7px}.book-line{width:70%;height:4px;border-radius:5px;background:#ffffffad}.book-line.short{width:45%}.book-icon{margin:auto 0 0 auto;color:#ffc28e;font-size:25px}.mini-star{position:absolute;color:var(--orange);font-size:22px}.star-a{right:46px;top:29px}.star-b{left:43px;bottom:28px;color:#8f7aff}.art-card-main h3{font:800 19px Manrope,sans-serif;letter-spacing:-.6px;margin:8px 0 5px}.art-card-main p{font-size:12px;color:#86849a;margin:0}.art-progress{height:6px;border-radius:10px;background:#eeebf7;margin:17px 0 10px;overflow:hidden}.art-progress span{height:100%;width:64%;display:block;background:linear-gradient(90deg,#2C4E2F,#ffab70);border-radius:10px}.art-bottom{display:flex;justify-content:space-between;font-size:9px;color:#9996ad}.art-bottom b{color:#57536f}.float-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 15px;border-radius:14px;box-shadow:0 12px 40px #463b7520;border:1px solid #f2effa}.float-chip span:last-child{display:grid;gap:2px}.float-chip b{font-size:11px}.float-chip small{font-size:9px;color:#8b899f}.chip-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#E8EDE5;color:var(--violet);font-size:19px}.chip-icon.orange{background:#F8F5E9;color:#f17a2e}.chip-top{right:-4px;top:54px}.chip-bottom{left:-20px;bottom:36px}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 0}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:11px;color:#6e6b82;font-size:11px;font-weight:700}.trust-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#E8EDE5;color:var(--violet);font-size:10px}.section{padding:90px 0}.section-tight{padding-top:65px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2,.closing-inner h2{font:800 clamp(30px,3.5vw,43px)/1.18 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 9px}.section-heading p{margin:0;color:#828097;font-size:13px}.text-link{font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap;padding-bottom:6px}.text-link span{color:var(--violet);margin-left:5px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.course-card{display:block;background:#fff;border:1px solid #eeecf5;border-radius:17px;overflow:hidden;transition:.22s;box-shadow:0 8px 25px #24194b05}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#C7D6BF}.course-art,.product-art{height:184px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ebe7ff}.art-course-1{background:linear-gradient(135deg,#E8EDE5,#f7dbff)}.art-course-2{background:linear-gradient(135deg,#d8f2ea,#e8f9e8)}.art-course-3{background:linear-gradient(135deg,#ffe3d1,#fff0c8)}.art-course-0{background:linear-gradient(135deg,#E8EDE5,#E8EDE5)}.course-art-icon{font-size:74px;color:#2C4E2F;text-shadow:0 10px 20px #503cc522}.course-art-label{position:absolute;left:17px;bottom:14px;font-size:8px;letter-spacing:1.5px;font-weight:800;color:#60558d}.level-pill{position:absolute;right:12px;top:12px;background:#ffffffdc;border:1px solid #ffffff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700;color:#5c5873}.course-art img{width:100%;height:100%;object-fit:cover}.course-card-body{padding:19px}.card-meta{display:flex;gap:7px;color:#88869c;font-size:10px;font-weight:600}.course-card h3{font:800 17px/1.35 Manrope,sans-serif;letter-spacing:-.5px;margin:10px 0 8px}.course-card p{font-size:12px;color:#85839a;line-height:1.65;margin:0;min-height:40px}.card-price{display:flex;gap:9px;align-items:center;border-top:1px solid #f0eef6;padding-top:15px;margin-top:16px}.card-price b{font-size:16px}.card-price del,.detail-price del{font-size:11px;color:#a5a2b2}.card-arrow{display:grid;place-items:center;margin-left:auto;background:#E8EDE5;color:var(--violet);width:29px;height:29px;border-radius:9px;font-size:14px}.feature-band{background:var(--navy);color:#fff;padding:80px 0;overflow:hidden}.feature-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.eyebrow-light{color:#b7a9ff}.feature-inner h2{font:800 clamp(36px,4.2vw,52px)/1.13 Manrope,sans-serif;letter-spacing:-2.4px;margin:0 0 17px}.feature-inner h2 span{color:#ac9aff}.feature-inner p{max-width:365px;font-size:13px;color:#c2bfd5;line-height:1.8;margin-bottom:27px}.btn-light{background:#fff;color:var(--navy);border-color:white;box-shadow:none}.btn-light:hover{background:#E8EDE5;color:var(--violet-dark)}.feature-tiles{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:170px 145px;gap:14px}.feature-tile{position:relative;border:1px solid #ffffff14;border-radius:19px;padding:20px;overflow:hidden;background:linear-gradient(145deg,#302b55,#26213f)}.tile-large{grid-row:span 2;background:radial-gradient(circle at 80% 22%,#8b73ff66,transparent 32%),linear-gradient(145deg,#302b55,#26213f)}.tile-small{background:linear-gradient(145deg,#44325b,#28203f)}.tile-purple{background:linear-gradient(145deg,#5a47ab,#312553)}.tile-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#8b72ff2b;color:#c0b3ff;font-size:23px;margin-bottom:17px}.tile-orange{color:#ffb47f;background:#ff9a5429}.feature-tile>span{display:block;font-size:8px;letter-spacing:1.5px;color:#beb7df;font-weight:800}.feature-tile>b{display:block;font:800 23px/1.3 Manrope,sans-serif;letter-spacing:-.7px;margin-top:11px}.tile-small>b,.tile-purple>b{font-size:17px}.tile-large:after{content:'✦';position:absolute;right:12px;bottom:-45px;font-size:160px;color:#b9a9ff16}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{border:1px solid #eeecf5;border-radius:17px;padding:24px;background:#fff;transition:.2s}.service-card:hover{border-color:#dcd4ff;box-shadow:var(--shadow);transform:translateY(-3px)}.service-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#E8EDE5;color:var(--violet);font-size:21px}.service-card:nth-child(2) .service-icon{background:#fff0e7;color:#ec7b35}.service-card h3{font:800 18px Manrope,sans-serif;letter-spacing:-.5px;margin:18px 0 8px}.service-card p{font-size:12px;color:#85839a;min-height:58px}.service-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #efedf5;padding-top:15px;margin-top:18px;font-size:11px;color:#77748d}.service-bottom b{color:var(--ink);font-size:14px}.service-bottom a{color:var(--violet);font-weight:800}.closing-cta{background:linear-gradient(105deg,#142816,#5140bd);color:#fff;padding:55px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing-inner .eyebrow{margin-bottom:10px}.closing-inner h2{font-size:37px;margin:0}.closing-inner h2 span{color:#d5cbff}.closing-inner>div:last-child{max-width:390px}.closing-inner p{color:#e0daff;font-size:13px;margin:0 0 17px}.site-footer{background:#17162f;color:#fff;padding:53px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:40px}.brand-light .brand-accent{color:#b1a1ff}.brand-light small{color:#9994b7}.footer-grid p{font-size:12px;color:#a5a1bd;max-width:275px;margin-top:18px}.footer-grid>div:nth-child(n+2){display:flex;flex-direction:column;gap:10px;font-size:11px;color:#bab6d0}.footer-grid strong{color:#fff;margin-bottom:5px;font-size:12px}.footer-grid a:hover{color:#c5baff}.footer-muted{font-size:10px;line-height:1.7;color:#807b9b}.footer-bottom{border-top:1px solid #ffffff16;padding:17px 0;color:#827d9b;font-size:10px}.page-hero{background:linear-gradient(115deg,#F2F4EF,#fcfaff 65%,#fff7f0);padding:70px 0 56px}.page-hero h1{font-size:48px;letter-spacing:-2.4px;margin-bottom:10px}.page-hero p{color:#7f7c94;margin:0 0 23px}.search-form{display:flex;gap:10px;max-width:620px}.search-form input,.search-form select{min-width:0;flex:1;padding:12px 14px;border:1px solid #e4e0f0;border-radius:10px;background:#fff;color:var(--ink);font:13px 'DM Sans',sans-serif}.search-form button{padding:11px 20px}.detail-hero{padding:58px 0 65px;background:radial-gradient(ellipse at 80% 40%,#E8EDE5,transparent 40%),linear-gradient(100deg,#F5F6F1,#fff)}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.breadcrumbs{font-size:10px;color:#9692a9;margin-bottom:25px}.breadcrumbs a:hover{color:var(--violet)}.detail-hero h1{font-size:48px;letter-spacing:-2.5px;margin-bottom:13px}.detail-subtitle{font-size:15px;color:#77748d;margin:0 0 21px}.detail-meta{display:flex;flex-wrap:wrap;gap:15px;color:#77748d;font-size:10px;margin-bottom:22px}.detail-price{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-price strong{font:800 30px Manrope,sans-serif}.payment-note{font-size:10px;color:#9692a9;margin-top:12px}.detail-art{height:350px;border-radius:28px;display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#e4dcff,#f9e4ff)}.detail-art-orbit{position:absolute;width:250px;height:250px;border:1px solid #927de45a;border-radius:50%;box-shadow:0 0 0 32px #ffffff18,0 0 0 64px #ffffff12}.detail-art-book{display:grid;place-items:center;position:relative;width:140px;height:185px;border-radius:18px;background:linear-gradient(145deg,#7d63f7,#5031c8);color:#ffb17c;font-size:55px;box-shadow:20px 25px 45px #5942af3b;transform:rotate(-8deg)}.detail-art>span{position:absolute;bottom:22px;left:24px;font-size:9px;letter-spacing:1.6px;color:#60558d;font-weight:800}.detail-content-grid{display:grid;grid-template-columns:1fr 280px;gap:70px}.detail-content-grid article h2{font:800 24px Manrope,sans-serif;letter-spacing:-.8px;margin:0 0 16px}.rich-copy{font-size:13px;line-height:1.9;color:#747188;margin-bottom:34px}.curriculum-list{border:1px solid #edeaf5;border-radius:14px;overflow:hidden}.curriculum-row{display:flex;align-items:center;gap:14px;padding:15px 17px;border-bottom:1px solid #efedf5}.curriculum-row:last-child{border-bottom:0}.lesson-number{color:var(--violet);font-weight:800;font-size:11px}.curriculum-row>div{display:grid;flex:1;gap:2px}.curriculum-row b{font-size:12px}.curriculum-row small,.curriculum-row>span:last-child{font-size:10px;color:#8b879e}.side-note{align-self:start;background:#F5F6F1;border:1px solid #E8EDE5;border-radius:16px;padding:23px}.side-note-icon{width:38px;height:38px;display:grid;place-items:center;background:#E8EDE5;border-radius:11px;color:var(--violet);font-size:20px}.side-note h3{font:800 17px Manrope,sans-serif;margin:15px 0 8px}.side-note p{font-size:11px;color:#807c96;line-height:1.8}.product-symbol{font-size:78px;color:#6f58d8}.empty-state{grid-column:1/-1;padding:30px;border:1px dashed #d9d4eb;border-radius:14px;text-align:center;font-size:13px;color:#858199;background:#F7F7F2}.empty-state a{color:var(--violet);font-weight:800}.pagination-wrap{margin-top:28px}.notice{margin-top:18px;background:#f0fff8;border:1px solid #d4f6e3;color:#18794e;padding:12px 16px;border-radius:10px;font-size:12px}.orders-list{border:1px solid #eeeaf5;border-radius:14px;overflow:hidden}.order-row{display:flex;align-items:center;gap:20px;padding:17px;border-bottom:1px solid #efedf5}.order-row:last-child{border:0}.order-row>div:first-child{display:grid;gap:5px;min-width:0;flex:1}.order-row b{font-size:12px}.order-row small{font-size:10px;color:#88849d}.order-total{display:grid;text-align:right;font-weight:800;font-size:12px}.status{display:inline-block;margin-top:4px!important;font-weight:700}.status-paid{color:#1d9668!important}.status-pending{color:#b47718!important}.status-failed,.status-refunded{color:#c34450!important}.order-downloads{display:flex;flex-direction:column;font-size:11px;color:var(--violet)}.dashboard-orders-heading{margin-top:55px}.art-progress{height:5px;background:#ede9f9;border-radius:10px;overflow:hidden}.art-progress span{display:block;height:100%;background:#7b5cff;border-radius:10px}
@media(max-width:900px){.hero-grid{gap:20px;grid-template-columns:1fr 0.88fr}.hero h1{font-size:48px}.hero-art{transform:scale(.9)}.chip-top{right:-15px}.chip-bottom{left:-5px}.feature-inner{gap:35px}.detail-grid{gap:35px}.detail-content-grid{gap:30px}.main-nav{gap:18px}.nav-actions{gap:10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.container{width:min(100% - 30px,560px)}.site-header{height:70px}.brand{font-size:20px}.brand-mark{width:35px;height:35px}.main-nav{display:none}.nav-login{display:none}.hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:28px}.hero h1{font-size:46px;letter-spacing:-2.6px}.hero-text{font-size:14px}.hero-art{height:385px;transform:scale(.9);margin-top:-4px}.chip-top{right:0}.chip-bottom{left:0}.trust-grid{grid-template-columns:repeat(2,1fr);padding:18px 0}.trust-grid>div{justify-content:flex-start}.section{padding:60px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.section-heading h2{font-size:33px}.card-grid,.service-grid{grid-template-columns:1fr}.course-art,.product-art{height:200px}.feature-band{padding:60px 0}.feature-inner{grid-template-columns:1fr;gap:35px}.feature-tiles{grid-template-rows:150px 135px}.feature-tile>b{font-size:20px}.closing-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:48px 0 40px}.page-hero h1,.detail-hero h1{font-size:38px;letter-spacing:-1.7px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.detail-hero{padding:35px 0 45px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-art{height:260px;order:-1}.detail-content-grid{grid-template-columns:1fr;gap:25px}.side-note{order:-1}.order-row{flex-wrap:wrap;gap:10px}.order-row>div:first-child{flex-basis:100%}.order-total{text-align:left}.order-downloads{flex-basis:100%}}

.enquiry-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start;padding:30px;background:#F5F6F1;border:1px solid #E8EDE5;border-radius:22px}.enquiry-wrap h2{font:800 32px/1.2 Manrope,sans-serif;letter-spacing:-1.5px;margin:0 0 12px}.enquiry-wrap p{color:#807c96;font-size:13px}.enquiry-form{display:grid;gap:15px}.enquiry-form label{display:grid;gap:6px;font-size:11px;color:#69657e;font-weight:700}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #e1dcef;border-radius:10px;padding:12px;background:#fff;font:13px 'DM Sans',sans-serif;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-errors{font-size:12px;color:#b22f4b}.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.video-frame{position:relative;aspect-ratio:16/9;background:#17162f;border-radius:18px;overflow:hidden}.video-frame iframe{border:0;position:absolute;inset:0;width:100%;height:100%}.video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#E8EDE5;border:1px solid #ded5ff;border-radius:18px;color:#55439f}.video-placeholder span{font-size:35px}.video-placeholder p{font-size:12px;color:#827b9d}.lesson-copy{color:#737087;font-size:13px;line-height:1.9;padding:22px 0}.curriculum-side{padding:20px;border:1px solid #ece8f5;border-radius:16px}.curriculum-side h3{font:800 17px Manrope,sans-serif;margin:0 0 15px}.curriculum-side .curriculum-list{margin-bottom:18px}.curriculum-side .curriculum-row{padding:12px;gap:9px}.curriculum-current{background:#E8EDE5}.lesson-page-title{font-size:42px!important}.dashboard-orders-heading{margin-top:55px}
@media(max-width:680px){.enquiry-wrap{grid-template-columns:1fr;padding:20px;gap:20px}.form-row{grid-template-columns:1fr}.lesson-grid{grid-template-columns:1fr}.lesson-page-title{font-size:34px!important}}

/* Quiz and certificate UX */
.quiz-container{max-width:880px}.quiz-form{display:grid;gap:22px}.quiz-question{border:1px solid var(--line,#e8e6f3);border-radius:20px;background:#fff;padding:24px;margin:0;box-shadow:0 12px 32px rgba(34,24,72,.04)}.quiz-question legend{width:100%;font-size:19px;font-weight:750;line-height:1.5;padding:0 0 18px;display:flex;align-items:flex-start;gap:12px}.quiz-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #eeecf6;border-radius:12px;padding:13px 15px;margin:9px 0;cursor:pointer;transition:border-color .18s,background .18s}.quiz-option:hover{border-color:#b7a8ff;background:#faf9ff}.quiz-option input{margin-top:5px;accent-color:#142816}.quiz-option span{line-height:1.5}.certificate-grid .product-card{min-height:180px}.certificate-grid .product-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.certificate-grid h3{margin:4px 0}.certificate-grid p{font-size:13px;color:#6d7284}.status-passed{color:#047857}.status-failed{color:#b91c1c}

.inline-form{display:inline-block;margin:0}

/* Admin-managed social footer */
.footer-follow{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:34px;padding:26px 0 34px;border-top:1px solid rgba(255,255,255,.09)}
.footer-follow-copy{max-width:410px}.footer-follow-kicker{display:inline-block;margin-bottom:10px;color:#afa0ff;font-size:9px;font-weight:800;letter-spacing:1.7px}.footer-follow-copy h2{margin:0 0 10px;color:#fff;font:800 clamp(22px,2.3vw,30px)/1.15 Manrope,sans-serif;letter-spacing:-1px}.footer-follow-copy p{margin:0;max-width:390px;color:#a5a1bd;font-size:12px;line-height:1.8}
.footer-follow-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:9px}.footer-social-link{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045);color:#f3f1ff;font-size:11px;font-weight:750;transition:transform .18s,border-color .18s,background .18s}.footer-social-link:hover{transform:translateY(-2px);border-color:rgba(177,161,255,.65);background:rgba(255,255,255,.085);color:#fff}.footer-social-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff;color:#25213e}.footer-social-icon svg{width:17px;height:17px}.social-instagram .footer-social-icon{background:linear-gradient(135deg,#ffd776,#ff6e78 52%,#9c54df);color:#fff}.social-facebook .footer-social-icon{background:#1877f2;color:#fff}.social-youtube .footer-social-icon{background:#ff3434;color:#fff}.footer-social-arrow{margin-left:2px;color:#aaa2cf;font-size:13px}.footer-whatsapp-link{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 13px;border:1px solid rgba(52,211,153,.52);border-radius:13px;background:linear-gradient(110deg,#0b9a6a,#087e5c);color:#fff;box-shadow:0 9px 26px rgba(0,0,0,.13);transition:transform .18s,filter .18s}.footer-whatsapp-link:hover{transform:translateY(-2px);filter:brightness(1.08);color:#fff}.footer-whatsapp-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.16)}.footer-whatsapp-icon svg{width:20px;height:20px}.footer-whatsapp-copy{display:flex;flex-direction:column;gap:2px}.footer-whatsapp-copy small{font-size:8px;letter-spacing:1.1px;opacity:.82}.footer-whatsapp-copy strong{font-size:11px}.footer-whatsapp-arrow{font-size:14px;margin-left:5px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.footer-bottom-tag{font-size:9px;letter-spacing:1.4px;color:#a29bbf}.footer-bottom-tag i{color:#b6a7ff;font-style:normal}
.settings-form{max-width:none;gap:18px}.settings-panel{display:grid;gap:18px}.settings-section-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-section-heading h2{margin:0 0 6px;font:800 19px Manrope,sans-serif;letter-spacing:-.5px}.settings-section-heading p{margin:0;font-size:12px;line-height:1.7;color:var(--muted);max-width:780px}.settings-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#E8EDE5;border-radius:11px;color:#6f58d8;font-size:11px;font-weight:850}.settings-channel-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid #f0eef7}.settings-channel-row:last-child{border-bottom:0}.settings-channel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f1effa;font-size:23px;font-weight:850;color:#6551bf}.settings-icon-instagram{background:linear-gradient(135deg,#ffe1a0,#ffc3d2 55%,#e1cfff);color:#9b356d}.settings-icon-facebook{background:#e6f0ff;color:#1877f2}.settings-icon-youtube{background:#ffebeb;color:#ee2626;font-size:17px}.settings-icon-whatsapp{background:#e1fbef;color:#0b9365}.settings-channel-main{display:grid;gap:7px;min-width:0}.settings-channel-main>label,.settings-form-grid .admin-field>label{font-size:12px;font-weight:800}.settings-channel-main input,.settings-form-grid input{min-width:0;width:100%;padding:11px 12px;border:1px solid #DCDCE5;border-radius:10px;background:#fff;color:var(--ink);font:13px 'DM Sans',sans-serif}.settings-toggle{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#5f5b73;padding-top:2px;white-space:nowrap}.settings-toggle input{accent-color:#7357e8;width:16px;height:16px}.settings-whatsapp-row{background:linear-gradient(90deg,#f5fff9,transparent 85%);border:1px solid #dff5e9;border-radius:15px;padding:17px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.settings-save-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#F5F6F1;border:1px solid #ebe6ff;border-radius:16px;padding:20px}.settings-save-row>div{display:grid;gap:4px}.settings-save-row strong{font-size:13px}.settings-save-row span{font-size:11px;color:#7b7695}.settings-save-row .btn{white-space:nowrap}
@media(max-width:850px){.footer-follow{grid-template-columns:1fr;gap:22px}.footer-follow-actions{justify-content:flex-start}.settings-form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.footer-follow-actions{display:grid;grid-template-columns:1fr 1fr}.footer-social-link{padding:9px;gap:6px}.footer-whatsapp-link{grid-column:1/-1;justify-content:flex-start}.footer-bottom{align-items:flex-start;flex-direction:column}.settings-channel-row{grid-template-columns:36px minmax(0,1fr)}.settings-channel-icon{width:36px;height:36px}.settings-toggle{grid-column:2}.settings-save-row{align-items:stretch;flex-direction:column}.settings-save-row .btn{width:100%}}

/* MaaCart student dashboard — clean, responsive account workspace */
.mc-dashboard{background:#f8f8fc;color:var(--ink);min-height:70vh}.mc-dashboard-hero{position:relative;overflow:hidden;padding:48px 0 30px;background:radial-gradient(ellipse at 87% 0%,rgba(215,205,255,.82),transparent 34%),radial-gradient(ellipse at 0% 100%,rgba(255,228,209,.5),transparent 30%),linear-gradient(120deg,#fff 0%,#fbfaff 58%,#f6f3ff 100%);border-bottom:1px solid #efedf7}.mc-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.mc-dashboard-welcome{max-width:690px}.mc-dashboard-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#142816;font-size:10px;font-weight:850;letter-spacing:1.8px}.mc-status-dot{width:7px;height:7px;border-radius:50%;background:#ff9a60;box-shadow:0 0 0 4px rgba(255,154,96,.14)}.mc-dashboard-heading h1{margin:0;color:#19172e;font:800 clamp(31px,4vw,45px)/1.13 Manrope,sans-serif;letter-spacing:-2px}.mc-heading-spark{display:inline-block;margin-left:9px;color:#ff9a60;font-size:.58em;vertical-align:top}.mc-dashboard-heading p{max-width:600px;margin:12px 0 0;color:#77758e;font-size:14px;line-height:1.75}.mc-dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.mc-dashboard-heading-actions .btn{white-space:nowrap}.mc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mc-stat-card{display:flex;align-items:flex-start;gap:13px;padding:20px 18px;min-width:0;background:rgba(255,255,255,.88);border:1px solid #eceaf5;border-radius:17px;box-shadow:0 8px 28px rgba(40,29,89,.035);transition:transform .18s,border-color .18s,box-shadow .18s}.mc-stat-card:hover{transform:translateY(-2px);border-color:#dcd3ff;box-shadow:0 13px 30px rgba(40,29,89,.065)}.mc-stat-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;font-size:21px;font-weight:750}.mc-icon-violet{background:#E8EDE5;color:#142816}.mc-icon-peach{background:#fff0e7;color:#e97536}.mc-icon-mint{background:#e6f8f0;color:#198d68}.mc-icon-blue{background:#E8EDE5;color:#4778cf}.mc-stat-card>div{display:grid;min-width:0;gap:2px}.mc-stat-label{font-size:11px;font-weight:700;color:#77758e;white-space:nowrap}.mc-stat-card strong{font:800 29px/1.15 Manrope,sans-serif;letter-spacing:-1px;color:#211e3a}.mc-stat-card small{margin-top:3px;font-size:10px;line-height:1.4;color:#9a97ad;white-space:normal}.mc-dashboard-content{padding:32px 0 88px}.mc-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:25px}.mc-dashboard-main{display:grid;gap:32px;min-width:0}.mc-panel{background:#fff;border:1px solid #ebe9f4;border-radius:21px;padding:25px;box-shadow:0 10px 32px rgba(36,25,82,.035)}.mc-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.mc-panel-heading>div{min-width:0}.mc-section-kicker{display:block;margin-bottom:7px;font-size:9px;line-height:1.5;letter-spacing:1.6px;font-weight:850;color:#8274c5}.mc-panel-heading h2{display:flex;align-items:center;gap:10px;margin:0;color:#201d39;font:800 24px/1.2 Manrope,sans-serif;letter-spacing:-.9px}.mc-panel-heading p{margin:8px 0 0;color:#87849b;font-size:12px;line-height:1.7}.mc-subtle-link{display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;color:#5c45c4;font-size:11px;font-weight:800;white-space:nowrap}.mc-subtle-link:hover{color:#39268f}.mc-count-pill{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:8px;background:#f1edff;color:#6b53db;font:800 11px 'DM Sans',sans-serif;letter-spacing:0}.mc-continue-panel{padding-bottom:23px}.mc-continue-card{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);gap:23px;align-items:stretch;padding:12px;border:1px solid #eeebf7;border-radius:17px;background:linear-gradient(135deg,#fff 0%,#fdfcff 100%)}.mc-continue-art{position:relative;min-height:255px;overflow:hidden;border-radius:12px;background:#E8EDE5}.mc-continue-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mc-art-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:linear-gradient(135deg,#E8EDE5,#f8dcff);color:#6d55c7}.mc-art-placeholder:before,.mc-art-placeholder:after{position:absolute;content:"";width:180px;height:180px;border:1px solid rgba(109,74,255,.22);border-radius:50%;transform:rotate(-26deg)}.mc-art-placeholder:after{width:230px;height:100px;transform:rotate(28deg)}.mc-art-placeholder>span{position:relative;z-index:1;font-size:72px;text-shadow:0 13px 22px rgba(56,37,125,.16)}.mc-art-placeholder>small{position:absolute;left:15px;bottom:13px;z-index:1;color:rgba(50,39,99,.72);font-size:8px;letter-spacing:1.5px;font-weight:850}.mc-art-1{background:linear-gradient(135deg,#e7e0ff,#f8dcff)}.mc-art-2{background:linear-gradient(135deg,#d7f4ea,#edf9e9);color:#267d64}.mc-art-3{background:linear-gradient(135deg,#ffe0ce,#fff0c6);color:#b86c3f}.mc-art-0{background:linear-gradient(135deg,#E8EDE5,#E8EDE5);color:#5973c7}.mc-art-chip{position:absolute;left:12px;top:12px;padding:7px 9px;border:1px solid rgba(255,255,255,.75);border-radius:8px;background:rgba(255,255,255,.88);color:#5d4bb5;font-size:8px;letter-spacing:1.1px;font-weight:850;backdrop-filter:blur(8px)}.mc-continue-details{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:13px 13px 11px 0}.mc-course-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8c89a0;font-size:10px;font-weight:700}.mc-course-meta span+span:before{display:inline-block;content:"";width:3px;height:3px;margin:0 8px 2px 0;border-radius:50%;background:#b4aec8}.mc-continue-details h3{margin:12px 0 6px;color:#211e3a;font:800 22px/1.3 Manrope,sans-serif;letter-spacing:-.7px}.mc-continue-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 20px;color:#7d7a91;font-size:12px;line-height:1.8}.mc-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;color:#7c7991;font-size:10px;font-weight:700}.mc-progress-row strong{color:#5f48c9;font-size:12px}.mc-progress-track{height:7px;width:100%;margin-top:9px;overflow:hidden;border-radius:99px;background:#efedf7}.mc-progress-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7153ec,#a38bff);transition:width .3s ease}.mc-continue-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;margin-top:17px}.mc-continue-footer>small{color:#9692a8;font-size:10px}.mc-continue-footer .btn{gap:9px;padding:10px 13px;font-size:11px}.mc-empty-learning{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:23px;min-height:190px;padding:25px;border:1px dashed #dcd5f5;border-radius:16px;background:linear-gradient(120deg,#fbfaff,#fff)}.mc-empty-illustration{position:relative;display:grid;place-items:center;width:112px;height:112px;border-radius:31px;background:radial-gradient(circle at 60% 24%,#f2ecff,#e8e1ff 70%)}.mc-empty-illustration span{z-index:1;color:#7058d6;font-size:50px}.mc-empty-illustration i,.mc-empty-illustration b{position:absolute;width:70px;height:46px;border:1px solid rgba(108,82,201,.25);border-radius:50%;transform:rotate(-35deg)}.mc-empty-illustration b{width:46px;height:76px;transform:rotate(35deg)}.mc-empty-learning h3{margin:0 0 7px;color:#211e3a;font:800 18px Manrope,sans-serif}.mc-empty-learning p{max-width:480px;margin:0 0 14px;color:#858199;font-size:12px;line-height:1.8}.mc-empty-learning .btn{gap:8px}.mc-section-block{min-width:0}.mc-section-header{margin-bottom:17px}.mc-my-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc-my-course-card{min-width:0;overflow:hidden;border:1px solid #ebe9f4;border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(36,25,82,.025);transition:transform .18s,box-shadow .18s,border-color .18s}.mc-my-course-card:hover{transform:translateY(-3px);border-color:#dcd3ff;box-shadow:0 16px 35px rgba(36,25,82,.07)}.mc-my-course-cover{position:relative;display:block;height:145px;overflow:hidden;background:#E8EDE5}.mc-my-course-cover>img,.mc-recommended-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.mc-my-course-card:hover .mc-my-course-cover>img,.mc-recommended-card:hover .mc-recommended-cover>img{transform:scale(1.035)}.mc-my-course-cover .mc-art-placeholder,.mc-recommended-cover .mc-art-placeholder{position:absolute}.mc-progress-chip{position:absolute;right:10px;bottom:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.6);border-radius:7px;background:rgba(255,255,255,.91);color:#5d4bb5;font-size:9px;font-weight:850;backdrop-filter:blur(8px)}.mc-my-course-body{padding:16px}.mc-my-course-body h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 13px;color:#211e3a;font:800 16px/1.4 Manrope,sans-serif;letter-spacing:-.4px}.mc-my-course-body h3 a:hover{color:#142816}.mc-progress-track-small{height:5px;margin-top:0}.mc-course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.mc-course-card-footer small{color:#928ea5;font-size:10px}.mc-course-card-footer a{color:#624acb;font-size:10px;font-weight:850;white-space:nowrap}.mc-course-card-footer a:hover{color:#35218b}.mc-empty-inline{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #ece9f5;border-radius:15px;background:#fff}.mc-empty-inline>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#E8EDE5;color:#765ede;font-size:20px}.mc-empty-inline>div{min-width:0;flex:1}.mc-empty-inline strong{display:block;color:#302b4c;font-size:12px}.mc-empty-inline p{margin:3px 0 0;color:#89869e;font-size:11px;line-height:1.65}.mc-empty-inline>.mc-subtle-link{flex-shrink:0}.mc-download-list,.mc-orders-card{overflow:hidden;border:1px solid #ebe9f4;border-radius:16px;background:#fff}.mc-download-row{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #f0eef7}.mc-download-row:last-child,.mc-order-row:last-child{border-bottom:0}.mc-download-file-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e8f8f1;color:#1c926d;font-size:19px;font-weight:800}.mc-download-copy{display:grid;gap:3px;min-width:0;flex:1}.mc-download-copy strong{overflow:hidden;color:#302b4c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mc-download-copy small{color:#9590a8;font-size:10px}.mc-download-action{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e3dcff;border-radius:9px;background:#F2F4EF;color:#6046c5;font-size:10px;font-weight:850;white-space:nowrap}.mc-download-action:hover{background:#E8EDE5}.mc-order-row{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid #f0eef7}.mc-order-symbol{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:#E8EDE5;color:#755cd5;font-size:19px}.mc-order-info{display:grid;gap:3px;min-width:0;flex:1}.mc-order-info strong{color:#302b4c;font-size:12px}.mc-order-info small{overflow:hidden;color:#9691a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mc-order-total{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.mc-order-total>strong{color:#302b4c;font:800 13px Manrope,sans-serif}.mc-order-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:6px;background:#E8EDE5;color:#6d55c5;font-size:8px;font-weight:850;text-transform:capitalize}.mc-order-status-paid,.mc-order-status-completed,.mc-order-status-success{background:#e7f8ef;color:#18835f}.mc-order-status-failed,.mc-order-status-cancelled,.mc-order-status-refunded{background:#fff0ee;color:#c04b45}.mc-order-status-pending,.mc-order-status-created{background:#fff5e7;color:#ab7426}.mc-certificate-grid{display:grid;gap:12px}.mc-certificate-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #ebe9f4;border-radius:15px;background:#fff}.mc-certificate-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff3e9;color:#dd853d;font-size:22px}.mc-certificate-card>div{min-width:0}.mc-certificate-card small{display:block;margin-bottom:3px;color:#9b8b69;font-size:8px;font-weight:850;letter-spacing:1px}.mc-certificate-card h3{margin:0;color:#302b4c;font:800 13px/1.45 Manrope,sans-serif}.mc-certificate-card p{margin:4px 0 0;color:#9691a8;font-size:10px}.mc-certificate-card>a{color:#6047c5;font-size:10px;font-weight:850;white-space:nowrap}.mc-recommended-grid{display:grid;gap:11px}.mc-recommended-card{display:grid;grid-template-columns:82px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:10px;border:1px solid #ebe9f4;border-radius:15px;background:#fff;transition:border-color .18s,transform .18s}.mc-recommended-card:hover{border-color:#C7D6BF;transform:translateY(-1px)}.mc-recommended-cover{position:relative;height:73px;overflow:hidden;border-radius:10px;background:#E8EDE5}.mc-recommended-cover .mc-art-placeholder>span{font-size:33px}.mc-recommended-cover .mc-art-placeholder>small{display:none}.mc-recommended-card>div:nth-child(2){min-width:0}.mc-recommended-level{color:#8b7acb;font-size:8px;letter-spacing:1px;font-weight:850;text-transform:uppercase}.mc-recommended-card h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;color:#302b4c;font:800 12px/1.45 Manrope,sans-serif}.mc-recommended-card p{margin:0;color:#76718b;font-size:10px;font-weight:800}.mc-recommended-arrow{color:#7359d0;font-size:17px;text-align:center}.mc-dashboard-sidebar{display:grid;gap:16px;min-width:0}.mc-profile-card,.mc-quick-panel{padding:21px;background:#fff;border:1px solid #ebe9f4;border-radius:19px;box-shadow:0 9px 28px rgba(36,25,82,.03)}.mc-profile-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.mc-profile-topline .mc-section-kicker{margin-bottom:0}.mc-profile-topline>a{color:#6a50ce;font-size:10px;font-weight:850}.mc-profile-person{display:flex;align-items:center;gap:12px;margin:21px 0 18px}.mc-profile-avatar{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;border:3px solid #fff;border-radius:16px;background:linear-gradient(145deg,#8c75ff,#6044dc);box-shadow:0 0 0 1px #e1d9ff,0 7px 15px rgba(93,68,204,.16);color:#fff;font:800 20px Manrope,sans-serif}.mc-profile-person>div{min-width:0}.mc-profile-person h2{overflow:hidden;margin:0;color:#282442;font:800 15px/1.4 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.mc-profile-person p{overflow:hidden;margin:3px 0 0;color:#8b879e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mc-member-since{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #f0eef7;border-bottom:1px solid #f0eef7}.mc-member-since span{color:#9290a4;font-size:10px}.mc-member-since strong{color:#57516f;font-size:10px}.mc-profile-link{display:grid;grid-template-columns:34px minmax(0,1fr) 13px;align-items:center;gap:10px;padding:13px 0 0}.mc-quick-link-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#E8EDE5;color:#7156d8;font-size:18px}.mc-quick-icon-peach{background:#fff0e6;color:#e88041}.mc-quick-icon-mint{background:#e8f8ef;color:#1b936b}.mc-quick-icon-blue{background:#E8EDE5;color:#4d7ad0}.mc-profile-link>span:nth-child(2){display:grid;gap:2px;min-width:0}.mc-profile-link strong{color:#4b4664;font-size:10px}.mc-profile-link small{overflow:hidden;color:#9a96aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mc-link-chevron{color:#a8a2bb;font-size:19px;text-align:center;transition:transform .18s,color .18s}.mc-profile-link:hover .mc-link-chevron,.mc-quick-panel a:hover .mc-link-chevron{color:#142816;transform:translateX(2px)}.mc-focus-card{padding:21px;border-radius:19px;background:radial-gradient(circle at 100% 0%,rgba(178,158,255,.3),transparent 42%),linear-gradient(140deg,#272244,#1b1936);color:#fff;box-shadow:0 15px 32px rgba(31,24,67,.12)}.mc-focus-heading{display:flex;align-items:center;gap:9px;color:#d0c9ff;font-size:10px;font-weight:750}.mc-focus-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#ffffff14;color:#ffc18e;font-size:16px}.mc-focus-value{display:grid;gap:2px;margin:22px 0 13px}.mc-focus-value strong{font:800 36px/1 Manrope,sans-serif;letter-spacing:-1.4px}.mc-focus-value span{color:#bcb7d1;font-size:10px}.mc-focus-track{height:6px;overflow:hidden;border-radius:99px;background:#ffffff1b}.mc-focus-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a995ff,#ffb27f)}.mc-focus-card p{margin:13px 0 0;color:#c4bfd8;font-size:10px;line-height:1.8}.mc-quick-panel>.mc-section-kicker{margin-bottom:9px}.mc-quick-panel>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f1eff7}.mc-quick-panel>a:last-child{border-bottom:0;padding-bottom:0}.mc-quick-panel>a>span:nth-child(2){color:#56516e;font-size:11px;font-weight:750}.mc-help-card{position:relative;overflow:hidden;padding:21px;border:1px solid #eee4ff;border-radius:19px;background:linear-gradient(145deg,#f9f6ff,#fff7f0)}.mc-help-card:after{position:absolute;right:-27px;top:-31px;content:"";width:95px;height:95px;border:1px solid #d8ccff;border-radius:50%;box-shadow:0 0 0 13px rgba(216,204,255,.15),0 0 0 28px rgba(216,204,255,.09)}.mc-help-symbol{display:grid;place-items:center;width:35px;height:35px;margin-bottom:13px;border-radius:11px;background:#fff;color:#7358d6;box-shadow:0 5px 14px rgba(69,46,145,.08);font-size:18px}.mc-help-card h3{position:relative;z-index:1;margin:0 0 6px;color:#302749;font:800 16px Manrope,sans-serif}.mc-help-card p{position:relative;z-index:1;margin:0 0 13px;color:#89819b;font-size:11px;line-height:1.75}.mc-help-card>a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;color:#6549c7;font-size:10px;font-weight:850}.mc-logout-form{margin-top:-3px}.mc-logout-form button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px;border:1px solid #eae7f3;border-radius:12px;background:#fff;color:#77718b;font:700 11px 'DM Sans',sans-serif;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.mc-logout-form button:hover{border-color:#f1d0d2;background:#fff7f7;color:#bc464e}
@media(max-width:1080px){.mc-dashboard-columns{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.mc-stat-grid{gap:10px}.mc-stat-card{padding:17px 13px;gap:10px}.mc-stat-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}.mc-stat-card strong{font-size:26px}.mc-continue-card{grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:14px}.mc-continue-details{padding:8px 7px 8px 0}.mc-continue-details h3{font-size:19px}.mc-panel{padding:20px}}
@media(max-width:850px){.mc-dashboard-heading{align-items:flex-start;flex-direction:column;gap:21px}.mc-dashboard-heading-actions{justify-content:flex-start}.mc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-dashboard-columns{grid-template-columns:1fr}.mc-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mc-profile-card{grid-row:span 2}.mc-continue-card{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}}
@media(max-width:600px){.mc-dashboard-hero{padding:33px 0 22px}.mc-dashboard-heading{margin-bottom:22px}.mc-dashboard-heading h1{font-size:32px;letter-spacing:-1.5px}.mc-dashboard-heading p{font-size:12px}.mc-dashboard-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.mc-dashboard-heading-actions .btn{padding:11px 9px;gap:8px;font-size:11px}.mc-stat-grid{gap:9px}.mc-stat-card{padding:13px 11px;border-radius:13px;gap:9px}.mc-stat-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px;font-size:17px}.mc-stat-label{font-size:9px}.mc-stat-card strong{font-size:23px}.mc-stat-card small{font-size:9px}.mc-dashboard-content{padding:20px 0 55px}.mc-dashboard-main{gap:26px}.mc-dashboard-columns{gap:26px}.mc-panel{padding:15px;border-radius:17px}.mc-panel-heading{align-items:flex-start;gap:10px}.mc-panel-heading h2{font-size:20px}.mc-panel-heading p{font-size:11px}.mc-section-kicker{font-size:8px;letter-spacing:1.3px}.mc-subtle-link{font-size:10px;white-space:normal;text-align:right}.mc-continue-card{grid-template-columns:1fr;gap:5px;padding:8px}.mc-continue-art{min-height:180px;height:180px}.mc-continue-details{padding:12px 7px 8px}.mc-continue-details h3{font-size:19px}.mc-continue-description{margin-bottom:18px}.mc-empty-learning{grid-template-columns:1fr;gap:14px;padding:18px}.mc-empty-illustration{width:76px;height:76px;border-radius:22px}.mc-empty-illustration span{font-size:35px}.mc-my-course-grid{grid-template-columns:1fr;gap:12px}.mc-my-course-cover{height:175px}.mc-my-course-body{padding:14px}.mc-empty-inline{align-items:flex-start;flex-wrap:wrap;padding:15px;gap:11px}.mc-empty-inline>span{flex-basis:34px;width:34px;height:34px}.mc-empty-inline>div{flex-basis:calc(100% - 50px)}.mc-empty-inline>.mc-subtle-link{margin-left:45px;text-align:left}.mc-download-row{padding:13px 11px;gap:9px}.mc-download-file-icon{flex-basis:32px;width:32px;height:32px}.mc-download-action{padding:7px;font-size:9px}.mc-download-copy strong{max-width:175px;font-size:11px}.mc-order-row{gap:9px;padding:13px 11px}.mc-order-symbol{flex-basis:32px;width:32px;height:32px}.mc-order-info small:first-of-type{max-width:180px}.mc-order-total>strong{font-size:11px}.mc-certificate-card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px}.mc-certificate-mark{width:34px;height:34px}.mc-certificate-card>a{grid-column:2;white-space:normal}.mc-dashboard-sidebar{grid-template-columns:1fr;gap:13px}.mc-profile-card{grid-row:auto}.mc-profile-card,.mc-quick-panel,.mc-focus-card,.mc-help-card{padding:18px}.mc-recommended-card{grid-template-columns:70px minmax(0,1fr) 18px}.mc-recommended-cover{height:65px}}
@media(prefers-reduced-motion:reduce){.mc-dashboard *{scroll-behavior:auto;transition:none!important}}

/* Uploaded media across the public catalogue and service cards */
.product-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.service-card-cover{height:142px;margin:-24px -24px 20px;overflow:hidden;border-radius:16px 16px 10px 10px;background:#E8EDE5}.service-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.service-card:hover .service-card-cover img{transform:scale(1.035)}
@media(max-width:680px){.service-card-cover{height:160px;margin:-20px -20px 18px}}


/* MaaCart learner workspace: persistent navigation, plain-language guidance, and responsive menu. */
.mc-dashboard-content .mc-dashboard-workspace{width:min(1420px,calc(100% - 44px));display:grid;grid-template-columns:226px minmax(0,1fr);gap:22px;align-items:start}
.mc-dashboard-guide{display:flex;align-items:center;gap:13px;margin:-12px 0 23px;padding:13px 16px;border:1px solid #e9e3ff;border-radius:14px;background:rgba(255,255,255,.78)}
.mc-guide-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#E8EDE5;color:#142816;font-size:19px}
.mc-dashboard-guide strong{display:block;color:#292342;font-size:12px;font-weight:850;line-height:1.45}
.mc-dashboard-guide p{margin:3px 0 0;color:#77758e;font-size:11px;line-height:1.6}
.mc-app-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:17px;min-width:0;padding:17px 12px 12px;border:1px solid #e9e5f4;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(36,25,82,.045);max-height:calc(100vh - 122px);overflow:auto;scrollbar-width:thin;scrollbar-color:#dcd5f3 transparent}
.mc-app-sidebar-person{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 4px 15px;border-bottom:1px solid #f0edf7}
.mc-app-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(140deg,#8768ff,#5e3fe6);color:#fff;font:800 20px Manrope,sans-serif;box-shadow:0 8px 17px rgba(109,74,255,.21)}
.mc-app-person-copy{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.mc-app-person-copy strong{overflow:hidden;color:#211e3a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.mc-app-person-copy small{overflow:hidden;margin-top:3px;color:#9691a9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.mc-app-person-copy>span{margin-top:5px;color:#7865d5;font-size:8px;font-weight:850;letter-spacing:1.1px}
.mc-app-nav{display:grid;gap:17px}
.mc-app-nav-group{display:grid;gap:4px}
.mc-app-nav-label{padding:0 10px 5px;color:#a19bb4;font-size:8px;font-weight:900;letter-spacing:1.5px}
.mc-app-nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 9px;border:1px solid transparent;border-radius:11px;color:#68647e;font-size:11px;font-weight:750;line-height:1.25;transition:background .15s,border-color .15s,color .15s}
.mc-app-nav-link:hover{background:#F5F6F1;border-color:#E8EDE5;color:#5b42ce}
.mc-app-nav-link.mc-app-nav-active{background:linear-gradient(100deg,#E8EDE5,#F5F6F1);border-color:#DCE5D6;color:#5e42cf}
.mc-app-nav-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#f4f1ff;color:#6c51dc;font-size:16px}
.mc-app-nav-link:nth-child(3n) .mc-app-nav-icon{background:#fff0e7;color:#e17a3b}
.mc-app-nav-link>span:nth-child(2){min-width:0;flex:1}
.mc-app-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:7px;background:#f3f0fb;color:#766da0;font-size:9px;font-weight:850}
.mc-app-nav-arrow{color:#b0a9c5;font-size:12px}
.mc-app-sidebar-footer{display:grid;gap:5px;margin-top:auto;padding:12px 5px 0;border-top:1px solid #f0edf7}
.mc-app-sidebar-footer>span{color:#a19bb4;font-size:9px}
.mc-app-sidebar-footer>a{color:#644bd2;font-size:10px;font-weight:800}
.mc-app-logout{margin-top:9px}
.mc-app-logout button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 9px;border:1px solid #f0e4e8;border-radius:10px;background:#fff9fa;color:#a84a63;font:750 11px 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.mc-app-logout button:hover{background:#fff0f3;border-color:#ebd0d8}
.mc-dashboard-columns{min-width:0}
.mc-dashboard-main>.mc-section-block,.mc-dashboard-main>.mc-panel{scroll-margin-top:105px}
#mc-overview,#mc-my-courses,#mc-downloads,#mc-orders,#mc-certificates{scroll-margin-top:106px}
.mc-dashboard-content .mc-profile-card,.mc-dashboard-content .mc-focus-card,.mc-dashboard-content .mc-help-card{min-width:0}
.mc-dashboard-sidebar .mc-help-card{margin-top:0}
.mc-order-status-paid{background:#e6f8f0;color:#198d68}
@media(max-width:1180px){.mc-dashboard-content .mc-dashboard-workspace{grid-template-columns:205px minmax(0,1fr);gap:17px}.mc-dashboard-columns{grid-template-columns:minmax(0,1fr)}.mc-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mc-profile-card{grid-row:span 2}}
@media(max-width:850px){.mc-dashboard-content .mc-dashboard-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.mc-app-sidebar{position:static;max-height:none;padding:13px;overflow:visible}.mc-app-sidebar-person{padding-bottom:11px}.mc-app-nav{display:flex;gap:0;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.mc-app-nav-group{display:contents}.mc-app-nav-label{display:none}.mc-app-nav-link{flex:0 0 auto;min-height:38px;padding:6px 9px;font-size:10px}.mc-app-nav-icon{flex-basis:25px;width:25px;height:25px;font-size:14px}.mc-app-nav-count,.mc-app-nav-arrow{display:none}.mc-app-sidebar-footer{grid-template-columns:1fr auto;align-items:center;margin-top:2px;padding-top:9px}.mc-app-sidebar-footer>span{grid-column:1}.mc-app-sidebar-footer>a{grid-column:1}.mc-app-logout{grid-column:2;grid-row:1/3;margin:0}.mc-app-logout button{white-space:nowrap}.mc-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mc-dashboard-content .mc-dashboard-workspace{width:min(100% - 30px,560px);gap:16px}.mc-dashboard-guide{align-items:flex-start;margin:-3px 0 17px;padding:11px}.mc-dashboard-guide p{font-size:10px}.mc-app-sidebar{padding:11px;border-radius:15px}.mc-app-sidebar-person{gap:8px}.mc-app-avatar{flex-basis:36px;width:36px;height:36px;border-radius:11px;font-size:17px}.mc-app-person-copy strong{font-size:11px}.mc-app-nav{margin:0 -2px}.mc-app-nav-link{gap:6px;padding:6px 8px;font-size:10px}.mc-app-sidebar-footer{grid-template-columns:1fr auto}.mc-dashboard-sidebar{grid-template-columns:1fr}.mc-profile-card{grid-row:auto}.mc-continue-card{grid-template-columns:1fr}.mc-continue-art{min-height:190px}.mc-empty-learning{grid-template-columns:1fr;gap:14px;padding:18px}.mc-empty-illustration{width:78px;height:78px;border-radius:22px}.mc-empty-illustration span{font-size:36px}.mc-continue-footer{align-items:flex-start;flex-direction:column}.mc-my-course-grid{grid-template-columns:1fr}.mc-panel{padding:17px}.mc-dashboard-sidebar .mc-profile-person{gap:10px}.mc-dashboard-sidebar .mc-profile-person h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mc-app-nav-link{transition:none}}


/* MaaCart learner menu: compact accordion on tablets/phones, full sidebar on desktop. */
.mc-sidebar-toggle{display:none;align-items:center;gap:9px;width:100%;min-height:43px;padding:10px 12px;border:1px solid #e8e1fc;border-radius:12px;background:#F5F6F1;color:#5e43cd;font:800 11px 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.mc-sidebar-toggle-chevron{margin-left:auto;font-size:15px;transition:transform .18s ease}
.mc-sidebar-toggle[aria-expanded="true"] .mc-sidebar-toggle-chevron{transform:rotate(180deg)}
@media(max-width:850px){
  .mc-sidebar-toggle{display:flex}
  .mc-app-sidebar{gap:11px}
  .mc-app-nav{display:none!important;flex-direction:column;gap:3px;overflow:visible;margin:0;padding:8px;border:1px solid #efebfa;border-radius:12px;background:#fdfcff}
  .mc-app-sidebar-open .mc-app-nav{display:flex!important}
  .mc-app-nav-group{display:grid!important;gap:3px;padding:6px 0;border-bottom:1px solid #f0edf7}
  .mc-app-nav-group:last-child{border-bottom:0}
  .mc-app-nav-label{display:block!important;padding:4px 7px 6px;font-size:8px}
  .mc-app-nav-link{flex:initial;width:100%;min-height:42px;padding:7px 8px;font-size:11px}
  .mc-app-nav-count,.mc-app-nav-arrow{display:inline-grid}
  .mc-app-sidebar-footer{grid-template-columns:1fr auto;align-items:center}
}
@media(max-width:600px){
  .mc-sidebar-toggle{min-height:44px;border-radius:11px}
  .mc-app-nav{max-height:min(60vh,460px);overflow-y:auto}
  .mc-app-nav-link{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.mc-sidebar-toggle-chevron{transition:none}}


/* Non-transactional label shown only to administrators previewing sample items. */
.mc-demo-preview-banner{display:grid;gap:5px;margin:15px 0 12px;padding:12px 13px;border:1px solid #DCE5D6;border-radius:12px;background:linear-gradient(120deg,#F5F6F1,#fffdfc);color:#6552a4}
.mc-demo-preview-banner strong{font-size:11px;font-weight:850}.mc-demo-preview-banner span{color:#8d86a8;font-size:10px;line-height:1.65}.mc-demo-disabled-action{cursor:not-allowed;opacity:.78;box-shadow:none!important}

/* MaaCart discovery sections: trending, new arrivals and real learner ratings. */
.home-discovery-shortcuts{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:22px 0 8px;scrollbar-width:thin;scrollbar-color:#C7D6BF transparent}
.home-discovery-shortcuts a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 13px;border:1px solid #ebe7f7;border-radius:999px;background:#fff;color:#625d7c;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,color .18s}
.home-discovery-shortcuts a span{color:var(--violet);font-size:14px}
.home-discovery-shortcuts a:hover,.home-discovery-shortcuts a:focus-visible{border-color:#cfc2ff;background:#F5F5EF;color:var(--violet-dark);outline:none}
.home-discovery-section{padding-top:56px;padding-bottom:62px}
.home-discovery-section .section-heading{margin-bottom:25px}
.home-discovery-row,.home-product-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(248px,23vw,278px);gap:18px;overflow-x:auto;padding:3px 3px 17px;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#C7D6BF transparent}
.home-course-card,.home-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start;border:1px solid #eeeaf7;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 9px 28px rgba(36,25,75,.045);transition:transform .2s,box-shadow .2s,border-color .2s}
.home-course-card:hover,.home-product-card:hover{transform:translateY(-4px);border-color:#d8ceff;box-shadow:0 18px 36px rgba(36,25,75,.11)}
.home-course-card:focus-visible,.home-product-card:focus-visible{outline:3px solid #b8a8ff;outline-offset:3px}
.home-course-cover,.home-product-cover{height:168px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#E8EDE5}
.home-course-cover.art-course-0{background:linear-gradient(135deg,#E8EDE5,#E8EDE5)}
.home-course-cover.art-course-1{background:linear-gradient(135deg,#E8EDE5,#f7dbff)}
.home-course-cover.art-course-2{background:linear-gradient(135deg,#d8f2ea,#e8f9e8)}
.home-course-cover.art-course-3{background:linear-gradient(135deg,#ffe3d1,#fff0c8)}
.home-course-cover>img,.home-product-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.home-course-card:hover .home-course-cover>img,.home-product-card:hover .home-product-cover>img{transform:scale(1.04)}
.home-course-cover-art,.home-product-art-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#6e57d5}
.home-course-cover-art>span{font-size:72px;line-height:1;text-shadow:0 12px 25px rgba(67,49,138,.15)}
.home-course-cover-art>small,.home-product-art-fallback>small{font-size:8px;font-weight:900;letter-spacing:2px;color:#71678f}
.home-product-cover{background:linear-gradient(135deg,#ece5ff,#fff0df)}
.home-product-art-fallback>span{display:grid;place-items:center;width:86px;height:86px;border:1px solid #fff;border-radius:23px;background:rgba(255,255,255,.7);color:var(--violet);font-size:43px;box-shadow:0 18px 35px rgba(77,54,161,.1)}
.discovery-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:rgba(255,255,255,.93);color:#6244ca;font-size:8px;font-weight:900;letter-spacing:.7px;box-shadow:0 3px 12px rgba(42,26,90,.06)}
.discovery-badge.trending{background:#F8F5E9;color:#aa541b}
.discovery-badge.top-rated{background:#fff7d9;color:#89620b}
.discovery-badge.popular-pick{background:#eeeaff;color:#5f49ba}
.discovery-badge.featured{background:#eaf0ff;color:#3c5b9c}
.discovery-badge.new{background:#e7f8ef;color:#247653}
.demo-preview-badge{position:absolute;z-index:2;left:12px;bottom:12px;display:inline-flex;padding:5px 7px;border-radius:6px;background:#201844e8;color:#fff;font-size:8px;font-weight:900;letter-spacing:.5px}
.home-level-pill{position:absolute;top:12px;right:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.8);border-radius:7px;background:rgba(255,255,255,.91);color:#625b7d;font-size:9px;font-weight:800}
.home-course-body,.home-product-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:17px 17px 15px}
.home-course-meta{display:flex;gap:8px;color:#8a859f;font-size:10px;font-weight:700}
.home-course-body h3,.home-product-body h3{margin:9px 0 7px;font:800 16px/1.38 Manrope,sans-serif;letter-spacing:-.4px;color:#211d3b}
.home-course-body>p,.home-product-body>p{margin:0;color:#817c96;font-size:11px;line-height:1.7;min-height:39px}
.home-rating{display:flex;align-items:center;gap:6px;margin-top:13px;color:#6a5b30;font-size:10px}
.home-rating-stars{color:#efa82d;font-size:14px;letter-spacing:1px;white-space:nowrap}
.home-rating strong{color:#51456e;font-size:10px}
.home-rating small{color:#928ca4;font-size:9px}
.home-rating-empty{color:#938da5;font-size:10px}
.home-rating-empty span{color:var(--violet);font-size:14px}
.home-course-footer,.home-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;margin-top:auto;border-top:1px solid #f0edf7;color:#142816}
.home-course-footer{margin-top:14px}
.home-course-price{display:inline-flex;align-items:baseline;gap:7px;color:#25203f;font-size:17px;font-weight:900;letter-spacing:-.4px}
.home-course-price del{color:#9d98ad;font-size:10px;font-weight:600;letter-spacing:0}
.home-course-learners{color:#7f7898;font-size:9px;font-weight:800;text-align:right}
.home-course-arrow{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#E8EDE5;color:var(--violet);font-size:16px}
.home-rated-note{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #f1e7c5;border-radius:999px;background:#fffbef;color:#87651a;font-size:10px;font-weight:800;white-space:nowrap}
.home-rated-note span{font-size:14px;color:#efa82d}
.home-promo-wrap{padding:10px 0 30px}
.home-promo-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:24px;align-items:center;overflow:hidden;min-height:315px;padding:clamp(25px,4.5vw,54px);border:1px solid #E8EDE5;border-radius:28px;background:radial-gradient(ellipse at 83% 24%,rgba(202,188,255,.65),transparent 33%),linear-gradient(115deg,#F5F5EF 0%,#fbfaff 60%,#fff5ec 100%)}
.home-promo-copy{position:relative;z-index:3;max-width:590px}
.home-promo-kicker{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#142816;font-size:9px;font-weight:900;letter-spacing:1.6px}
.home-promo-kicker>span{width:7px;height:7px;border-radius:50%;background:#C7AD73;box-shadow:0 0 0 4px #C7AD7322}
.home-promo-copy h2{margin:0 0 13px;font:800 clamp(27px,3.5vw,42px)/1.16 Manrope,sans-serif;letter-spacing:-1.8px;color:#1d1a34}
.home-promo-copy h2 span{color:var(--violet)}
.home-promo-copy p{max-width:500px;margin:0;color:#77728e;font-size:12px;line-height:1.9}
.home-promo-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:22px}
.home-promo-text-link{color:#675b8f;font-size:10px;font-weight:800}
.home-promo-text-link:hover{color:var(--violet)}
.home-promo-art{position:relative;display:grid;place-items:center;min-height:230px;isolation:isolate}
.home-promo-orbit{position:absolute;border:1px solid rgba(116,87,226,.24);border-radius:50%;transform:rotate(-25deg)}
.home-promo-orbit.orbit-a{width:255px;height:165px}
.home-promo-orbit.orbit-b{width:184px;height:245px;transform:rotate(32deg)}
.home-promo-card{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:148px;height:172px;padding:15px;border:1px solid rgba(255,255,255,.86);border-radius:18px;box-shadow:0 25px 48px rgba(60,42,136,.18)}
.promo-card-back{background:linear-gradient(145deg,#ffbe93,#ff9769);color:#fff;font-size:46px;align-items:flex-end;transform:translate(28px,-3px) rotate(11deg)}
.promo-card-front{background:linear-gradient(155deg,#8368ff,#5639d2);color:#fff;transform:translate(-12px,10px) rotate(-8deg)}
.promo-card-front>span{font-size:8px;font-weight:900;letter-spacing:1.8px;color:#e0d7ff}
.promo-card-front>b{font:800 24px/1.05 Manrope,sans-serif;letter-spacing:-1px}
.promo-card-front>i{display:grid;place-items:center;align-self:flex-end;width:28px;height:28px;border-radius:9px;background:#ffffff24;font-size:19px;font-style:normal}
.home-promo-spark{position:absolute;z-index:2;color:#C7AD73;font-size:25px}
.home-promo-spark.spark-one{top:25px;right:20%}
.home-promo-spark.spark-two{bottom:22px;left:16%;color:#7d66f4}
.home-empty-panel{display:flex;align-items:center;gap:15px;padding:22px;border:1px dashed #ddd5f5;border-radius:17px;background:linear-gradient(120deg,#F7F7F2,#fff)}
.home-empty-panel>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#E8EDE5;color:var(--violet);font-size:23px}
.home-empty-panel>div{flex:1;min-width:0}
.home-empty-panel strong{font:800 13px Manrope,sans-serif;color:#292441}
.home-empty-panel p{margin:3px 0 0;color:#89839d;font-size:10px}
.home-products-section{padding-top:48px;padding-bottom:70px;background:linear-gradient(180deg,#fff 0%,#F7F7F2 100%)}
.home-product-row{grid-auto-columns:clamp(248px,23vw,278px)}
.home-product-kicker{color:#8a7abf;font-size:8px;font-weight:900;letter-spacing:1.4px}
.home-product-body h3{margin-top:8px}
.service-card{position:relative}
.service-demo-badge{top:10px;bottom:auto}
@media (max-width: 900px){
    .home-promo-banner{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:6px}
    .home-promo-art{transform:scale(.88)}
    .home-discovery-row,.home-product-row{grid-auto-columns:clamp(245px,30vw,270px)}
}
@media (max-width: 680px){
    .home-discovery-shortcuts{width:100%;padding:15px 15px 4px;gap:8px}
    .home-discovery-shortcuts a{padding:9px 12px;font-size:10px}
    .home-discovery-section{padding-top:42px;padding-bottom:45px}
    .home-discovery-section .section-heading{margin-bottom:20px}
    .home-discovery-row,.home-product-row{grid-auto-columns:min(82vw,320px);gap:13px;margin-right:-15px;padding-right:15px}
    .home-course-cover,.home-product-cover{height:178px}
    .home-course-body,.home-product-body{padding:16px}
    .home-promo-wrap{padding:0 0 22px}
    .home-promo-banner{grid-template-columns:1fr;gap:0;min-height:0;padding:25px 21px 12px;border-radius:22px}
    .home-promo-copy h2{font-size:30px;letter-spacing:-1.2px}
    .home-promo-copy p{font-size:12px}
    .home-promo-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:17px}
    .home-promo-art{min-height:210px;transform:scale(.84);margin-top:-3px}
    .home-rated-note{align-self:flex-start;white-space:normal}
    .home-empty-panel{align-items:flex-start;flex-wrap:wrap;padding:17px}
    .home-empty-panel>div{flex-basis:calc(100% - 60px)}
    .home-empty-panel .btn{margin-left:57px}
    .home-products-section{padding-top:42px;padding-bottom:48px}
}
@media (prefers-reduced-motion: reduce){
    .home-course-card,.home-product-card,.home-course-cover>img,.home-product-cover>img{transition:none}
    .home-course-card:hover,.home-product-card:hover{transform:none}
}

/* Course rating and review surfaces. */
.course-detail-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 0;color:#78728e;font-size:11px}
.course-detail-rating strong{color:#403657;font-size:12px}
.course-detail-rating-empty{color:#8a839f}
.course-detail-rating-empty>span{color:var(--violet);font-size:16px}
.course-reviews-section{background:linear-gradient(180deg,#F7F7F2,#fff 85%);border-top:1px solid #f0edf8}
.course-reviews-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start}
.course-reviews-intro h2{margin:0 0 12px;font:800 clamp(28px,3.5vw,40px)/1.16 Manrope,sans-serif;letter-spacing:-1.8px}
.course-reviews-intro h2 span{color:var(--violet)}
.course-reviews-intro>p{margin:0 0 18px;color:#7f7a94;font-size:12px;line-height:1.8}
.course-review-score{display:flex;align-items:center;gap:13px;padding:15px 17px;margin-bottom:20px;border:1px solid #eee8fa;border-radius:15px;background:#fff}
.course-review-score>strong{font:800 35px/1 Manrope,sans-serif;letter-spacing:-1px;color:#201c39}
.course-review-score>div{display:grid;gap:2px}
.course-review-score small{color:#89839d;font-size:10px}
.course-review-form{display:grid;gap:9px;padding:20px;border:1px solid #eae4fb;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(42,29,90,.04)}
.course-review-form h3{margin:0 0 4px;font:800 16px Manrope,sans-serif;letter-spacing:-.3px}
.course-review-form label{margin-top:4px;color:#59536f;font-size:10px;font-weight:800}
.course-review-form label span{color:#9b95ab;font-weight:500}
.course-review-form input,.course-review-form select,.course-review-form textarea{width:100%;min-height:42px;padding:11px 12px;border:1px solid #e0daf0;border-radius:10px;background:#fff;color:#26213f;font:12px 'DM Sans',sans-serif}
.course-review-form textarea{resize:vertical;min-height:105px}
.course-review-form input:focus,.course-review-form select:focus,.course-review-form textarea:focus{outline:0;border-color:#a18cff;box-shadow:0 0 0 3px #14281617}
.course-review-form>small{color:#918aa5;font-size:9px;line-height:1.6}
.review-form-error{margin:0;color:#b12a4a;font-size:10px}
.review-pending-note{margin-bottom:14px;padding:10px 12px;border:1px solid #f3dfb8;border-radius:10px;background:#fffaf0;color:#946b1a;font-size:10px;line-height:1.7}
.course-review-list{display:grid;gap:13px}
.course-review-card{padding:19px;border:1px solid #ede9f7;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(42,29,90,.035)}
.course-review-top{display:flex;align-items:center;gap:10px}
.course-review-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#E8EDE5,#fff0e4);color:#6548d5;font:800 14px Manrope,sans-serif}
.course-review-byline{display:grid;gap:2px;flex:1;min-width:0}
.course-review-byline strong{color:#342c4c;font-size:11px}
.course-review-byline small{color:#938ca7;font-size:9px}
.course-review-stars{color:#efa82d;font-size:12px;letter-spacing:1px;white-space:nowrap}
.course-review-card h3{margin:14px 0 5px;font:800 13px Manrope,sans-serif;color:#342c4c}
.course-review-card p{margin:10px 0 0;color:#77718a;font-size:11px;line-height:1.85;white-space:pre-line}
.course-review-empty{display:grid;justify-items:start;gap:7px;padding:28px;border:1px dashed #DCDCE5;border-radius:17px;background:#fff}
.course-review-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#E8EDE5;color:var(--violet);font-size:19px}
.course-review-empty strong{font:800 14px Manrope,sans-serif;color:#332d4e}
.course-review-empty p{margin:0;color:#858097;font-size:11px;line-height:1.8}
@media(max-width:800px){.course-reviews-layout{grid-template-columns:1fr;gap:26px}}
@media(max-width:680px){.course-reviews-section{padding:48px 0}.course-reviews-layout{gap:24px}.course-review-form{padding:16px}.course-review-card{padding:15px}.course-review-stars{font-size:11px}}

/* =====================================================================
   MaaCart Marketplace refresh — forest green and sage responsive shop UI
   ===================================================================== */
:root{--ink:#222222;--muted:#666666;--paper:#EFEFEA;--violet:#142816;--violet-dark:#2C4E2F;--orange:#C7AD73;--line:#DCDCE5;--navy:#060D1E;--shadow:0 20px 50px rgba(15,23,42,.09)}
body{font-family:Inter,'DM Sans',sans-serif;color:#222222}
.brand-mark{background:linear-gradient(140deg,#2C4E2F,#142816);box-shadow:0 7px 16px #1428162b}
.brand-accent{color:#142816}
.btn{background:linear-gradient(115deg,#2C4E2F,#142816);border-color:#142816;box-shadow:0 8px 18px #14281622}
.btn:hover{background:#2C4E2F;border-color:#2C4E2F}
.btn-outline{background:#fff;border-color:#DCDCE5;color:#222222;box-shadow:none}
.btn-outline:hover{color:#2C4E2F;background:#E8EDE5}
.main-nav a:hover,.nav-login:hover,.text-link:hover{color:#142816}
.hero{background:radial-gradient(ellipse at 75% 18%,#E8EDE5 0,transparent 43%),linear-gradient(115deg,#fff,#F5F9FF 62%,#FFF9F4)}
.hero h1 span,.section-heading h2 span,.closing-inner h2 span{color:#142816}
.eyebrow{color:#142816}
.trust-number{background:#E8EDE5;color:#142816}
.tag-violet{background:#E8EDE5;color:#142816}
.course-card:hover{border-color:#C9DFFF}
.card-arrow{background:#E8EDE5;color:#142816}

.announcement-bar{min-height:36px;display:flex;align-items:center;background:#142816;color:#fff;font-size:11px;font-weight:600;letter-spacing:.12px}
.announcement-inner{display:flex;align-items:center;justify-content:center;gap:9px;min-height:36px;text-align:center}
.announcement-spark{color:#D6E0D1;font-size:14px}
.site-header{height:auto;min-height:0;background:rgba(255,255,255,.96);border-bottom:1px solid #DCDCE5}
.nav-wrap{height:74px;gap:26px}
.brand{flex:0 0 auto;font-size:23px}
.site-search{height:43px;display:flex;align-items:center;gap:10px;flex:1;max-width:475px;min-width:160px;padding:0 6px 0 14px;border:1px solid #DCDCE5;border-radius:12px;background:#EFEFEA;transition:border-color .18s,box-shadow .18s}
.site-search:focus-within{border-color:#8CA08A;box-shadow:0 0 0 3px #14281614;background:#fff}
.site-search-icon{color:#666666;font-size:20px;line-height:1}
.site-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#222222;font:500 12px Inter,sans-serif}
.site-search input::placeholder{color:#7C8578}
.site-search button{align-self:stretch;margin:4px 0;padding:0 13px;border:0;border-radius:8px;background:#142816;color:white;font:700 11px Inter,sans-serif;cursor:pointer}
.site-search button:hover{background:#2C4E2F}
.nav-actions{gap:12px;font-size:12px;white-space:nowrap}
.nav-login{font-weight:700;color:#334833}
.nav-admin-link{font-size:11px;font-weight:800;color:#142816}
.nav-actions .btn{padding:9px 13px}
.cart-nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;color:#222222;font-weight:750}
.cart-nav-icon{font-size:21px;line-height:1;color:#142816}
.cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#142816;color:#fff;font-size:10px;font-weight:800}
.category-nav{border-top:1px solid #F1F5F9;background:#fff}
.category-nav-inner{display:flex;align-items:center;gap:0;min-height:43px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.category-nav-inner::-webkit-scrollbar{display:none}
.category-nav-inner a{position:relative;display:inline-flex;align-items:center;min-height:43px;padding:0 13px;color:#52634F;font-size:11px;font-weight:650;transition:color .16s;flex:0 0 auto}
.category-nav-inner a:first-child{padding-left:0;padding-right:19px}
.category-nav-inner a:hover,.category-nav-inner a.is-active{color:#142816}
.category-nav-inner a.is-active:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:3px;background:#142816;content:''}
.category-nav-inner a:first-child.is-active:after{left:0}
.notice{margin:16px 0;padding:12px 16px;border:1px solid #BBF7D0;border-radius:12px;background:#F0FDF4;color:#166534;font-size:13px}
.notice-info{border-color:#D6E0D1;background:#E8EDE5;color:#2C4E2F}
.notice-error{border-color:#FECACA;background:#FEF2F2;color:#991B1B}

.market-categories-section{padding-top:68px;padding-bottom:62px;background:#fff}
.market-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.market-category-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:112px;padding:17px;border:1px solid #DCDCE5;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.025);transition:border-color .18s,box-shadow .18s,transform .18s}
.market-category-card:hover{transform:translateY(-3px);border-color:#C7D6BF;box-shadow:0 15px 28px rgba(15,23,42,.07)}
.market-category-icon{display:grid;place-items:center;flex:0 0 51px;width:51px;height:51px;border-radius:14px;background:#E8EDE5;color:#142816;font:700 24px Inter,sans-serif}
.market-category-card:nth-child(2n) .market-category-icon{background:#E8EDE5;color:#2C4E2F}
.market-category-card:nth-child(3n) .market-category-icon{background:#FFF4E8;color:#C56721}
.market-category-copy{display:grid;gap:5px;flex:1;min-width:0}
.market-category-copy strong{color:#222222;font-size:13px;line-height:1.4;font-weight:800}
.market-category-copy small{color:#666666;font-size:10px;line-height:1.55}
.market-category-arrow{align-self:flex-start;color:#7C8578;font-size:16px}
.market-featured-products-section{padding-top:62px;padding-bottom:62px;background:#EFEFEA}
.market-best-sellers-section{padding-top:62px;padding-bottom:68px;background:#fff}
.market-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.market-product-grid-home{align-items:stretch}
.market-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #DCDCE5;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.025);transition:transform .2s,border-color .2s,box-shadow .2s}
.market-product-card:hover{transform:translateY(-3px);border-color:#C7D6BF;box-shadow:0 15px 30px rgba(15,23,42,.075)}
.market-product-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#E8EDE5,#EFEFEA);color:#142816}
.market-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s}
.market-product-card:hover .market-product-image img{transform:scale(1.035)}
.market-product-fallback-icon{display:grid;place-items:center;width:92px;height:92px;border:1px solid #FFFFFF;border-radius:27px;background:linear-gradient(145deg,#FFFFFF,#E4EFFF);box-shadow:0 15px 34px #1428161c;color:#142816;font-size:47px}
.market-product-fallback-brand{position:absolute;bottom:14px;left:14px;color:#666666;font-size:8px;font-weight:900;letter-spacing:1.6px}
.market-product-badge{position:absolute;top:12px;left:12px;padding:6px 8px;border:1px solid #D6E0D1;border-radius:7px;background:#E8EDE5;color:#2C4E2F;font-size:8px;font-weight:850;letter-spacing:.7px}
.market-product-image-arrow{position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#FFFFFFE8;color:#142816;font-size:15px}
.market-product-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px}
.market-product-meta{display:flex;align-items:center;gap:6px;justify-content:space-between;color:#666666;font-size:9px;font-weight:750;line-height:1.4}
.market-product-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-file-format{flex:0 0 auto;padding:4px 6px;border:1px solid #DCDCE5;border-radius:6px;background:#EFEFEA;color:#52634F;font-size:8px;font-weight:850}
.market-product-body h3{margin:9px 0 7px;color:#222222;font:800 14px/1.4 Inter,sans-serif;letter-spacing:-.25px}
.market-product-body h3 a:hover{color:#142816}
.market-product-body p{display:-webkit-box;min-height:47px;overflow:hidden;margin:0 0 13px;color:#666666;font-size:10px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.market-product-price-row{display:flex;align-items:center;gap:8px;margin-top:auto;padding:11px 0;border-top:1px solid #F1F5F9}
.market-product-price-row strong{color:#222222;font-size:15px;font-weight:850;letter-spacing:-.4px}
.market-product-price-row del{color:#7C8578;font-size:10px}
.market-product-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7px;margin-top:2px}
.market-product-actions .btn{min-height:36px;padding:8px 9px;border-radius:9px;font-size:10px;white-space:nowrap;box-shadow:none}
.market-view-button{color:#334833!important;background:#fff}
.market-add-form{display:block;min-width:0}
.market-add-button{width:100%;gap:5px}
.market-demo-disabled{display:flex;cursor:not-allowed;opacity:.65}
.market-home-empty{display:flex;align-items:center;gap:15px;padding:22px;border:1px dashed #DCDCE5;border-radius:16px;background:#fff}
.market-home-empty>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:#E8EDE5;color:#142816;font-size:22px}
.market-home-empty>div{flex:1;min-width:0}
.market-home-empty strong{color:#222222;font-size:13px;font-weight:800}
.market-home-empty p{margin:3px 0 0;color:#666666;font-size:11px;line-height:1.7}
.market-home-empty .btn{flex:0 0 auto}
.market-why-trust{padding:56px 0 64px;background:#EFEFEA;border-top:1px solid #DCDCE5}
.market-trust-heading{text-align:center;margin:0 0 28px}
.market-trust-heading .eyebrow{justify-content:center;margin-bottom:8px}
.market-trust-heading h2{margin:0;font:800 clamp(28px,3vw,38px)/1.2 Inter,sans-serif;letter-spacing:-1.5px;color:#222222}
.market-trust-heading h2 span{color:#142816}
.market-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.market-trust-item{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #DCDCE5;border-radius:15px;background:#fff}
.market-trust-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;background:#E8EDE5;color:#142816}
.market-trust-icon svg{width:23px;height:23px}
.market-trust-item strong{display:block;margin:2px 0 5px;color:#222222;font-size:12px;font-weight:850}
.market-trust-item p{margin:0;color:#666666;font-size:10px;line-height:1.7}

.marketplace-page-hero{padding-top:38px;padding-bottom:34px;background:linear-gradient(120deg,#EFEFEA,#E8EDE5 75%,#fff)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;color:#666666;font-size:10px;font-weight:650}
.breadcrumbs a{color:#142816}
.marketplace-page-hero h1{margin-bottom:11px;font-size:clamp(34px,4vw,47px);letter-spacing:-2.5px}
.marketplace-page-hero>div>p{max-width:700px;margin:0;color:#666666;font-size:13px;line-height:1.8}
.marketplace-toolbar{display:flex;align-items:center;gap:10px;max-width:860px;margin-top:23px;padding:9px;border:1px solid #DCDCE5;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.marketplace-search{display:flex;align-items:center;gap:9px;flex:1;min-width:140px;padding:0 7px;color:#666666}
.marketplace-search>span{font-size:20px}
.marketplace-search input{width:100%;min-width:0;min-height:34px;border:0;outline:0;color:#222222;font:500 12px Inter,sans-serif}
.marketplace-sort{display:flex;align-items:center;gap:7px;padding:0 8px;border-left:1px solid #DCDCE5;color:#666666;font-size:10px;white-space:nowrap}
.marketplace-sort select{max-width:150px;min-height:35px;border:0;outline:0;background:#fff;color:#222222;font:700 11px Inter,sans-serif}
.marketplace-filter-button{min-height:36px;padding:8px 14px;font-size:10px;box-shadow:none}
.marketplace-reset{padding:0 6px;color:#666666;font-size:10px;font-weight:700}
.market-category-strip{border-bottom:1px solid #DCDCE5;background:#fff}
.market-category-strip-inner{display:flex;align-items:center;gap:18px;min-height:54px;overflow:auto;scrollbar-width:none;white-space:nowrap}
.market-category-strip-inner::-webkit-scrollbar{display:none}
.market-category-strip-inner>strong{color:#222222;font-size:10px;white-space:nowrap}
.market-category-strip-inner>a{color:#666666;font-size:10px;font-weight:650}
.market-category-strip-inner>a span{color:#142816}
.market-category-strip-inner>a:hover{color:#142816}
.marketplace-listing-section{padding-top:42px;padding-bottom:68px}
.market-listing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.market-result-label{color:#666666;font-size:10px;font-weight:750}
.market-listing-heading h2{margin:4px 0 0;color:#222222;font:800 22px/1.3 Inter,sans-serif;letter-spacing:-.6px}
.market-listing-note{color:#666666;font-size:10px;text-align:right}
.market-empty-state{display:grid;justify-items:center;padding:60px 20px;border:1px dashed #DCDCE5;border-radius:18px;background:#fff;text-align:center}
.market-empty-state>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#E8EDE5;color:#142816;font-size:27px}
.market-empty-state h2{margin:15px 0 5px;color:#222222;font:800 23px Inter,sans-serif}
.market-empty-state p{max-width:460px;margin:0 0 20px;color:#666666;font-size:12px;line-height:1.7}
.pagination-wrap{margin-top:28px}
.pagination-wrap nav{display:flex;justify-content:center}
.pagination-wrap a,.pagination-wrap span{border-radius:8px!important}

.product-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px}
.product-detail-actions .inline-form{display:inline-flex}
.market-product-detail-hero{background:linear-gradient(125deg,#EFEFEA,#E8EDE5 72%,#fff)}
.market-detail-art{position:relative;overflow:hidden;border:1px solid #DCDCE5;border-radius:23px;background:linear-gradient(135deg,#DFECFF,#EFEFEA);box-shadow:0 25px 55px rgba(15,23,42,.07)}
.market-detail-art-orbit{position:absolute;width:280px;height:280px;border:1px solid #8DBAFF;border-radius:50%;box-shadow:0 0 0 24px #FFFFFF70,0 0 0 48px #FFFFFF40}
.market-detail-art-icon{position:relative;display:grid;place-items:center;width:138px;height:138px;border-radius:35px;background:linear-gradient(145deg,#2C4E2F,#142816);box-shadow:0 22px 40px #14281632;color:#fff;font-size:67px;transform:rotate(-7deg)}
.market-detail-art>span:not(.market-detail-format){position:absolute;bottom:22px;left:24px;color:#666666;font-size:9px;font-weight:900;letter-spacing:2px}
.market-detail-format{position:absolute;right:17px;top:17px;padding:8px 11px;border:1px solid #D6E0D1;border-radius:8px;background:#FFFFFFE8;color:#2C4E2F;font-size:10px;font-weight:850}
.market-discount-pill{display:inline-flex;align-items:center;padding:5px 7px;border-radius:7px;background:#DCFCE7;color:#166534;font-size:10px;font-weight:800}
.market-product-assurances{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none;color:#666666;font-size:10px}
.market-product-assurances li{display:flex;gap:8px}
.market-product-assurances li span{color:#142816;font-weight:900}

.cart-page-hero{padding-top:32px;padding-bottom:28px;background:linear-gradient(120deg,#EFEFEA,#E8EDE5)}
.cart-page-hero h1{margin-bottom:8px;font-size:clamp(34px,4vw,46px)}
.cart-page-hero p{margin:0;color:#666666;font-size:13px}
.cart-content-section{padding-top:40px;padding-bottom:72px;background:#EFEFEA}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);align-items:start;gap:23px}
.cart-item-list{display:grid;gap:12px;min-width:0}
.cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:17px;padding:16px;border:1px solid #DCDCE5;border-radius:15px;background:#fff}
.cart-item-image{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:11px;background:#E8EDE5;color:#142816;font-size:38px}
.cart-item-image img{width:100%;height:100%;object-fit:cover}
.cart-item-copy{min-width:0}
.cart-item-copy>span{color:#666666;font-size:9px;font-weight:750}
.cart-item-copy h2{margin:5px 0;color:#222222;font:800 14px/1.4 Inter,sans-serif}
.cart-item-copy h2 a:hover{color:#142816}
.cart-item-copy p{margin:0 0 9px;color:#666666;font-size:10px;line-height:1.6}
.cart-item-remove,.cart-clear-button{padding:0;border:0;background:none;color:#666666;font:700 10px Inter,sans-serif;text-decoration:underline;cursor:pointer}
.cart-item-remove:hover,.cart-clear-button:hover{color:#B42318}
.cart-item-price{padding-top:2px;color:#222222;font-size:13px;white-space:nowrap}
.cart-hidden-form{display:none}
.cart-list-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 2px}
.cart-summary{position:sticky;top:22px;padding:24px;border:1px solid #DCE6F2;border-radius:17px;background:#fff;box-shadow:0 12px 33px rgba(15,23,42,.045)}
.cart-summary-kicker{color:#142816;font-size:9px;font-weight:900;letter-spacing:1.5px}
.cart-summary h2{margin:9px 0 22px;color:#222222;font:800 21px/1.25 Inter,sans-serif;letter-spacing:-.7px}
.cart-summary-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;color:#666666;font-size:11px}
.cart-summary-line strong{color:#222222;font-size:11px}
.cart-included{color:#16804A!important}
.cart-summary-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;padding-top:17px;border-top:1px solid #DCDCE5;color:#222222;font-size:12px;font-weight:800}
.cart-summary-total strong{font-size:20px;letter-spacing:-.5px}
.cart-checkout-button{display:flex;width:100%;min-height:46px;gap:9px;padding:12px;font-size:11px}
.cart-checkout-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.cart-summary-note{margin:12px 0 0;color:#666666;font-size:9px;line-height:1.7}
.cart-empty-state{max-width:740px;margin:0 auto}

.site-footer{background:#060D1E;color:#fff}
.footer-topline{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);align-items:start;gap:50px;padding-top:50px;padding-bottom:30px}
.footer-brand-column{min-width:0}
.brand-light{color:#fff}
.brand-light .brand-accent{color:#527C55}
.brand-light .brand-mark{background:linear-gradient(140deg,#2C4E2F,#142816);box-shadow:none}
.brand-light small{color:#7C8578}
.footer-brand-column>p{max-width:340px;margin:14px 0 0;color:#7C8578;font-size:11px;line-height:1.8}
.footer-brand-column .footer-company-name{margin-top:20px;color:#DCDCE5;font-size:9px;font-weight:850;letter-spacing:1px}
.footer-follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:23px;margin:0;padding:0;border:0}
.footer-follow-kicker{color:#527C55;font-size:8px;font-weight:900;letter-spacing:1.5px}
.footer-follow-copy h2{margin:7px 0 6px;color:#fff;font:800 22px/1.2 Inter,sans-serif;letter-spacing:-.7px}
.footer-follow-copy p{margin:0;color:#7C8578;font-size:10px;line-height:1.7}
.footer-follow-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.footer-social-link{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #25334A;border-radius:9px;color:#DCDCE5;font-size:9px;font-weight:750}
.footer-social-link:hover{border-color:#3B82F6;background:#0F1D34}
.footer-social-icon{display:grid;place-items:center;width:16px;height:16px;color:#93C5FD}
.footer-social-icon svg{width:16px;height:16px}
.footer-social-arrow{color:#527C55}
.footer-whatsapp-link{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #1D5D4C;border-radius:10px;background:#09251F;color:#D1FAE5}
.footer-whatsapp-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#0E4839;color:#6EE7B7}
.footer-whatsapp-icon svg{width:18px;height:18px}
.footer-whatsapp-copy{display:grid;gap:2px;max-width:180px}
.footer-whatsapp-copy small{font-size:7px;font-weight:900;letter-spacing:1px;color:#6EE7B7}
.footer-whatsapp-copy strong{font-size:9px;font-weight:800}
.footer-whatsapp-arrow{font-size:14px;color:#6EE7B7}
.footer-accordions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:24px;padding-bottom:25px;border-top:1px solid #1E293B;border-bottom:1px solid #1E293B}
.footer-accordion{min-width:0}
.footer-accordion details{height:100%}
.footer-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;color:#EFEFEA;font-size:11px;font-weight:800;cursor:pointer}
.footer-accordion summary::-webkit-details-marker{display:none}
.footer-accordion summary:after{content:'+';color:#527C55;font-size:16px;font-weight:500}
.footer-accordion details[open] summary:after{content:'−'}
.footer-accordion-content{display:grid;align-content:start;gap:9px;padding-top:14px}
.footer-accordion-content a,.footer-accordion-content p{margin:0;color:#7C8578;font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.footer-accordion-content a:hover{color:#D6E0D1}
.footer-accordion-content .footer-detail-label{display:block;margin-bottom:3px;color:#DCDCE5;font-size:9px;font-weight:750}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:63px;color:#666666;font-size:9px}
.footer-bottom-tag{color:#7C8578;font-size:8px;font-weight:900;letter-spacing:1.6px}
.footer-bottom-tag i{color:#527C55;font-style:normal}
.back-to-top{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;place-items:center;width:42px;height:42px;border:1px solid #D6E0D1;border-radius:13px;background:#fff;color:#142816;font-size:21px;font-weight:800;box-shadow:0 10px 28px rgba(15,23,42,.14);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#E8EDE5}

@media(max-width:1120px){
    .main-nav{gap:14px}
    .nav-wrap{gap:17px}
    .market-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .market-category-grid{gap:12px}
    .footer-topline{gap:28px}
    .footer-follow{grid-template-columns:1fr}
    .footer-follow-actions{justify-content:flex-start}
}
@media(max-width:900px){
    .nav-wrap{height:68px}
    .site-search{max-width:370px}
    .nav-actions{gap:9px}
    .nav-actions .nav-admin-link{display:none}
    .category-nav-inner a{padding-right:11px;padding-left:11px;font-size:10px}
    .market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:15px}
    .cart-item{grid-template-columns:88px minmax(0,1fr) auto;gap:12px;padding:12px}
    .footer-topline{grid-template-columns:1fr}
    .footer-follow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:680px){
    .announcement-bar,.announcement-inner{min-height:32px;font-size:9px}
    .announcement-inner{padding-right:12px;padding-left:12px;gap:6px}
    .nav-wrap{height:62px;gap:10px;width:calc(100% - 28px)}
    .brand{gap:7px;font-size:19px;letter-spacing:-.8px}
    .brand-mark{width:34px;height:34px;border-radius:11px;font-size:20px}
    .brand small{font-size:6px;letter-spacing:1px;margin-top:4px}
    .site-search{height:36px;flex:1;min-width:0;padding:0 5px 0 9px;border-radius:10px}
    .site-search-icon{font-size:17px}
    .site-search input{font-size:10px}
    .site-search input::placeholder{color:#7C8578}
    .site-search button{margin:3px 0;padding:0 7px;font-size:9px}
    .nav-actions{gap:9px;font-size:10px}
    .nav-login{display:none}
    .nav-actions .btn{display:none}
    .cart-nav-link{gap:4px}
    .cart-nav-icon{font-size:19px}
    .cart-nav-label{display:none}
    .cart-count{min-width:17px;height:17px;font-size:9px}
    .category-nav-inner{min-height:39px;width:100%;padding:0 14px;gap:2px}
    .category-nav-inner a{min-height:39px;padding:0 10px;font-size:10px}
    .category-nav-inner a:first-child{padding-left:2px;padding-right:13px}
    .category-nav-inner a.is-active:after{right:8px;left:8px}
    .category-nav-inner a:first-child.is-active:after{left:2px}
    .container{width:calc(100% - 30px)}
    .hero-grid{min-height:0;padding-top:40px;padding-bottom:40px;gap:22px}
    .hero h1{font-size:clamp(35px,10vw,48px);letter-spacing:-2px}
    .hero-art{height:330px;transform:scale(.88);margin:-15px -18px -7px}
    .market-categories-section,.market-featured-products-section,.market-best-sellers-section{padding:43px 0}
    .market-category-grid{gap:9px}
    .market-category-card{align-items:flex-start;position:relative;min-height:136px;gap:9px;flex-direction:column;padding:13px;border-radius:13px}
    .market-category-icon{flex-basis:38px;width:38px;height:38px;border-radius:11px;font-size:19px}
    .market-category-copy strong{font-size:11px}
    .market-category-copy small{font-size:9px;line-height:1.45}
    .market-category-arrow{position:absolute;top:14px;right:12px;font-size:13px}
    .market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .market-product-body{padding:11px}
    .market-product-meta{align-items:flex-start;gap:4px;font-size:8px}
    .market-product-body h3{margin:8px 0 6px;font-size:12px;line-height:1.35}
    .market-product-body p{min-height:42px;margin-bottom:9px;font-size:9px;line-height:1.55}
    .market-product-price-row{gap:6px;padding:9px 0}
    .market-product-price-row strong{font-size:13px}
    .market-product-price-row del{font-size:9px}
    .market-product-actions{grid-template-columns:1fr;gap:6px}
    .market-product-actions .btn{min-height:34px;padding:8px 6px;font-size:9px}
    .market-product-fallback-icon{width:68px;height:68px;border-radius:21px;font-size:35px}
    .market-product-badge{top:7px;left:7px;padding:5px 6px;font-size:7px}
    .market-home-empty{align-items:flex-start;flex-wrap:wrap;padding:16px}
    .market-home-empty>div{flex-basis:calc(100% - 60px)}
    .market-home-empty .btn{margin-left:58px}
    .market-trust-grid{grid-template-columns:1fr;gap:10px}
    .market-why-trust{padding:43px 0}
    .marketplace-page-hero{padding-top:25px;padding-bottom:24px}
    .marketplace-page-hero h1{font-size:34px;letter-spacing:-1.7px}
    .marketplace-toolbar{flex-wrap:wrap;padding:8px;gap:7px}
    .marketplace-search{flex-basis:100%;padding:0 6px}
    .marketplace-search input{min-height:38px}
    .marketplace-sort{flex:1;border-left:0;padding:0 6px}
    .marketplace-filter-button{flex:0 0 auto}
    .marketplace-reset{padding:0 4px}
    .market-category-strip-inner{gap:13px;min-height:47px}
    .market-category-strip-inner>strong,.market-category-strip-inner>a{font-size:9px}
    .marketplace-listing-section{padding-top:28px;padding-bottom:48px}
    .market-listing-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:16px}
    .market-listing-heading h2{font-size:19px}
    .market-listing-note{text-align:left;font-size:9px}
    .market-product-detail-hero{padding-top:24px;padding-bottom:34px}
    .market-detail-art{height:260px;order:-1}
    .product-detail-actions{display:grid;grid-template-columns:1fr 1fr}
    .product-detail-actions .btn{width:100%;padding:11px 9px;font-size:11px}
    .product-detail-actions .inline-form{display:flex}
    .cart-content-section{padding-top:25px;padding-bottom:50px}
    .cart-layout{grid-template-columns:1fr;gap:17px}
    .cart-item{grid-template-columns:74px minmax(0,1fr);gap:11px;padding:11px}
    .cart-item-price{grid-column:2;grid-row:1;justify-self:end;font-size:12px}
    .cart-item-copy{grid-column:2}
    .cart-item-copy h2{padding-right:68px;font-size:12px}
    .cart-item-copy p{font-size:9px}
    .cart-summary{position:static;padding:20px}
    .cart-summary h2{font-size:19px}
    .cart-list-footer{align-items:flex-start}
    .footer-topline{padding-top:34px;padding-bottom:25px;gap:24px}
    .footer-follow{grid-template-columns:1fr;gap:17px}
    .footer-follow-copy h2{font-size:21px}
    .footer-follow-actions{display:flex;justify-content:flex-start}
    .footer-social-link{padding:8px;gap:5px}
    .footer-whatsapp-link{flex:1 1 100%;max-width:none}
    .footer-accordions{grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:0}
    .footer-accordion{border-bottom:1px solid #1E293B}
    .footer-accordion:last-child{border-bottom:0}
    .footer-accordion summary{min-height:54px;font-size:12px}
    .footer-accordion-content{gap:11px;padding:0 0 18px}
    .footer-accordion-content a,.footer-accordion-content p{font-size:11px}
    .footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px;padding-top:16px;padding-bottom:16px;font-size:9px}
    .back-to-top{right:13px;bottom:13px;width:38px;height:38px;border-radius:12px}
}
@media(max-width:390px){
    .site-search input::placeholder{color:transparent}
    .site-search{max-width:160px}
    .market-category-copy strong{font-size:10px}
    .market-product-body{padding:9px}
    .market-product-actions .btn{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .market-category-card,.market-product-card,.market-product-image img,.back-to-top{transition:none}
    .market-category-card:hover,.market-product-card:hover{transform:none}
}

/* Consistent keyboard focus across the storefront. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #527C55;outline-offset:3px}
.market-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
.market-course-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #DCDCE5;color:#142816;font-size:10px;font-weight:800}
.market-course-grid .course-card{min-width:0;overflow:hidden;border:1px solid #DCDCE5;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.035);transition:transform .18s,border-color .18s,box-shadow .18s}
.market-course-grid .course-card:hover{transform:translateY(-3px);border-color:#BBD8FF;box-shadow:0 16px 32px rgba(15,23,42,.08)}
.market-course-grid .course-card:focus-visible{outline:3px solid #527C55;outline-offset:3px}
.market-course-grid .course-card-body{padding:16px}
.market-course-grid .course-card-body h3{font-size:15px;line-height:1.4}
.market-course-grid .course-card-body p{color:#666666;font-size:11px;line-height:1.7}
@media(max-width:1120px){.market-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.market-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.market-course-grid{gap:10px}.market-course-grid .course-card-body{padding:11px}.market-course-grid .course-card-body h3{font-size:12px}.market-course-grid .course-card-body p{font-size:9px;line-height:1.55}.market-course-action{font-size:9px}}
@media(max-width:390px){.market-course-grid{gap:8px}.market-course-grid .course-card-body{padding:9px}}

/* Mobile header: centered wordmark, category drawer, and icon-triggered search. */
.site-header{position:sticky;top:0;z-index:50}
.mobile-nav-toggle,.mobile-search-toggle{display:none;place-items:center;width:36px;height:36px;padding:0;border:1px solid #DCDCE5;border-radius:10px;background:#fff;color:#142816;font-size:19px;line-height:1;cursor:pointer}
.mobile-nav-toggle:hover,.mobile-search-toggle:hover{background:#E8EDE5;border-color:#D6E0D1}
@media(max-width:680px){
    .nav-wrap{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"toggle brand actions";align-items:center;gap:7px;height:60px;min-height:60px;padding-top:0;padding-bottom:0}
    .mobile-nav-toggle{display:grid;grid-area:toggle}
    .nav-wrap>.brand{grid-area:brand;justify-self:center;min-width:0}
    .nav-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:7px}
    .mobile-search-toggle{display:grid;flex:0 0 34px;width:34px;height:34px;font-size:22px}
    .site-search{display:none;position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:70;width:auto;max-width:none;min-width:0;height:43px;padding:0 6px 0 11px;border-color:#D6E0D1;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.16)}
    .site-header.search-open .site-search{display:flex}
    .site-search input{font-size:12px}
    .site-search input::placeholder{color:#7C8578}
    .site-search button{padding:0 12px;font-size:10px}
    .category-nav{display:none;border-top:1px solid #DCDCE5;box-shadow:0 14px 22px rgba(15,23,42,.07)}
    .category-nav.is-open{display:block}
    .category-nav-inner{display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;min-height:0;width:100%;padding:6px 15px 10px;overflow:visible;white-space:normal}
    .category-nav-inner a,.category-nav-inner a:first-child{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 7px;border-bottom:1px solid #F1F5F9;font-size:12px}
    .category-nav-inner a:last-child{border-bottom:0}
    .category-nav-inner a.is-active:after,.category-nav-inner a:first-child.is-active:after{right:auto;bottom:7px;left:0;width:3px;height:27px;border-radius:3px}
    .nav-admin-link{display:none}
}
@media(max-width:390px){
    .nav-wrap{width:calc(100% - 22px);gap:5px;grid-template-columns:33px minmax(0,1fr) auto}
    .mobile-nav-toggle{width:32px;height:33px}
    .nav-wrap>.brand{font-size:18px;gap:6px}
    .nav-wrap>.brand .brand-mark{width:31px;height:31px;border-radius:10px;font-size:18px}
    .mobile-search-toggle{flex-basis:31px;width:31px;height:33px}
    .nav-actions{gap:5px}
}

.nav-account-icon{display:none}
@media(max-width:680px){
    .nav-login{display:grid;width:34px;height:34px;place-items:center;border:1px solid #DCDCE5;border-radius:10px;background:#fff;color:#142816;font-size:18px;line-height:1}
    .nav-login:hover{background:#E8EDE5;border-color:#D6E0D1}
    .nav-account-icon{display:block;font-size:18px}
    .nav-account-label{display:none}
}
@media(max-width:390px){.nav-login{width:31px;height:33px}}


/* MaaCart Cream Edition — warm surfaces, quieter section rhythm, and richer media controls. */
:root{
    --ink:#202a36;
    --muted:#6f746f;
    --paper:#faf6ee;
    --violet:#142816;
    --violet-dark:#2C4E2F;
    --orange:#c27c4b;
    --line:#e8dfd2;
    --navy:#101c2e;
    --shadow:0 18px 44px rgba(53,42,28,.07);
    --mc-cream:#faf6ee;
    --mc-cream-deep:#f3ebdf;
    --mc-surface:#fffdf8;
    --mc-line:#e8dfd2;
}
html{background:var(--mc-cream)}
body{background:var(--mc-cream);color:var(--ink)}
main{background:var(--mc-cream)}
.site-header{background:rgba(255,252,246,.96);border-color:var(--mc-line);box-shadow:0 5px 18px rgba(56,43,27,.025)}
.category-nav{background:#fffaf2;border-color:#e8dfd2}
.category-nav-inner a{color:#565f68}
.site-search{background:#fffdf8;border-color:#e7ddcf}
.site-search input{background:transparent}
.mobile-nav-toggle,.mobile-search-toggle,.nav-login,.cart-nav-link{background:#fffaf2;border-color:#e7ddcf}
.hero{background:radial-gradient(ellipse at 78% 14%,rgba(217,231,250,.85) 0,transparent 37%),radial-gradient(ellipse at 15% 75%,rgba(247,226,201,.62) 0,transparent 33%),linear-gradient(118deg,#fbf7ef 0%,#f8f4ec 55%,#f5eee3 100%)}
.hero-grid{min-height:505px;padding-top:42px;padding-bottom:48px;gap:34px}
.hero h1{color:#202a36;letter-spacing:-2.9px}
.hero h1 span,.section-heading h2 span,.closing-inner h2 span{color:#142816}
.hero-text{color:#68727a;font-size:15px;line-height:1.8}
.hero-proof{gap:12px}
.hero-proof-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #e5d8c6;border-radius:11px;background:#fffaf2;color:#b57a3b;font-size:18px}
.hero-proof p b{color:#39424b}.hero-proof small{color:#7c807d}
.art-glow{background:radial-gradient(circle,#efe1c8 0,#eee3d144 50%,transparent 73%)}
.art-card-main{background:rgba(255,253,248,.94);border-color:#fff;box-shadow:0 30px 70px rgba(75,56,30,.12)}
.float-chip{background:rgba(255,253,248,.96);border-color:#e8dfd2;box-shadow:0 13px 35px rgba(53,42,28,.08)}
.trust-strip{background:#f2ebdf;border-color:#e7ddcf}
.trust-grid{min-height:68px}
.trust-grid>div{color:#56616a}
.trust-number{color:#9b754a}
.section{scroll-margin-top:112px}
.market-categories-section,.market-best-sellers-section{background:var(--mc-cream);padding-top:54px;padding-bottom:56px}
.market-featured-products-section{background:#f3ece1;padding-top:54px;padding-bottom:56px}
.section-heading{align-items:flex-end;gap:22px;margin-bottom:24px}
.section-heading .eyebrow{margin-bottom:10px}
.section-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-1.2px;color:#26313b}
.section-heading p{margin-top:8px;color:#727872;line-height:1.7}
.market-category-grid{gap:14px}
.market-category-card{min-height:105px;background:var(--mc-surface);border-color:var(--mc-line);border-radius:17px;box-shadow:0 5px 16px rgba(54,43,27,.025)}
.market-category-card:hover{border-color:#aacbff;box-shadow:0 12px 26px rgba(54,43,27,.07)}
.market-category-icon{background:#edf3fb;color:#142816}
.market-category-card:nth-child(2n) .market-category-icon{background:#edf4f1;color:#3d7d70}
.market-category-card:nth-child(3n) .market-category-icon{background:#f8ecdc;color:#a96b37}
.market-category-copy strong{font-size:13px;color:#26313b}
.market-category-copy small{font-size:10px;color:#727872}
.market-product-card{background:var(--mc-surface);border-color:var(--mc-line);border-radius:17px;box-shadow:0 6px 18px rgba(54,43,27,.035)}
.market-product-card:hover{border-color:#bfd5f5;box-shadow:0 16px 32px rgba(54,43,27,.09)}
.market-product-image{background:linear-gradient(140deg,#f1e9dc,#e9eff7)}
.market-product-body h3{color:#27323d}
.market-product-body p{color:#737971}
.market-product-meta{color:#777c76}
.market-product-actions .btn{border-radius:10px}
.market-view-button{background:#fffaf2!important;border-color:#e8dfd2!important;color:#38434c!important}
.market-view-button:hover{background:#f4eee4!important;border-color:#d5c8b7!important}
.market-home-empty{border-color:#ddcfbd;background:#fffaf3;border-radius:17px}
.home-courses-clean{background:#f7f0e6;padding:54px 0 60px}
.home-course-grid-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.home-course-grid-clean .home-course-card{background:var(--mc-surface);border-color:var(--mc-line);border-radius:17px;box-shadow:0 7px 20px rgba(54,43,27,.04)}
.home-course-grid-clean .home-course-card:hover{border-color:#bfd5f5;box-shadow:0 15px 30px rgba(54,43,27,.08)}
.home-course-grid-clean .home-course-body h3{color:#27323d}
.home-course-grid-clean .home-course-body>p{color:#727872}
.home-course-grid-clean .home-course-footer{border-color:#eee5d8}
.home-services-clean{background:var(--mc-cream);padding-top:54px;padding-bottom:60px}
.home-services-clean .service-card{background:var(--mc-surface);border-color:var(--mc-line);box-shadow:0 6px 18px rgba(54,43,27,.035)}
.market-why-trust{background:#f1e9dd;border-color:#e7dccd}
.market-why-trust-clean{padding:45px 0 50px}
.market-trust-heading h2{color:#26313b}
.market-trust-item{background:#fffaf3;border-color:#e6dccf}
.market-trust-item p{color:#727872}
.market-trust-icon{background:#edf3fb;color:#142816}
.marketplace-page-hero,.cart-page-hero,.market-product-detail-hero{background:linear-gradient(120deg,#f8f2e8,#f2eee7 72%,#f6f1e7)}
.marketplace-toolbar,.cart-item,.cart-summary,.market-detail-art{background:#fffdf8;border-color:var(--mc-line)}
.marketplace-search input,.marketplace-sort select{background:#fffdf8}
.market-category-strip{background:#fffaf2;border-color:var(--mc-line)}
.cart-content-section{background:#f7f0e6}
.cart-item-image{background:#eef2f7}
.btn-outline{background:#fffaf2;border-color:#ddd1c1;color:#34404b}
.btn-outline:hover{background:#f1e8dc;border-color:#d3c3ae;color:#2C4E2F}
.site-footer{background:#101c2e}
.back-to-top{background:#fffaf2;border-color:#d8c9b4}
.admin-main{background:#f7f1e7}
.admin-wrap{color:#26313b}
.admin-panel,.admin-table-panel,.admin-editor-panel{background:#fffdf8;border-color:#e8dfd2;box-shadow:0 8px 24px rgba(54,43,27,.035)}
.admin-form input:not([type=checkbox]):not([type=file]),.admin-form select,.admin-form textarea{background:#fffaf3;border-color:#e2d7c8;color:#26313b}
.admin-upload-control{display:grid;gap:10px;min-width:0}
.admin-upload-input{width:100%;min-height:54px;padding:13px;border:1px dashed #d6c5b0;border-radius:13px;background:#fbf5eb;color:#394550;font:500 12px Inter,'DM Sans',sans-serif;cursor:pointer}
.admin-upload-input::file-selector-button{margin-right:12px;padding:9px 12px;border:1px solid #d7c6b1;border-radius:9px;background:#fffdf8;color:#34404b;font:750 11px Inter,'DM Sans',sans-serif;cursor:pointer}
.admin-upload-input:hover{border-color:#94baff;background:#f6f0e5}
.admin-upload-help,.admin-muted{display:block;color:#747970;font-size:11px;line-height:1.7}
.admin-current-media,.admin-upload-preview{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid #e7ddcf;border-radius:13px;background:#faf4ea;overflow:hidden}
.admin-current-media small,.admin-upload-preview small{overflow-wrap:anywhere;color:#7a7d76;font-size:10px;line-height:1.6}
.admin-media-label{color:#a27745;font-size:8px;font-weight:900;letter-spacing:1.4px}
.admin-current-image{display:block;width:min(100%,380px);max-height:230px;object-fit:contain;object-position:left center;border-radius:9px;background:#f0e8dc}
.admin-media-player{display:block;width:100%;max-width:760px;max-height:430px;border-radius:12px;background:#151a22}
.admin-media-audio{display:block;width:100%;max-width:650px}
.admin-current-file-link{color:#142816;font-size:12px;font-weight:800}
.admin-upload-selected-meta{overflow-wrap:anywhere;color:#35404a;font-size:11px;font-weight:800}
.admin-field-error{display:block;margin-top:5px;color:#b42318;font-size:11px;line-height:1.5}
.admin-checkbox-control{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:10px 12px;border:1px solid #e7ddcf;border-radius:11px;background:#faf4ea;color:#44505a;font-size:12px;font-weight:750}
.admin-checkbox-control input{width:16px;height:16px;accent-color:#142816}
.admin-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding-top:20px;border-top:1px solid #eee4d7}
.admin-form-footer>div:first-child{display:grid;gap:4px}.admin-form-footer strong{color:#2a3540;font-size:12px}.admin-form-footer small{color:#787c75;font-size:10px;line-height:1.6}
.lesson-page-hero{background:linear-gradient(120deg,#f8f2e8,#f2eee7 72%,#f7f0e5)}
.lesson-content-section{background:#faf6ee;padding-top:35px;padding-bottom:62px}
.lesson-main{min-width:0}
.lesson-media-frame{overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid #e3d8c9;border-radius:18px;background:#17202a;box-shadow:0 16px 36px rgba(54,43,27,.09)}
.lesson-media-frame video,.lesson-media-frame iframe{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#101720}
.lesson-media-placeholder{display:flex;align-items:center;gap:15px;min-height:170px;padding:25px;border:1px dashed #ddcfbd;border-radius:18px;background:#fffaf2}
.lesson-media-placeholder>span{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:15px;background:#eaf1fc;color:#142816;font-size:23px}
.lesson-media-placeholder strong{display:block;color:#283440;font-size:15px}.lesson-media-placeholder p{margin:4px 0 0;color:#747971;font-size:12px;line-height:1.7}
.lesson-audio-panel{display:grid;gap:13px;margin-top:16px;padding:18px;border:1px solid #e6dccf;border-radius:15px;background:#fffdf8}
.lesson-media-heading{display:flex;align-items:center;gap:11px}.lesson-media-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f5e8d7;color:#9b6835;font-size:21px}.lesson-media-heading>div{display:grid;gap:2px}.lesson-media-heading strong{color:#29343e;font-size:12px}.lesson-media-heading small{color:#777b73;font-size:10px}
.lesson-audio-panel audio{width:100%;max-width:720px}
.lesson-attachment-link{display:flex;align-items:center;gap:12px;margin-top:13px;padding:14px 16px;border:1px solid #e6dccf;border-radius:14px;background:#fffdf8;color:#33404b}
.lesson-attachment-link:hover{border-color:#a9c9f7;background:#fdfaf4}.lesson-attachment-link>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.lesson-attachment-link strong{font-size:12px}.lesson-attachment-link small{color:#777b73;font-size:10px}.lesson-attachment-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf1fc;color:#142816;font-size:19px}
.lesson-copy{margin:20px 0;padding:22px;border:1px solid #e8dfd2;border-radius:15px;background:#fffdf8;color:#414b54;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.curriculum-side{background:#fffdf8;border-color:#e8dfd2;border-radius:16px}
.curriculum-row{border-color:#eee4d8}.curriculum-row:hover,.curriculum-current{background:#f5eee3}
@media(max-width:980px){.hero-grid{min-height:0}.home-course-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.hero-grid{padding-top:31px;padding-bottom:34px;gap:9px}.hero h1{font-size:clamp(36px,9vw,49px);letter-spacing:-1.9px}.hero-text{font-size:13px}.hero-art{height:315px;transform:scale(.86);margin:-14px -16px -15px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.trust-grid>div{min-height:45px;padding:10px 0;font-size:10px}.market-categories-section,.market-featured-products-section,.market-best-sellers-section,.home-courses-clean,.home-services-clean{padding-top:37px;padding-bottom:40px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.section-heading h2{font-size:26px;letter-spacing:-.8px}.market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.market-category-card{min-height:127px;padding:12px;gap:8px}.market-category-copy strong{font-size:10px}.market-category-copy small{font-size:9px}.market-product-grid-home{gap:10px}.market-product-body{background:#fffdf8}.home-course-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-course-grid-clean .home-course-body{padding:10px}.home-course-grid-clean .home-course-body h3{font-size:12px}.home-course-grid-clean .home-course-body>p{font-size:9px}.home-course-grid-clean .home-course-cover{height:135px}.market-why-trust-clean{padding:35px 0}.market-trust-grid{grid-template-columns:1fr;gap:10px}.admin-form-footer .admin-actions{width:100%;flex-wrap:wrap}.lesson-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lesson-content-section{padding-top:24px}}
@media(max-width:390px){.home-course-grid-clean{gap:8px}.home-course-grid-clean .home-course-cover{height:112px}.home-course-grid-clean .home-course-body{padding:9px}.admin-upload-input{font-size:10px}.lesson-media-placeholder{padding:17px}}

.admin-editor-guide{display:flex;align-items:center;gap:13px;margin:0 0 20px;padding:16px 18px;border:1px solid #e7ddcf;border-radius:15px;background:linear-gradient(115deg,#fffaf2,#f6efe4);color:#34404b}
.admin-editor-guide-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eaf1fc;color:#142816;font-size:19px}
.admin-editor-guide>div{display:grid;gap:3px;flex:1;min-width:0}.admin-editor-guide strong{font-size:12px;font-weight:850}.admin-editor-guide p{margin:0;color:#737870;font-size:10px;line-height:1.65}.admin-editor-guide>.btn{white-space:nowrap}
.lesson-admin-preview-note{margin-top:15px;padding:12px 14px;border:1px solid #e7ddcf;border-radius:12px;background:#fffaf2;color:#7a6a54;font-size:11px;line-height:1.6}
@media(max-width:680px){.admin-editor-guide{align-items:flex-start;flex-wrap:wrap;padding:13px}.admin-editor-guide>div{flex-basis:calc(100% - 60px)}.admin-editor-guide>.btn{margin-left:55px}}

/* MaaCart Responsive Fit Update — wide desktop, tablet and mobile polish.
   Keep the storefront on a comfortable readable width without the narrow
   1160px desktop frame; cards and forms shrink naturally at smaller sizes. */
html,
body {
    width: 100%;
    min-width: 320px;
    max-width: 100%;
}

body {
    overflow-x: clip;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
}

.container {
    width: min(1320px, calc(100% - clamp(32px, 5vw, 80px)));
    margin-inline: auto;
}

/* True desktop / ultrawide: use more available space but retain premium margins. */
@media (min-width: 1600px) {
    .container {
        width: min(1520px, calc(100% - 96px));
    }
}

@media (min-width: 2000px) {
    .container {
        width: min(1600px, calc(100% - 128px));
    }
}

/* Prevent long text or media from forcing a page wider than its viewport. */
main,
section,
article,
footer,
header,
.nav-wrap,
.hero-grid,
.section-heading,
.market-category-card,
.market-product-card,
.home-course-card,
.footer-topline,
.footer-follow,
.admin-panel,
.admin-editor-panel,
.lesson-grid,
.lesson-main,
.curriculum-side {
    min-width: 0;
}

img,
video,
iframe,
svg {
    max-width: 100%;
}

input,
select,
textarea,
button {
    max-width: 100%;
}

/* Desktop proportions and content hierarchy. */
@media (min-width: 1201px) {
    .nav-wrap {
        gap: clamp(18px, 2vw, 34px);
    }

    .site-search {
        flex: 1 1 420px;
        width: auto;
        max-width: 560px;
    }

    .hero-grid {
        gap: clamp(38px, 4vw, 72px);
    }

    .market-product-grid,
    .home-course-grid-clean {
        gap: clamp(16px, 1.35vw, 24px);
    }

    .section-heading h2 {
        font-size: clamp(30px, 2.35vw, 40px);
    }
}

/* Tablet landscape / smaller laptops: keep header controls on one usable row. */
@media (min-width: 681px) and (max-width: 900px) {
    .container {
        width: calc(100% - 48px);
    }

    .nav-wrap {
        display: grid;
        grid-template-columns: auto minmax(150px, 1fr) auto;
        gap: 12px;
        height: 68px;
    }

    .brand {
        gap: 7px;
        font-size: 20px;
        letter-spacing: -.8px;
    }

    .brand-mark {
        width: 36px;
        height: 36px;
        border-radius: 11px;
        font-size: 21px;
    }

    .brand small {
        font-size: 7px;
        letter-spacing: 1px;
    }

    .site-search {
        width: 100%;
        max-width: none;
        min-width: 0;
        flex: initial;
    }

    .site-search button {
        padding-inline: 9px;
    }

    .nav-actions {
        gap: 8px;
        font-size: 11px;
    }

    .nav-actions .btn {
        padding: 8px 10px;
        font-size: 11px;
    }

    .category-nav-inner {
        overflow-x: auto;
        white-space: nowrap;
    }

    .category-nav-inner a {
        flex: 0 0 auto;
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
        gap: 18px;
    }

    .hero h1 {
        font-size: clamp(36px, 4.4vw, 46px);
        letter-spacing: -1.8px;
    }

    .hero-art {
        transform: scale(.82);
        transform-origin: center;
        margin-inline: -28px;
    }

    .market-product-grid,
    .home-course-grid-clean {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Phone layout: avoid tiny card text and preserve touch-friendly controls. */
@media (max-width: 680px) {
    .container {
        width: calc(100% - 30px);
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .hero-copy,
    .hero-art {
        min-width: 0;
    }

    .hero-art {
        width: 100%;
        max-width: 430px;
        justify-self: center;
        transform: scale(.84);
        transform-origin: center top;
        margin-bottom: -24px;
    }

    .hero h1 {
        max-width: 15ch;
        font-size: clamp(35px, 9vw, 49px);
        line-height: 1.08;
        letter-spacing: -1.8px;
        overflow-wrap: anywhere;
    }

    .hero-text {
        max-width: 55ch;
        font-size: 14px;
    }

    .hero-actions .btn {
        min-height: 44px;
        padding: 11px 13px;
        font-size: 12px;
    }

    .section-heading h2 {
        font-size: clamp(25px, 6vw, 30px);
        line-height: 1.2;
        letter-spacing: -.8px;
        overflow-wrap: anywhere;
    }

    .section-heading p {
        max-width: 58ch;
        font-size: 12px;
    }

    .market-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-category-card {
        min-width: 0;
    }

    .market-category-copy strong {
        font-size: 12px;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .market-category-copy small {
        font-size: 10px;
        line-height: 1.5;
    }

    .market-product-grid,
    .market-product-grid-home,
    .home-course-grid-clean {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .market-product-body {
        padding: 11px;
    }

    .market-product-meta {
        flex-wrap: wrap;
        font-size: 10px;
    }

    .market-file-format {
        font-size: 9px;
    }

    .market-product-body h3,
    .home-course-grid-clean .home-course-body h3 {
        font-size: 13px;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .market-product-body p,
    .home-course-grid-clean .home-course-body > p {
        min-height: 0;
        font-size: 10px;
        line-height: 1.6;
    }

    .market-product-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .market-product-actions .btn {
        min-height: 38px;
        padding: 9px 8px;
        font-size: 10px;
        white-space: normal;
    }

    .market-trust-item {
        padding: 15px;
    }

    .market-trust-item strong {
        font-size: 12px;
    }

    .market-trust-item p {
        font-size: 11px;
    }

    .footer-bottom {
        overflow-wrap: anywhere;
        font-size: 10px;
    }

    .footer-bottom-tag {
        font-size: 9px;
    }

    .lesson-media-frame {
        border-radius: 13px;
    }

    .admin-form input:not([type=checkbox]):not([type=file]),
    .admin-form select,
    .admin-form textarea,
    .admin-upload-input {
        max-width: 100%;
        min-width: 0;
    }
}

@media (max-width: 390px) {
    .container {
        width: calc(100% - 22px);
    }

    .market-product-grid,
    .market-product-grid-home,
    .home-course-grid-clean {
        gap: 8px;
    }

    .market-product-body {
        padding: 9px;
    }

    .market-product-body h3,
    .home-course-grid-clean .home-course-body h3 {
        font-size: 12px;
    }

    .market-product-actions .btn {
        font-size: 10px;
    }

    .hero-actions {
        align-items: stretch;
    }

    .hero-actions .btn {
        flex: 1 1 100%;
    }
}

/* Keep focus rings visible and avoid motion for users who request less motion. */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* MaaCart FULL-WIDTH RESPONSIVE FIX — 2026-10-23 */
/* Keep the storefront genuinely viewport-filling on desktop while leaving
   sensible gutters on tablets and phones. These rules deliberately follow
   all previous container declarations to override the legacy 1160px frame. */
html, body {
    width: 100%;
    max-width: 100%;
}

.container,
.announcement-bar .container,
.site-header .container,
main .container,
.site-footer .container {
    width: calc(100% - 48px) !important;
    max-width: 1740px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

@media (min-width: 1600px) {
    .container,
    .announcement-bar .container,
    .site-header .container,
    main .container,
    .site-footer .container {
        width: calc(100% - 80px) !important;
        max-width: 1800px !important;
    }
}

@media (min-width: 2200px) {
    .container,
    .announcement-bar .container,
    .site-header .container,
    main .container,
    .site-footer .container {
        width: calc(100% - 128px) !important;
        max-width: 1960px !important;
    }
}

@media (max-width: 1100px) {
    .container,
    .announcement-bar .container,
    .site-header .container,
    main .container,
    .site-footer .container {
        width: calc(100% - 40px) !important;
        max-width: none !important;
    }

    .nav-wrap {
        gap: 16px;
    }
}

@media (max-width: 680px) {
    .container,
    .announcement-bar .container,
    .site-header .container,
    main .container,
    .site-footer .container {
        width: calc(100% - 32px) !important;
        max-width: none !important;
    }
}

@media (max-width: 390px) {
    .container,
    .announcement-bar .container,
    .site-header .container,
    main .container,
    .site-footer .container {
        width: calc(100% - 24px) !important;
    }
}

/* Distribute the header controls naturally across the new wider container. */
@media (min-width: 1201px) {
    .nav-wrap {
        display: flex;
        justify-content: space-between;
        gap: clamp(14px, 1.6vw, 30px);
    }

    .site-search {
        flex: 1 1 480px;
        width: auto;
        max-width: 620px;
        min-width: 220px;
    }

    .nav-actions {
        flex: 0 0 auto;
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
        gap: clamp(38px, 5vw, 96px);
    }
}

/* Avoid fixed-width content blocks forcing overflow on smaller screens. */
.hero-copy,
.hero-art,
.section-heading > div,
.market-category-copy,
.market-product-card,
.home-course-card,
.footer-brand-column,
.footer-follow,
.footer-grid,
.admin-panel {
    min-width: 0;
}

img, video, iframe {
    height: auto;
    max-width: 100%;
}
