body{
    --ink:#211b30;
    --muted:#71766d;
    --paper:#f1eee5;
    --panel:#fffdf7;
    --line:rgba(32,43,37,.14);
    --purple:#643bc4;
    --purple-strong:#6338c7;
    --mint:#9c8cc1;
    --page:1240px;
    background:#f1eee5;
    color:#211b30;
    color-scheme:light;
    font-family:"Trebuchet MS",Arial,sans-serif;
}
body h1,
body h2,
body h3,
body strong,
body .brand{font-family:Georgia,"Times New Roman",serif}
body .store-announcement{
    min-height:34px;padding:6px 20px;display:flex;justify-content:center;align-items:center;gap:9px;
    background:#281d41;color:#f3eee0;font-size:12px;letter-spacing:.045em;text-align:center
}
body .announcement-mark{color:#a188dc}
body .store-announcement a{margin-left:9px;color:#a188dc;text-decoration:underline;text-underline-offset:3px}
body .site-header{
    position:sticky;top:0;z-index:4;flex:0 0 auto;width:100%;height:84px;max-width:none;padding:0 max(26px,calc((100vw - 1240px)/2));
    border-bottom:1px solid #29213c20;background:#f8f6ef
}
body .site-header .brand{gap:10px;color:#281d41;font-size:0;letter-spacing:0}
body .brand-mark{
    width:39px;height:39px;margin:0;border-radius:50%;background:#281d41;color:#f5efe0;
    font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400
}
body .brand-mark>span{color:#a188dc}
body .brand-words{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:2px;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:700;letter-spacing:-.055em}
body .brand-light{color:#6338c7}
body .brand-words small{grid-column:1/-1;margin-top:1px;color:#7b7d70;font-family:"Trebuchet MS",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.15em}
body .site-header nav{gap:34px;color:#4a3c6a;font-size:12px}
body .site-header nav a{transition:color .18s}
body .site-header nav a:hover,
body .contact-link:hover,
body .footer-links a:hover{color:#6338c7}
body .store-header-actions{gap:0}
body .basket-link{gap:8px;padding:10px 13px;border:1px solid #29213c25;border-radius:3px;color:#281d41;font-size:12px}
body .basket-link:hover{border-color:#6338c7}
body .mobile-nav-toggle{display:none}
body .mobile-nav-backdrop[hidden]{display:none}
body .cart-icon{display:block;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
body .basket-cart-icon{width:17px;height:17px;color:#5938a7}
body .basket-count{min-width:20px;height:20px;background:#e7e2d6;color:#281d41;font-size:12px}
body .basket-arrow{color:#6338c7}
body .store-main{max-width:1292px;padding:0 26px 60px}
body .eyebrow{color:#633eb9;font-size:12px;letter-spacing:.16em}
body .heading-dot{color:#6338c7}
body .button{min-height:46px;padding:0 17px;border-radius:3px;font-family:"Trebuchet MS",Arial,sans-serif;font-size:12px;letter-spacing:.015em}
body .button-primary{background:#6338c7;color:#fffdf7;box-shadow:0 5px 14px #4e31921a}
body .button-primary:hover{background:#613db6}
body .button-quiet,
body .button-outline{border-color:#29213c35;color:#2a2140;background:transparent}
body .button-quiet:hover,
body .button-outline:hover{border-color:#6338c7;background:#6338c70a}
body .hero{
    min-height:545px;margin:27px 0 0;padding:65px 7.1% 71px;grid-template-columns:1.04fr .96fr;gap:24px;
    border-radius:4px;background:#281d41;color:#f8f4e9;overflow:hidden
}
body .hero-copy{padding:0}
body .hero .eyebrow{color:#a68ede}
body .live-dot{background:#ad9dd1;box-shadow:none}
body .hero h1{max-width:590px;margin:24px 0 15px;font-size:clamp(51px,6vw,78px);font-weight:400;line-height:.99;letter-spacing:-.065em}
body .hero h1 span{color:#a890df;font-style:italic}
body .hero-copy>p{max-width:405px;color:#d1d2c4;font-size:13px;line-height:1.9}
body .hero-actions{gap:10px;margin-top:25px}
body .hero .button-primary{background:#8868d4;color:#fffaf0}
body .hero .button-primary:hover{background:#9574e0}
body .hero .button-quiet{border-color:#f4eee04d;color:#f5f1e6}
body .hero-proof{gap:11px;margin-top:30px;color:#b7acd0;font-size:12px}
body .proof-rule{width:25px;height:1px;background:#a38bdb}
body .hero-art{min-height:390px;transform:none;isolation:isolate}
body .hero-art:before{display:none}
body .hero-art-sun{position:absolute;top:38px;right:6%;width:278px;height:278px;border-radius:50%;background:#653dc2}
body .hero-art-orbit{position:absolute;z-index:-1;width:385px;height:260px;border:1px solid #b19de08a;border-radius:50%;transform:rotate(-37deg)}
body .hero-art-page{
    position:relative;width:257px;height:326px;padding:17px 19px 19px;border:1px solid #d8d0bc;
    background:#f5f0e3;color:#2a2041;box-shadow:13px 15px 0 #1d1530a6;transform:rotate(4deg)
}
body .hero-page-top{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #362c4e30;padding-bottom:8px;color:#655291;font-size:12px;font-weight:700;letter-spacing:.1em}
body .hero-page-graphic{position:relative;height:178px;margin:13px 0;background:linear-gradient(135deg,#e8e0ce,#eee8db)}
body .page-graphic-ring{position:absolute;top:28px;left:50%;width:108px;height:108px;border:1px solid #2e224a;transform:translateX(-50%);border-radius:50%}
body .page-graphic-ring:before,.page-graphic-ring:after{position:absolute;content:"";inset:14px;border:1px solid #663fc0;border-radius:50%}
body .page-graphic-ring:after{inset:30px;border-color:#685496}
body .page-graphic-line{position:absolute;top:81px;left:20%;width:60%;height:1px;background:#2e224a;transform:rotate(-28deg)}
body .page-graphic-dot{position:absolute;top:59px;right:34%;width:9px;height:9px;border-radius:50%;background:#6338c7}
body .page-graphic-number{position:absolute;right:9px;bottom:5px;color:#928c7b;font-family:Georgia,serif;font-size:12px}
body .hero-page-bottom{display:flex;justify-content:space-between;align-items:end}
body .hero-page-bottom strong{font-size:20px;font-weight:400;line-height:1.08;letter-spacing:-.03em}
body .hero-page-bottom>span{color:#7b7e70;font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.09em;text-align:right}
body .hero-art-note{position:absolute;z-index:2;padding:11px 14px;background:#f7f1e2;color:#2c2440;box-shadow:4px 6px 0 #18102c65}
body .hero-art-note>span{display:block;color:#5f3cb3;font-size:12px;font-weight:700;letter-spacing:.13em}
body .hero-art-note>strong{display:block;margin-top:6px;font-size:14px;font-weight:400;line-height:1.2}
body .hero-art-note-top{top:39px;left:-4px;transform:rotate(-7deg)}
body .hero-art-note-top>i{position:absolute;right:11px;bottom:9px;color:#6338c7;font-size:17px;font-style:normal}
body .hero-art-note-bottom{right:0;bottom:29px;transform:rotate(5deg)}
body .hero-art-index{position:absolute;right:3px;top:13px;color:#b7a5e1;font-family:Georgia,serif;font-size:12px;font-style:italic}
body .hero-index{bottom:24px;left:7.1%;gap:10px;color:#b1a5cd;font-size:12px;letter-spacing:.16em}
body .hero-index span:first-child{color:#a58ce0}
body .index-line{background:#a58ce0;width:24px}
body .trust-strip{
    min-height:68px;margin:20px 0 0;padding:0 6px;border-block:1px solid #29213c26;
    color:#40345d;font-size:12px
}
body .trust-strip>span{color:#40345d;font-size:13px}
body .courses-section{padding:78px 0 26px}
body .section-heading{margin-bottom:25px}
body .section-heading h2,
body .bottom-cta h2{font-size:clamp(30px,3.5vw,43px);font-weight:400;letter-spacing:-.045em}
body .section-count{color:#77776d;font-size:12px}
body .section-count a{color:#633eb9;text-decoration:underline;text-underline-offset:4px}
body .course-grid{gap:16px}
body .course-card{border:1px solid #2b233e22;border-radius:3px;background:#faf8f0;box-shadow:0 4px 18px #29213b08}
body .course-card:hover{border-color:#6640bf70;box-shadow:0 12px 28px #29213b14;transform:translateY(-3px)}
body .course-image{min-height:190px;aspect-ratio:1.65;background:linear-gradient(140deg,#d3d3c0,#9484ba 52%,#55457b)}
body .course-image-1,.product-image-1{background:linear-gradient(140deg,#e6c9a9,#8668cd 55%,#54359e)}
body .course-image-2,.product-image-2{background:linear-gradient(140deg,#cfc7e0,#9a8bbd 55%,#63518f)}
body .course-image-3,.product-image-3{background:linear-gradient(140deg,#ddd4bb,#b9a475 55%,#75643f)}
body .course-image img{mix-blend-mode:multiply;opacity:.9}
body .course-illustration{color:#f8f3e6;font-family:Georgia,serif;font-size:58px;filter:none}
body .image-category{top:12px;left:12px;padding:5px 8px;border:1px solid #f9f4e8a8;border-radius:2px;background:#f8f4e8e8;color:#332949;font-size:12px;letter-spacing:.12em}
body .image-arrow{right:11px;bottom:11px;width:29px;height:29px;background:#f8f4e8;color:#2d2247;font-size:14px}
body .course-card-content{padding:16px}
body .course-meta{color:#89897c;font-size:12px;letter-spacing:.11em}
body .course-card h3,
body .catalog-grid .course-card h2{margin:10px 0 5px;font-size:20px;font-weight:400;letter-spacing:-.025em}
body .course-card h3 a:hover,
body .catalog-grid .course-card h2 a:hover{color:#643ebb}
body .course-card-content>p{color:#74776d;font-size:12px;line-height:1.75}
body .course-card-bottom{margin-top:13px;padding-top:11px;border-color:#2b233e1c}
body .course-card-bottom strong{font-size:14px}
body .course-card-bottom a{display:inline-flex;align-items:center;gap:5px;color:#633eb9;font-size:12px}
body .course-cart-icon{width:14px;height:14px}
body .button-cart-icon{width:17px;height:17px}
body .purchase-box .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
body .catalog-note{color:#77776d;font-size:12px}
body .community-section{margin:32px 0 24px;padding:34px;border:1px solid #2b233e20;border-radius:3px;background:#e8e5d9}
body .community-intro{max-width:700px}
body .community-intro h2{font-size:clamp(28px,3.4vw,40px);font-weight:400}
body .community-intro p{color:#655291;font-size:12px}
body .community-grid{gap:14px}
body .community-activity,
body .community-reviews{border:1px solid #2b233e1a;border-radius:3px;background:#f6f3e9}
body .community-icon{border:0;border-radius:50%;background:#d4cde3;color:#34294f}
body .community-icon-star{background:#dbd2f0;color:#643ebb}
body .community-card-heading h3{font-size:15px;font-weight:400}
body .community-card-heading p,
body .activity-list small{color:#797b70}
body .activity-total{color:#2d2248;font-size:43px}
body .activity-total span{color:#77796e}
body .activity-list strong,
body .review-byline strong{color:#2c2440}
body .activity-pulse{background:#7a66a9;box-shadow:none}
body .community-empty{border-color:#352b4d35;color:#655292}
body .review-average{color:#623eb9}
body .review-card{border:1px solid #2b233e16;border-radius:3px;background:#fcfaf4}
body .review-stars{color:#6640bf}
body .review-stars>span{color:#d7d0be}
body .review-card blockquote,
body .review-rating-only{color:#4f4072}
body .review-byline{border-color:#2b233e16}
body .review-byline span{color:#787a70}
body .community-review-empty{border-color:#352b4d35}
body .empty-stars{color:#c3a47d}
body .community-review-empty p{color:#77796e}
body .faq-newsletter-section{max-width:890px;margin:58px auto 38px}
body .faq-section{padding-bottom:50px}
body .faq-heading h2{font-size:clamp(27px,3.4vw,39px);font-weight:400}
body .faq-heading p{color:#645190;font-size:12px}
body .faq-item{border:1px solid #2b233e20;border-radius:2px;background:#f9f7ef}
body .faq-item[open]{border-color:#6338c780;background:#fffdf6}
body .faq-item summary{min-height:49px;color:#2b233e;font-size:12px}
body .faq-toggle{border-radius:50%;background:#e9e3d6}
body .faq-toggle:before,
body .faq-toggle:after{background:#362c4d}
body .faq-answer{color:#5b4a83;font-size:12px}
body .faq-answer a{color:#633eb9}
body .newsletter-section{border-color:#2b233e24}
body .newsletter-section{scroll-margin-top:125px}
body .newsletter-copy h2{font-size:23px;font-weight:400}
body .newsletter-copy p{color:#71766d;font-size:12px}
body .newsletter-form>input[type=email]{
    min-height:43px;border:1px solid #29213c35;border-right:0;border-radius:2px 0 0 2px;
    background:#fbf9f2;color:#2b233e;font-size:12px
}
body .newsletter-form>input[type=email]::placeholder{color:#838477}
body .newsletter-form{grid-template-columns:minmax(0,1fr) auto;gap:0}
body .newsletter-form>button{min-height:43px;padding:0 16px;border:0;border-radius:0 2px 2px 0;background:#6338c7;color:white;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
body .newsletter-form>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .newsletter-form>button:hover{background:#613db6}
body .newsletter-consent{color:#77796e;font-size:12px}
body .newsletter-consent input{accent-color:#6338c7}
body .newsletter-consent a{color:#633eb9}
body .bottom-cta{margin-top:54px;padding:32px 35px;border:0;border-radius:3px;background:#6338c7;color:#fff8ec}
body .bottom-cta .eyebrow{color:#dcd0f7}
body .bottom-cta h2{margin-top:7px}
body .bottom-cta p{color:#e1d7f8;font-size:12px}
body .bottom-cta .button{border-color:#fff5e777;color:white}
body .bottom-cta .button:hover{background:#ffffff16}
body .site-footer{
    max-width:none;margin:0;padding:40px max(26px,calc((100vw - 1240px)/2)) 22px;
    display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:27px 45px;
    border-top:0;background:#281d41;color:#e8e4d7
}
body .footer-brand-block .brand{color:#f4efe1}
body .footer-brand-block .brand-mark{background:#8868d4}
body .footer-brand-block .brand-words small{color:#c8c9b9}
body .footer-brand-block>p{margin:12px 0 0;color:#bdb3d5;font-size:12px}
body .footer-links{display:grid;justify-items:start;align-content:start;gap:7px;color:#e8e4d7;font-size:12px}
body .footer-label{margin:0 0 3px;color:#a68edf;font-size:12px;font-weight:700;letter-spacing:.16em}
body .footer-links>span:not(.footer-label){color:#bbb1d3}
body .footer-end{grid-column:1/-1;padding-top:15px;border-top:1px solid #f1eee52a;display:flex;justify-content:space-between;gap:15px;color:#bbb1d3;font-size:12px}
body .footer-end a{color:#a68edf}
body .flash{max-width:var(--page);border-radius:3px;font-size:12px}
body .flash-success{border-color:#4e3f7055;background:#ded8ed;color:#372b53}
body .flash-error{border-color:#603cb555;background:#e3dcf4;color:#462c83}
body .breadcrumb{color:#7c7c70;font-size:12px}
body .breadcrumb a:hover{color:#633eb9}
body .breadcrumb span:last-child{color:#3e3259}
body .catalog-page{padding:3px 0 42px}
body .catalog-intro{max-width:730px;padding:0 0 22px}
body .catalog-intro .breadcrumb{margin:20px 0 32px}
body .catalog-intro h1,
body .contact-intro h1{font-size:clamp(42px,5.7vw,64px);font-weight:400;letter-spacing:-.06em}
body .catalog-intro>p,
body .contact-intro>p{color:#71766d;font-size:12px}
body .catalog-filters{padding:11px;border:1px solid #29213c24;border-radius:3px;background:#faf8f0}
body .catalog-search{border-color:#29213c25;border-radius:2px;background:#f1eee5;color:#77796e}
body .catalog-search input{color:#2b233e}
body .catalog-search input::placeholder{color:#858477}
body .catalog-category select{border-color:#29213c25;border-radius:2px;background:#f1eee5;color:#2b233e}
body .catalog-results-heading{color:#3a2f53;font-size:12px}
body .catalog-results-heading span:last-child{color:#7a7a6e}
body .empty-catalog{border-color:#29213c35;border-radius:3px;background:#f8f6ef}
body .empty-catalog h3,
body .empty-catalog h2{font-size:25px;font-weight:400}
body .empty-catalog p{color:#71766d;font-size:12px}
body .empty-icon{border-radius:50%;background:#e5e0d2;color:#3b2e58}
body .product-detail{gap:48px;padding:10px 0 55px}
body .product-art{border:1px solid #29213c26;border-radius:3px}
body .product-copy h1{font-size:clamp(38px,4.5vw,57px);font-weight:400}
body .product-lede,
body .product-description p{color:#5c4b84;font-size:12px}
body .product-features{border-color:#29213c20;color:#41355d;font-size:12px}
body .product-features span:first-child{color:#633eb9}
body .purchase-box{border-color:#29213c25;border-radius:3px;background:#faf8f0}
body .purchase-box strong{font-family:Georgia,"Times New Roman",serif}
body .price-label{color:#77786c}
body .secure-note{color:#73766c}
body .secure-note span{color:#6d589d}
body .cart-page{padding:4px 0 45px}
body .cart-heading h1{font-size:clamp(38px,5vw,55px);font-weight:400}
body .cart-heading>span{color:#71766d;font-size:12px}
body .cart-layout{gap:25px}
body .cart-lines,
body .checkout-card{border:1px solid #29213c25;border-radius:3px;background:#faf8f0}
body .cart-line{border-color:#29213c1b}
body .cart-thumb{border-radius:2px}
body .cart-line-info>span:last-child{color:#74766c}
body .cart-product-name{color:#2b233e}
body .checkout-card{padding:20px}
body .checkout-card .eyebrow{margin-bottom:12px}
body .summary-row,
body .summary-total{border-color:#29213c1b;color:#55457b;font-size:12px}
body .summary-row strong,
body .summary-total strong{color:#2b233e}
body .tax-note,
body .secure-note{font-size:12px}
body .checkout-form label,
body .review-form label{color:#443762;font-size:12px}
body .checkout-form input,
body .review-form select,
body .review-form textarea{
    border-color:#29213c25;border-radius:2px;background:#f4f1e8;color:#2b233e;font-size:12px
}
body .checkout-form input::placeholder,
body .review-form textarea::placeholder{color:#858477}
body .contact-page{gap:60px;padding:6px 0 65px}
body .contact-intro .breadcrumb{margin-bottom:40px}
body .contact-promise{border-color:#29213c1e}
body .contact-promise-icon{border-radius:50%;background:#e7e1d2;color:#633eb9}
body .contact-promise strong{color:#362c4d;font-size:12px}
body .contact-promise small{color:#7a7b70;font-size:12px}
body .contact-form{border:1px solid #29213c25;border-radius:3px;background:#faf8f0}
body .contact-form .form-section label{color:#443762;font-size:12px}
body .contact-form input,
body .contact-form textarea{
    border:1px solid #29213c25;border-radius:2px;background:#f4f1e8;color:#2b233e;font-size:12px
}
body .contact-form input::placeholder,
body .contact-form textarea::placeholder{color:#858477}
body .contact-privacy{color:#78796f;font-size:12px}
body .success-page{min-height:64vh}
body .success-mark{border:1px solid #806cad;border-radius:50%;background:#e5e8dd;color:#3b2e58}
body .success-page h1{font-weight:400}
body .success-page p{color:#63508e;font-size:12px}
body .success-page .eyebrow{color:#5837a6}
body .success-page>.button{margin-top:10px}
body .review-page{max-width:790px;padding:20px 0 65px}
body .review-back-link{color:#63508f;font-size:12px}
body .review-page-heading h1{font-size:clamp(38px,5vw,55px);font-weight:400}
body .review-page-heading p{color:#63508e;font-size:12px}
body .review-order-card{border:1px solid #29213c24;border-radius:3px;background:#faf8f0}
body .review-order-icon{border-radius:50%;background:#e5e0d2;color:#633eb9}
body .review-order-content h2{font-size:21px;font-weight:400}
body .review-form label span{color:#858477}
body .review-form select:focus,
body .review-form textarea:focus{border-color:#6338c7}
body .review-form>small{color:#77796e}
body .review-submitted{border-color:#8e7db6;background:#e9ecdf}
body .review-submitted>strong{color:#372d4f}
body .review-submitted p{color:#5c4b84}
body .flash+.review-page{padding-top:5px}
html.store-document,
html.admin-document{scrollbar-color:#9a8bd0 #e8e4d8;scrollbar-width:thin;scrollbar-gutter:stable}
html.store-document::-webkit-scrollbar,
html.admin-document::-webkit-scrollbar{width:10px;height:10px}
html.store-document::-webkit-scrollbar-track,
html.admin-document::-webkit-scrollbar-track{background:#e8e4d8}
html.store-document::-webkit-scrollbar-thumb,
html.admin-document::-webkit-scrollbar-thumb{min-height:34px;border:2px solid #e8e4d8;border-radius:9px;background:#9a8bd0}
html.store-document::-webkit-scrollbar-thumb:hover,
html.admin-document::-webkit-scrollbar-thumb:hover{background:#6338c7}
html.store-document::-webkit-scrollbar-corner,
html.admin-document::-webkit-scrollbar-corner{background:#e8e4d8}
body.admin-body .table-scroll{scrollbar-color:#a99ad6 #e8e4d8;scrollbar-width:thin}
body.admin-body .table-scroll::-webkit-scrollbar{height:7px}
body.admin-body .table-scroll::-webkit-scrollbar-track{border-radius:7px;background:#e8e4d8}
body.admin-body .table-scroll::-webkit-scrollbar-thumb{border:1px solid #e8e4d8;border-radius:7px;background:#a99ad6}
body.admin-body .table-scroll::-webkit-scrollbar-thumb:hover{background:#6338c7}
body.admin-body{
    --ink:#211b30;
    --muted:#71766d;
    --paper:#f1eee5;
    --panel:#fffdf7;
    --line:rgba(32,43,37,.14);
    --purple:#643bc4;
    --purple-strong:#6338c7;
    --mint:#9c8cc1;
    --page:1240px;
    background:#f1eee5;
    color:#211b30;
    color-scheme:light;
    font-family:"Trebuchet MS",Arial,sans-serif
}
body.admin-body h1,
body.admin-body h2,
body.admin-body h3,
body.admin-body strong,
body.admin-body .brand{font-family:Georgia,"Times New Roman",serif}
}
body.admin-body .admin-shell{min-height:calc(100vh - 126px);grid-template-columns:minmax(0,1fr);background:#f1eee5}
}
}
}
body.admin-body .admin-main{min-width:0;padding:43px clamp(20px,4.2vw,65px) 68px;background:#f1eee5}
body.admin-body .admin-main>.flash{max-width:none;margin:0 0 20px;border-radius:2px;font-size:12px}
body.admin-body .admin-heading{margin-bottom:25px}
@media(min-width:641px){
    html.store-document{height:100%;overflow:hidden;scrollbar-gutter:auto;scrollbar-width:none}
    html.store-document::-webkit-scrollbar{display:none}
    body.store-body{height:100vh;overflow:hidden;display:flex;flex-direction:column}
    body.store-body .store-announcement,
    body.store-body .site-header{flex:none}
    body.store-body .store-shell{
        flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;
        scrollbar-color:#9a8bd0 #e8e4d8;scrollbar-width:thin
    }
    body.store-body .store-shell::-webkit-scrollbar{width:10px}
    body.store-body .store-shell::-webkit-scrollbar-track{background:#e8e4d8}
    body.store-body .store-shell::-webkit-scrollbar-thumb{min-height:34px;border:2px solid #e8e4d8;border-radius:9px;background:#9a8bd0}
    body.store-body .store-shell::-webkit-scrollbar-thumb:hover{background:#6338c7}
    html.admin-authenticated-document{scrollbar-gutter:auto;scrollbar-width:none}
    html.admin-authenticated-document::-webkit-scrollbar{display:none}
    body.admin-authenticated{height:100vh;overflow:hidden;display:flex;flex-direction:column}
    body.admin-authenticated .admin-topbar{flex:none}
    body.admin-authenticated .admin-shell{
        flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;
        scrollbar-color:#9a8bd0 #e8e4d8;scrollbar-width:thin
    }
    body.admin-authenticated .admin-shell::-webkit-scrollbar{width:10px}
    body.admin-authenticated .admin-shell::-webkit-scrollbar-track{background:#e8e4d8}
    body.admin-authenticated .admin-shell::-webkit-scrollbar-thumb{min-height:34px;border:2px solid #e8e4d8;border-radius:9px;background:#9a8bd0}
    body.admin-authenticated .admin-shell::-webkit-scrollbar-thumb:hover{background:#6338c7}
}
body.admin-body .admin-heading h1,
body.admin-body .login-card h1{font-size:clamp(31px,3.5vw,43px);font-weight:400;letter-spacing:-.05em}
body.admin-body .admin-heading p,
body.admin-body .login-card>p{color:#71766d;font-size:12px}
body.admin-body .admin-heading>.button{min-height:42px}
body.admin-body .stats-grid{gap:12px}
body.admin-body .stat-card{
    position:relative;min-height:136px;padding:19px;border:1px solid #2b233e20;border-radius:2px;
    background:#faf8f0;box-shadow:0 3px 12px #2b233e08
}
body.admin-body .stat-card>span{color:#858477;font-size:12px;letter-spacing:.14em}
body.admin-body .stat-card>strong{margin-top:15px;color:#2c2440;font-size:31px;font-weight:400;letter-spacing:-.045em}
body.admin-body .stat-card>a,
body.admin-body .stat-card>small{color:#77796e;font-size:12px}
body.admin-body .stat-card>a:hover{color:#633eb9}
body.admin-body .stat-highlight{border-color:#2d2248;background:#2d2248}
body.admin-body .stat-highlight>span{color:#a994db}
body.admin-body .stat-highlight>strong{color:#fff8ec}
body.admin-body .stat-highlight>small{color:#c9c1dc}
body.admin-body .admin-panel{
    margin-top:17px;border:1px solid #2b233e20;border-radius:2px;background:#faf8f0;
    box-shadow:0 4px 16px #2b233e08
}
body.admin-body .panel-heading{padding:18px 19px;border-bottom:1px solid #2b233e18}
body.admin-body .panel-heading h2{font-size:20px;font-weight:400}
body.admin-body .panel-heading .subtle-link{color:#5a39aa;font-size:12px}
body.admin-body .table-scroll{overflow-x:auto}
body.admin-body table{min-width:660px}
body.admin-body th{height:39px;padding:0 14px;border-color:#2b233e19;color:#838275;font-size:12px;letter-spacing:.13em}
body.admin-body td{height:57px;padding:9px 14px;border-color:#2b233e13;color:#433761;font-size:12px}
body.admin-body td strong{color:#2c2440;font-weight:400}
body.admin-body td>small{color:#838477;font-size:12px}
body.admin-body .status{border-radius:2px;font-size:12px}
body.admin-body .status-paid{background:#e1dced;color:#4a3c6a}
body.admin-body .status-pending{background:#f4e8d7;color:#93673f}
body.admin-body .status-failed,
body.admin-body .status-refunded{background:#e4ddf4;color:#513398}
body.admin-body .table-empty{min-height:205px}
body.admin-body .table-empty>span{color:#633eb9}
body.admin-body .table-empty>strong{font-size:16px;font-weight:400}
body.admin-body .table-empty p{color:#77796e;font-size:12px}
body.admin-body .table-actions{gap:12px}
body.admin-body .subtle-link{color:#523399}
body.admin-body .text-button{color:#5737a4}
body.admin-body .text-button:hover{color:#3d2673}
body.admin-body .fulfillment-form select,
body.admin-body .form-section input,
body.admin-body .form-section textarea,
body.admin-body .review-form select,
body.admin-body .review-form textarea{
    border-color:#2b233e28;border-radius:2px;background:#f3f0e7;color:#2b233e
}
body.admin-body .form-section label{color:#493b6a;font-size:12px}
body.admin-body .form-section input::placeholder,
body.admin-body .form-section textarea::placeholder{color:#929082}
body.admin-body .form-section input:focus,
body.admin-body .form-section textarea:focus,
body.admin-body .fulfillment-form select:focus{border-color:#6338c7;outline:2px solid #6338c718}
body.admin-body .field-hint{color:#838477;font-size:12px}
body.admin-body .product-editor{padding:23px}
body.admin-body .form-section .download-setting{
    grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;
    padding:12px;border:1px solid #2b233e20;background:#f7f4eb
}
body.admin-body .form-section .download-setting input[type=checkbox]{
    width:18px;min-height:18px;margin:0;padding:0;accent-color:#2d2248
}
body.admin-body .download-setting .field-hint{grid-column:1/-1}
body.admin-body .editor-footer{border-color:#2b233e1a}
body.admin-body .editor-footer>span{color:#77796e;font-size:12px}
body.admin-body .editor-preview{border-color:#2b233e22;border-radius:2px}
body.admin-body .admin-product-name strong{color:#2f2644;font-size:12px;font-weight:400}
body.admin-body .admin-product-name small{color:#828275;font-size:12px}
body.admin-body .admin-thumb{border-radius:2px;background:#e4e0d2;color:#3c3157}
body.admin-body .support-message{border-color:#2b233e18}
body.admin-body .support-message-new{background:#f1efe4}
body.admin-body .support-message-heading h2{font-size:15px;font-weight:400}
body.admin-body .support-message-heading time,
body.admin-body .support-message-sender,
body.admin-body .support-message-body{color:#5d4b86}
body.admin-body .support-message-sender a{color:#5a39aa}
body.admin-body .moderation-review{border-color:#2b233e18}
body.admin-body .moderation-review-head time,
body.admin-body .moderation-review-footer>small{color:#77796e}
body.admin-body .moderation-review-head>div>strong{color:#2c2440;font-weight:400}
body.admin-body .moderation-review-stars{color:#6640bf}
body.admin-body .moderation-review-stars>span{color:#d9d3c1}
body.admin-body .moderation-review-text{color:#504174}
body.admin-body .newsletter-admin-note{color:#77796e}
body.admin-body .login-wrap{min-height:calc(100vh - 78px);background:#f1eee5}
body.admin-body .login-card{border:1px solid #2b233e22;border-radius:3px;background:#faf8f0;box-shadow:0 18px 50px #2b233e10}
body.admin-body .login-card .eyebrow{color:#633eb9}
body.admin-body .login-card label{color:#473966;font-size:12px}
body.admin-body .login-card input{border-color:#2b233e26;border-radius:2px;background:#f2efe6;color:#2b233e}
body.admin-body .login-card input:focus{border-color:#6338c7;outline:2px solid #6338c718}
@media(max-width:900px){
    body.admin-body .admin-topbar{padding-right:20px;padding-left:20px}
    body.admin-body .admin-shell{grid-template-columns:minmax(0,1fr)}
    body.admin-body .admin-main{padding:30px 20px 48px}
    body.admin-body .admin-sidebar{gap:2px}
    body.admin-body .admin-sidebar>a{padding-right:8px;padding-left:8px}
}
@media(max-width:640px){
    body.admin-body .admin-topbar{min-height:0;padding:0 13px;grid-template-rows:60px auto;column-gap:8px}
    body.admin-body .admin-topbar .brand{gap:7px}
    body.admin-body .admin-topbar .brand-mark{width:31px;height:31px;font-size:19px}
    body.admin-body .admin-topbar .brand-words{font-size:13px}
    body.admin-body .admin-topbar .brand-words small{font-size:12px}
    body.admin-body .admin-brand-tag{margin-left:0;padding:4px;font-size:12px}
    body.admin-body .admin-top-actions{gap:10px}
    body.admin-body .admin-top-actions .subtle-link,
    body.admin-body .admin-top-actions .text-button{font-size:12px}
    body.admin-body .admin-shell{min-height:calc(100vh - 107px);grid-template-columns:1fr}
    body.admin-body .admin-sidebar{
        min-height:40px;gap:4px
    }
    body.admin-body .sidebar-label{display:none}
    body.admin-body .admin-sidebar>a{min-height:31px;flex:none;padding:6px 8px;gap:6px;font-size:12px}
    body.admin-body .admin-nav-icon{width:auto;font-size:12px}
    body.admin-body .admin-main{padding:21px 13px 37px}
    body.admin-body .admin-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}
    body.admin-body .admin-heading h1{font-size:29px}
    body.admin-body .admin-heading p{font-size:12px}
    body.admin-body .admin-heading>.button{min-height:38px}
    body.admin-body .stats-grid{gap:8px}
    body.admin-body .stat-card{min-height:104px;padding:12px}
    body.admin-body .stat-card>strong{margin-top:9px;font-size:23px}
    body.admin-body .stat-card>span{font-size:12px}
    body.admin-body .stat-card>a,
    body.admin-body .stat-card>small{font-size:12px}
    body.admin-body .admin-panel{margin-top:12px}
    body.admin-body .panel-heading{padding:14px}
    body.admin-body .product-editor{padding:15px}
    body.admin-body .form-columns{grid-template-columns:1fr}
    body.admin-body .editor-footer{align-items:flex-start;flex-direction:column}
    body.admin-body .editor-footer .button{width:100%}
    body.admin-body .moderation-review{padding:13px}
    body.admin-body .moderation-review-head{align-items:flex-start;flex-direction:column;gap:7px}
    body.admin-body .moderation-review-footer{align-items:flex-start;flex-direction:column}
    body.admin-body .moderation-review-footer form{flex-wrap:wrap}
    body.admin-body .login-wrap{min-height:calc(100vh - 66px)}
    body.admin-body .login-card{padding:22px}
}
@media(max-width:900px){
    body .site-header{padding:0 22px}
    body .site-header nav{gap:clamp(13px,3vw,26px);font-size:12px}
    body .site-header .brand-words{font-size:15px}
    body .hero{min-height:510px;padding-right:5%;padding-left:5%}
    body .hero-art{transform:scale(.9)}
    body .hero-index{left:5%}
    body .store-main{padding-right:22px;padding-left:22px}
    body .community-section{padding:27px}
    body .site-footer{padding-right:22px;padding-left:22px}
}
@media(max-width:640px){
    html.store-document{height:100%;overflow:hidden;scrollbar-gutter:auto;scrollbar-width:none}
    html.store-document::-webkit-scrollbar{display:none}
    body.store-body{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
    body.store-body .store-announcement,
    body.store-body .site-header{flex:none}
    body.store-body .store-shell{
        flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;
        scrollbar-color:#9a8bd0 #e8e4d8;scrollbar-width:thin
    }
    body.store-body .store-shell::-webkit-scrollbar{width:6px}
    body.store-body .store-shell::-webkit-scrollbar-track{background:#e8e4d8}
    body.store-body .store-shell::-webkit-scrollbar-thumb{min-height:30px;border:1px solid #e8e4d8;border-radius:8px;background:#9a8bd0}
    body.store-body.mobile-nav-open .store-shell{overflow:hidden}
    body .store-announcement{min-height:33px;padding:5px 8px;font-size:12px}
    body .store-announcement a{margin-left:2px}
    body .site-header{height:auto;min-height:72px;padding:10px 14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:6px 8px}
    body .mobile-nav-toggle{
        grid-column:1;grid-row:1;display:grid;place-items:center;width:40px;height:40px;padding:0;
        border:1px solid #29213c35;border-radius:3px;background:transparent;color:#281d41;cursor:pointer
    }
    body .mobile-nav-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
    body .mobile-nav-toggle .menu-close-line{display:none}
    body .mobile-nav-toggle[aria-expanded="true"] .menu-line{display:none}
    body .mobile-nav-toggle[aria-expanded="true"] .menu-close-line{display:block}
    body .site-header .brand{grid-column:2;grid-row:1;gap:7px;min-width:0}
    body .brand-mark{width:33px;height:33px;font-size:20px}
    body .brand-words{font-size:15px}
    body .brand-words small{font-size:12px}
    body .site-header nav{
        position:fixed;z-index:6;top:var(--mobile-nav-top,72px);bottom:0;left:0;width:min(82vw,310px);padding:13px 16px;
        display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;
        background:#f8f6ef;box-shadow:12px 0 35px #1b152926;
        transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s;
        overflow-y:auto;overscroll-behavior:contain
    }
    body.mobile-nav-open .site-header nav{transform:translateX(0);visibility:visible}
    body .site-header nav a{min-height:50px;padding:14px 10px;border-bottom:1px solid #29213c1c;color:#342a4c;font-size:15px}
    body .mobile-nav-backdrop{
        position:fixed;z-index:3;inset:var(--mobile-nav-top,72px) 0 0;border:0;background:#19132775;cursor:pointer
    }
    body.mobile-nav-open{overflow:hidden}
    body .store-header-actions{grid-column:3;grid-row:1;justify-self:end;align-self:center}
    body .basket-link{gap:6px;padding:7px 8px;font-size:12px}
    body .basket-count{min-width:17px;height:17px}
    body .basket-arrow{display:none}
    body .store-main{padding:0 15px 42px}
    body .hero{min-height:0;margin-top:13px;padding:37px 21px 46px;grid-template-columns:1fr;gap:2px}
    body .hero h1{margin:17px 0 13px;font-size:clamp(45px,12vw,61px)}
    body .hero-copy>p{font-size:12px}
    body .hero-actions{flex-wrap:wrap;gap:8px;margin-top:20px}
    body .hero-actions .button{min-height:41px;padding:0 11px;font-size:12px}
    body .hero-proof{margin-top:20px;font-size:12px}
    body .hero-art{min-height:307px;margin-top:8px;transform:none}
    body .hero-art-sun{top:28px;right:9%;width:226px;height:226px}
    body .hero-art-orbit{width:300px;height:212px}
    body .hero-art-page{width:215px;height:275px;padding:14px 15px 16px}
    body .hero-page-top{font-size:12px}
    body .hero-page-graphic{height:144px;margin:10px 0}
    body .page-graphic-ring{top:20px;width:92px;height:92px}
    body .page-graphic-line{top:66px}
    body .hero-page-bottom strong{font-size:17px}
    body .hero-page-bottom>span{font-size:12px}
    body .hero-art-note-top{top:26px;left:-2px}
    body .hero-art-note-bottom{right:-1px;bottom:21px}
    body .hero-art-note{padding:8px 10px}
    body .hero-art-note>strong{font-size:12px}
    body .hero-index{bottom:13px;left:21px;font-size:12px}
    body .trust-strip{min-height:0;margin-top:13px;padding:12px 3px;justify-content:flex-start;gap:9px 16px;font-size:12px}
    body .trust-strip>span:first-child{width:100%;text-align:left}
    body .trust-strip>span:not(:first-child){white-space:normal}
    body .courses-section{padding:49px 0 20px}
    body .section-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:17px}
    body .section-heading h2{font-size:30px}
    body .section-count{margin:0}
    body .course-grid{grid-template-columns:1fr;gap:12px}
    body .course-image{min-height:190px}
    body .course-card-content{padding:15px}
    body .course-card h3,
    body .catalog-grid .course-card h2{font-size:21px}
    body .course-card-content>p{min-height:0}
    body .community-section{margin:23px 0 15px;padding:20px 14px}
    body .community-intro h2{font-size:27px}
    body .community-grid{gap:9px}
    body .community-activity,
    body .community-reviews{padding:14px}
    body .review-list{grid-template-columns:1fr}
    body .faq-newsletter-section{margin:42px auto 22px}
    body .faq-section{padding-bottom:32px}
    body .faq-heading h2{font-size:29px}
    body .faq-item summary{min-height:47px;padding:10px 11px;font-size:12px}
    body .faq-answer{padding:0 34px 12px 11px;font-size:12px}
    body .newsletter-section{grid-template-columns:1fr;gap:11px;padding:17px 0}
    body .newsletter-copy h2{font-size:22px}
    body .newsletter-consent{font-size:12px}
    body .bottom-cta{margin-top:34px;padding:22px;align-items:flex-start;flex-direction:column;gap:14px}
    body .bottom-cta h2{font-size:30px}
    body .site-footer{grid-template-columns:1fr 1fr;gap:22px 14px;padding:27px 16px 16px}
    body .footer-brand-block{grid-column:1/-1}
    body .footer-end{font-size:12px}
    body .catalog-intro .breadcrumb{margin:14px 0 24px}
    body .catalog-intro h1,
    body .contact-intro h1{font-size:42px}
    body .catalog-filters{flex-wrap:wrap;padding:9px;gap:7px}
    body .catalog-search{min-width:100%;max-width:none;flex-basis:100%}
    body .catalog-category{flex:1}
    body .catalog-category select{width:100%;min-width:0}
    body .catalog-search-button{min-width:90px}
    body .catalog-clear{padding:8px 0}
    body .catalog-results-heading{align-items:flex-start;flex-direction:column;gap:4px}
    body .product-detail{grid-template-columns:1fr;gap:18px;padding-top:0}
    body .product-art{min-height:285px}
    body .product-copy h1{font-size:39px}
    body .purchase-box{gap:9px;padding:12px}
    body .purchase-box .button{padding:0 10px;font-size:12px}
    body .cart-heading{align-items:flex-start;gap:10px}
    body .cart-heading h1{font-size:37px}
    body .cart-layout{grid-template-columns:1fr;gap:12px}
    body .cart-line{grid-template-columns:62px minmax(0,1fr) auto;gap:9px}
    body .cart-thumb{min-height:62px}
    body .cart-line-info>span:last-child{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    body .checkout-card{padding:15px}
    body .contact-page{grid-template-columns:1fr;gap:16px;padding:0 0 38px}
    body .contact-intro .breadcrumb{margin:14px 0 27px}
    body .contact-intro>p{font-size:12px}
    body .contact-promise{margin-top:14px}
    body .contact-form{padding:15px}
    body .contact-form .form-columns{grid-template-columns:1fr}
    body .success-page{min-height:57vh;padding:45px 8px}
    body .success-page h1{font-size:39px}
    body .success-page p{font-size:12px}
    body .review-page{padding:12px 0 42px}
    body .review-back-link{margin-bottom:23px}
    body .review-page-heading h1{font-size:39px}
    body .review-order-card{grid-template-columns:31px minmax(0,1fr);gap:10px;padding:13px}
    body .review-order-icon{width:31px;height:31px}
    body .review-order-content h2{font-size:18px}
}

body .info-page{max-width:1000px;margin:0 auto;padding:10px 0 76px}
body .info-page>.breadcrumb{margin:12px 0 35px}
body .info-page-heading{max-width:760px;margin-bottom:34px}
body .info-page-heading h1{margin:10px 0 15px;color:#2a2041;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.4vw,66px);font-weight:400;line-height:1.04;letter-spacing:-.055em}
body .info-page-heading>p{margin:0;color:#5a4982;font-size:17px;line-height:1.8}
body .info-page-heading .policy-updated{margin:0 0 11px;color:#8b6a53;font-size:13px}
body .info-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body .info-card{min-height:245px;padding:24px;border:1px solid #2b233e20;background:#faf8f0}
body .info-card-number{color:#623db8;font-family:Georgia,"Times New Roman",serif;font-size:13px}
body .info-card h2{margin:25px 0 9px;color:#2c2440;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;line-height:1.25}
body .info-card p{margin:0 0 18px;color:#5a4982;font-size:14px;line-height:1.75}
body .info-card>a{display:inline-flex;gap:7px;color:#5a38a8;font-size:13px;font-weight:700}
body .info-card>a:hover,
body .policy-content a:hover{color:#3d2673;text-decoration:underline;text-underline-offset:3px}
body .info-page-note{margin-top:20px;padding:23px 25px;border-left:3px solid #6338c7;background:#e9e6da}
body .info-page-note p{margin:8px 0 0;color:#4f4072;font-size:14px;line-height:1.8}
body .policy-contents{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 33px;padding:17px 19px;border:1px solid #2b233e20;background:#faf8f0}
body .policy-contents strong{width:100%;color:#362c4d;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400}
body .policy-contents a{color:#5636a1;font-size:13px;text-underline-offset:3px}
body .policy-content{max-width:820px}
body .policy-content section{padding:23px 0;border-bottom:1px solid #2b233e20;scroll-margin-top:20px}
body .policy-content h2{margin:0 0 12px;color:#2c2440;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;line-height:1.3}
body .policy-content p,
body .policy-content li{color:#4f4073;font-size:15px;line-height:1.85}
body .policy-content p{margin:0 0 12px}
body .policy-content p:last-child{margin-bottom:0}
body .policy-content ul{margin:8px 0 13px;padding-left:23px}
body .policy-content li{padding-left:4px;margin:6px 0}
body .policy-content a{color:#5938a7;text-decoration:underline;text-underline-offset:3px}
body .policy-note{max-width:820px;margin:23px 0 0;padding:14px 16px;background:#e9e6da;color:#5a4982;font-size:13px;line-height:1.7}

body .store-announcement{font-size:12px}
body .store-announcement a{font-size:12px}
body .site-header nav{gap:clamp(18px,3vw,38px);font-size:13px}
body .basket-link{font-size:13px}
body .eyebrow{font-size:12px}
body .hero-copy>p{font-size:15px;line-height:1.8}
body .hero-proof{font-size:12px}
body .trust-strip{font-size:12px}
body .section-heading h2{font-size:clamp(30px,3vw,39px)}
body .section-count{font-size:12px}
body .course-meta{font-size:12px}
body .course-card h3,
body .catalog-grid .course-card h2{font-size:23px}
body .course-card-content>p{font-size:13px;line-height:1.7}
body .course-card-bottom strong{font-size:16px}
body .course-card-bottom a{font-size:12px}
body .catalog-note{font-size:13px}
body .community-intro p,
body .community-card-heading p,
body .activity-list small,
body .review-card blockquote,
body .review-rating-only,
body .community-empty,
body .community-review-empty p{font-size:13px;line-height:1.7}
body .community-card-heading h3{font-size:18px}
body .activity-list strong,
body .review-byline strong{font-size:13px}
body .faq-heading p,
body .faq-item summary,
body .faq-answer,
body .newsletter-copy p{font-size:14px;line-height:1.7}
body .newsletter-consent{font-size:12px}
body .newsletter-form>input[type=email]{font-size:14px}
body .bottom-cta p{font-size:14px}
body .footer-brand-block>p,
body .footer-links,
body .footer-end{font-size:13px}
body .footer-label{font-size:12px}
body .breadcrumb{font-size:12px}
body .catalog-intro>p,
body .contact-intro>p{font-size:15px;line-height:1.75}
body .catalog-results-heading{font-size:13px}
body .product-lede,
body .product-description p{font-size:15px;line-height:1.8}
body .product-features{font-size:13px}
body .checkout-form label,
body .review-form label,
body .contact-form .form-section label{font-size:13px}
body .checkout-form input,
body .review-form select,
body .review-form textarea,
body .contact-form input,
body .contact-form textarea{font-size:14px}
body .tax-note,
body .secure-note,
body .contact-privacy{font-size:12px;line-height:1.65}
body .contact-promise strong{font-size:14px}
body .contact-promise small{font-size:12px}
body .summary-row,
body .summary-total{font-size:13px}
body .cart-line-info>span:last-child{font-size:13px}
body .cart-product-name{font-size:16px}
body .success-page p{font-size:15px;line-height:1.8}
body .review-page-heading p{font-size:14px}

@media(max-width:900px){
    body .info-page{padding-right:2px;padding-left:2px}
    body .info-page-grid{grid-template-columns:1fr}
    body .info-card{min-height:0}
}
@media(max-width:640px){
    body .site-header nav{gap:0;font-size:15px}
    body .info-page{padding:4px 0 50px}
    body .info-page>.breadcrumb{margin:10px 0 25px}
    body .info-page-heading{margin-bottom:24px}
    body .info-page-heading h1{font-size:clamp(38px,10vw,48px)}
    body .info-page-heading>p{font-size:15px}
    body .info-card{padding:19px}
    body .info-card h2{margin-top:17px;font-size:22px}
    body .policy-contents{gap:10px 14px;padding:15px}
    body .policy-content section{padding:20px 0}
    body .policy-content h2{font-size:23px}
    body .policy-content p,
    body .policy-content li{font-size:14px}
    body .hero-copy>p{font-size:14px}
    body .trust-strip{font-size:12px}
    body .faq-item summary,
    body .faq-answer{font-size:13px}
    body .newsletter-consent{font-size:12px}
    body .site-footer{font-size:12px}
}

/* Admin pages share the storefront header and shell */
body.admin-body .store-header-actions{display:flex;align-items:center;gap:18px}
body.admin-body .store-header-actions .subtle-link,
body.admin-body .store-header-actions .text-button{font-size:12px;color:#3f335b;text-decoration:none}
body.admin-body .store-header-actions .text-button{padding:0;border:0;background:none;cursor:pointer}
body.admin-body .store-header-actions .subtle-link:hover,
body.admin-body .store-header-actions .text-button:hover{color:#633eb9}
body.admin-body .site-header nav a.active{color:#281d41;box-shadow:inset 0 -2px #6338c7}
body.admin-body .admin-main{max-width:1240px;margin:0 auto;padding:40px clamp(18px,4vw,48px) 64px;background:none}
body.admin-body .admin-login-main{max-width:520px;margin:0 auto;padding:56px 20px}
body.admin-body .admin-heading h1{font-size:clamp(28px,3.4vw,38px)}
body.admin-body .admin-heading p,
body.admin-body .login-card>p{font-size:14px}
body.admin-body .eyebrow{font-size:12px}
body.admin-body th{font-size:12px;height:42px}
body.admin-body td{font-size:13px}
body.admin-body .stat-card>span{font-size:12px}
body.admin-body .stat-card>a,
body.admin-body .stat-card>small{font-size:12px}
body.admin-body .panel-heading .subtle-link{font-size:12px}
body.admin-body .form-section label,
body.admin-body .login-card label{font-size:13px}
body.admin-body .form-section input,
body.admin-body .form-section textarea,
body.admin-body .login-card input,
body.admin-body select,
body.admin-body textarea{font-size:14px}
body.admin-body .button{font-size:13px}
body.admin-body .table-empty strong{font-size:17px}
body.admin-body .table-empty p{font-size:13px}
@media(max-width:640px){
    body.admin-body .store-header-actions .subtle-link{display:none}
}

body .hero.hero-plain{min-height:0;margin-top:24px;padding:56px clamp(22px,6vw,72px);grid-template-columns:minmax(0,1fr);background:#281d41}
body .hero-plain h1{max-width:680px;margin:0 0 16px;font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.03em}
body .hero-plain .hero-copy>p{max-width:560px;font-size:16px;line-height:1.7}
body .hero-plain .hero-actions{margin-top:24px}
body .trust-strip>span,body .trust-strip>span:first-child{color:#40345d;font-size:13px;letter-spacing:0;text-transform:none;width:auto}
body .trust-strip>span::first-letter{color:inherit}

body .site-header .brand{gap:10px}
body .brand-logo{display:block;width:auto;height:46px}
body .brand-admin-tag{padding:3px 8px;border:1px solid #6d3fd855;border-radius:3px;color:#5b2fc0;font-size:12px;font-weight:700}
body .footer-brand-block .brand{display:inline-flex;align-items:center;gap:12px;font-size:0}
body .footer-logo-tile{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#f8f6ff}
body .footer-logo-tile img{width:auto;height:38px}
body .footer-brand-name{color:#f4efff;font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:0}
@media(max-width:640px){body .brand-logo{height:36px}body .brand-admin-tag{display:none}}

body .product-detail{align-items:start}
body .product-art{display:block;min-height:0;max-height:none;aspect-ratio:auto;background:#ece8f7}
body .product-art img{position:static;display:block;width:100%;height:auto;max-height:560px;object-fit:contain;mix-blend-mode:normal;opacity:1}
body .product-art .image-category{position:absolute;top:14px;left:14px;z-index:1}
@media(max-width:640px){body .product-art{min-height:0;max-height:none}body .product-art img{max-height:420px}}

body .hero.hero-plain{
    background:linear-gradient(100deg,rgba(35,18,76,.94) 0%,rgba(66,36,140,.82) 45%,rgba(99,56,199,.45) 100%),url(images/banner.jpeg) center right/cover no-repeat;
    min-height:380px;display:flex;align-items:center
}
body .community-section{
    position:relative;padding:44px clamp(18px,4vw,40px);border:0;border-radius:4px;overflow:hidden;
    background:linear-gradient(180deg,rgba(35,18,76,.9) 0%,rgba(55,30,115,.86) 100%),url(images/cover.jpeg) center/cover no-repeat
}
body .community-intro h2,
body .community-intro .eyebrow{color:#fff}
body .community-intro .eyebrow{color:#cdbdf5}
body .community-intro p{color:#e3dcf7;font-size:14px}
body .community-intro .heading-dot{color:#b9a3f2}
@media(max-width:640px){
    body .hero.hero-plain{min-height:0;background-position:70% center}
    body .community-section{padding:28px 16px}
}

body .site-footer{display:block;padding:44px max(22px,calc((100vw - 1180px)/2)) 22px;background:linear-gradient(180deg,#151038 0%,#281d41 55%,#4a2a66 100%)}
body .footer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px}
body .footer-social{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#fff;color:#281d41}
body .footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .footer-main{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px 80px;justify-content:space-between}
body .footer-label::before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#e0589b;vertical-align:middle}
body .footer-label{font-size:13px;color:#fff;letter-spacing:.04em}
body .footer-news h2{margin:22px 0 12px;font-family:inherit;font-size:26px;line-height:1.25;font-weight:500;color:#fff}
body .footer-note{margin:0 0 20px;font-size:12px;color:#c9c0e0}
body .footer-note a{color:#fff;font-weight:700}
body .footer-form{display:grid;gap:12px;padding:22px;border-radius:8px;background:#fff;color:#1b1738}
body .footer-form>label:first-of-type{font-size:15px;font-weight:600}
body .footer-form input[type=email]{width:100%;padding:8px 0;border:0;border-bottom:1.5px solid #8d87a8;background:none;font:inherit;font-size:15px;color:#1b1738;outline:0}
body .footer-form input[type=email]:focus{border-bottom-color:#6338c7}
body .footer-consent{display:flex;gap:8px;font-size:12px;color:#5d5977}
body .footer-consent input{accent-color:#6338c7;margin-top:2px}
body .footer-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:6px;background:#6338c7;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
body .footer-form button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .footer-form button:hover{background:#7a52de}
body .footer-cols{display:flex;gap:56px;justify-content:flex-end;align-items:flex-start}
body .footer-links{gap:12px;font-size:14px}
body .footer-links a{color:#e3dcf7}
body .footer-links a:hover{color:#fff;text-decoration:underline}
body .footer-end{margin-top:44px;font-size:12px;flex-wrap:wrap}
@media(max-width:820px){
    body .footer-main{grid-template-columns:1fr}
    body .footer-cols{justify-content:flex-start;gap:40px}
    body .footer-top{margin-bottom:32px}
}
@media(max-width:640px){
    body .site-footer{padding:30px 16px 18px}
    body .footer-news h2{font-size:22px}
    body .footer-cols{flex-wrap:wrap;gap:28px}
    body .footer-end{flex-direction:column;gap:6px}
}

body .footer-socials{display:flex;gap:10px}

body .about-prose{display:grid;gap:44px;margin:40px 0}
body .about-prose h2{margin:0 0 14px;font-size:clamp(24px,3vw,32px)}
body .about-prose p,body .about-closing p{max-width:760px;margin:0 0 14px;font-size:16px;line-height:1.75}
body .about-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body .about-topics{margin:0 0 20px}
body .about-topics .info-card h3{margin:0 0 8px;font-size:18px}
body .about-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0}
body .about-why>div{padding:18px;border:1px solid #2b233e24;border-radius:6px;background:#fbfaf6}
body .about-why dt{margin-bottom:6px;font-weight:700;color:#4a2aa0;font-size:16px}
body .about-why dd{margin:0;font-size:15px;line-height:1.65}
body .about-closing .button{margin-top:6px}
@media(max-width:700px){body .about-two{grid-template-columns:1fr;gap:44px}}

body .about-page .info-page-heading h1{font-size:clamp(32px,4.6vw,52px)}
body .about-page .info-page-heading p{margin:0 0 14px}

body .policy-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
body .policy-switch a{padding:9px 14px;border:1px solid #2b233e30;border-radius:999px;background:#fbfaf6;color:#2b233e;font-size:14px;text-decoration:none}
body .policy-switch a:hover{border-color:#6338c7;color:#6338c7}
body .policy-switch a.active{background:#6338c7;border-color:#6338c7;color:#fff}
body .policy-details{display:grid;gap:0;margin:0 0 28px;border:1px solid #2b233e24;border-radius:6px;background:#fbfaf6}
body .policy-details>div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:14px 18px;border-bottom:1px solid #2b233e18}
body .policy-details>div:last-child{border-bottom:0}
body .policy-details dt{font-weight:700;color:#4a2aa0}
body .policy-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:560px){body .policy-details>div{grid-template-columns:1fr;gap:2px}}
