:root{--cc-blue: #1e4ba8;--cc-blue-dark: #143578;--cc-blue-light: #5b8ee0;--cc-coral: #ff6b5b;--cc-coral-dark: #f0533f;--cc-pink: #ec5b8e;--cc-pink-light: #ffd6e3;--bg-cream: #fffaf3;--bg-soft-blue: #eef4ff;--bg-soft-pink: #fff0f3;--bg-soft-green: #effaeb;--ink: #1c1f33;--ink-soft: #4a4f6b;--ink-muted: #8a8fa3;--line: #ecedf3;--line-warm: #f5e6d8;--font-serif: "Fraunces", "DM Serif Display", Georgia, serif;--font-sans: "DM Sans", "Nunito", system-ui, sans-serif;--container: 1200px;--radius-md: 18px;--radius-pill: 999px;--shadow-coral: 0 14px 30px rgba(255, 107, 91, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-weight:400;font-size:16px;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:#fffaf3}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--ink);line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5.5vw,4.2rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.3rem,2.2vw,1.65rem)}h4{font-size:1.1rem}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 12%,rgba(255,200,61,.12),transparent 22%),radial-gradient(circle at 88% 18%,rgba(108,194,74,.1),transparent 24%),radial-gradient(circle at 50% 96%,rgba(74,216,216,.1),transparent 28%)}h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-style:normal!important}html{scroll-behavior:smooth}@media(max-width:768px){body{font-size:15px;background:#fffaf3!important;-webkit-text-size-adjust:100%}html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-x:clip!important}html{scroll-padding-top:72px}h1:not(:where([data-cc-cart-root] *,[data-cc-plp-root] *,[data-cc-search-root] *,[data-cc-home-root] *,[data-cc-about-root] *,[data-cc-contact-root] *,[data-cc-policy-root] *,.shopify-policy__container *,[data-cc-pages-root] *,.ccf *)){font-size:clamp(2rem,9vw,2.7rem)!important}h2:not(:where([data-cc-cart-root] *,[data-cc-plp-root] *,[data-cc-search-root] *,[data-cc-home-root] *,[data-cc-about-root] *,[data-cc-contact-root] *,[data-cc-policy-root] *,.shopify-policy__container *,[data-cc-pages-root] *,.ccf *)){font-size:clamp(1.75rem,8vw,2.35rem)!important}h3:not(:where([data-cc-cart-root] *,[data-cc-plp-root] *,[data-cc-search-root] *,[data-cc-home-root] *,[data-cc-about-root] *,[data-cc-contact-root] *,[data-cc-policy-root] *,.shopify-policy__container *,[data-cc-pages-root] *,.ccf *)){font-size:1.18rem!important}}.announcement-bar{font-weight:500;font-size:.74rem}.announcement-bar span{margin:0 14px}.announcement-bar.cc-top-callout-strip .cc-top-callout-text{opacity:1!important}.header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:1192px;margin:0 auto;padding:4px 24px!important;min-height:54px}.logo{display:flex;align-items:center;gap:10px}.nav{display:flex;list-style:none;align-items:center}.nav a{color:var(--ink-soft);position:relative;transition:color .2s ease;font-size:.82rem!important;padding:4px 0!important;font-weight:700!important}.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--cc-coral);border-radius:2px}.header-actions{display:flex;align-items:center;gap:6px!important}.icon-btn{display:grid;place-items:center;border-radius:50%;position:relative;transition:background .2s ease,color .2s ease;color:var(--ink-soft);width:30px!important;height:30px!important}.icon-btn:hover{background:var(--bg-soft-blue);color:var(--cc-blue)}.logo-real{height:auto;display:block;object-fit:contain;width:82px!important}.page-header{position:relative;overflow:hidden;padding:34px 0 24px!important;background:linear-gradient(135deg,#fffaf3,#f7fbff 58%,#fff3f7)!important;border-bottom:1px solid rgba(30,75,168,.08)!important;text-align:center}.page-header:before,.page-header:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.page-header:before{width:260px;height:260px;background:#ffc83d2e;left:-90px;top:-120px}.page-header:after{width:310px;height:310px;background:#6cc24a21;right:-110px;bottom:-180px}.page-header .container{position:relative;z-index:1}.page-header p{font-size:1rem;line-height:1.55}.cc-srch .cc-srch-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:min(70vh,420px);overflow-y:auto;padding:6px;background:#fff;border:1px solid rgba(30,75,168,.12);border-radius:14px;box-shadow:0 18px 40px #1c1f3324;text-align:left}.cc-srch .cc-srch-suggest[hidden]{display:none}.cc-srch .cc-srch-suggest__item{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 10px;border-radius:10px;color:var(--ink, #1c1f33);text-decoration:none}.cc-srch .cc-srch-suggest__item:hover,.cc-srch .cc-srch-suggest__item[aria-selected=true],.cc-srch .cc-srch-suggest__all:hover,.cc-srch .cc-srch-suggest__all[aria-selected=true]{background:#f2f6ff}.cc-srch .cc-srch-suggest__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-srch .cc-srch-suggest__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;font-weight:700;line-height:1.3}.cc-srch .cc-srch-suggest__price{font-size:.85rem;font-weight:800;color:var(--ink, #1c1f33)}.cc-srch .cc-srch-suggest__price s{margin-left:4px;font-weight:600;color:#8a90a0}.cc-srch .cc-srch-suggest__all{display:flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;padding:8px 10px;border-top:1px solid var(--line, #ecedf3);border-radius:0 0 10px 10px;font-size:.9rem;font-weight:700;color:var(--cc-blue, #1e4ba8);text-decoration:none}.cc-srch .cc-srch-suggest__none{margin:8px 10px;font-size:.88rem;color:var(--ink-soft, #4a4f6b)}.cc-srch .cc-srch-suggest__loading{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:.88rem;color:var(--ink-soft, #4a4f6b)}.cc-srch .cc-srch-suggest__spinner{width:16px;height:16px;border:2px solid rgba(30,75,168,.18);border-top-color:var(--cc-blue, #1e4ba8);border-radius:50%;animation:cc-srch-spin .7s linear infinite}@media(min-width:1025px){.header .logo-real{width:88px!important;max-height:66px!important;object-fit:contain!important}}@media(max-width:768px){.nav{display:none}.page-header p{font-size:.92rem!important}.page-header{padding:26px 0 18px!important}.header{position:sticky!important;top:0!important;z-index:5000!important}.header-actions{flex-shrink:0}.header-actions .header-search-btn{display:grid!important;visibility:visible;opacity:1!important}.header-actions .header-account-btn{display:none!important}}@media(max-width:749px){.cc-hsearch{padding:8px 0 10px;background:#fff;border-top:1px solid var(--line, #ecedf3)}.cc-hsearch .cc-hsearch__inner.cc-srch__box{max-width:none;margin:0 auto;padding:0 14px}.cc-hsearch .cc-hsearch__form{display:flex;align-items:center;gap:8px;height:46px;padding:0 3px 0 14px;background:#f6f8fc;border:1.5px solid rgba(30,75,168,.14);border-radius:999px}.cc-hsearch .cc-hsearch__form:focus-within{background:#fff;border-color:var(--cc-blue, #1e4ba8)}.cc-hsearch .cc-hsearch__icon{flex:0 0 auto;color:var(--ink-soft, #4a4f6b)}.cc-hsearch .cc-hsearch__form input[type=search]{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink, #1c1f33);outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.cc-hsearch .cc-hsearch__form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.cc-hsearch .cc-hsearch__close{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft, #4a4f6b);cursor:pointer}.cc-hsearch .cc-hsearch__close:hover{background:#1e4ba814}.cc-hsearch .cc-hsearch__close:focus-visible{outline:3px solid var(--cc-blue-light, #5b8ee0);outline-offset:1px}}@media(prefers-reduced-motion:reduce){.cc-srch .cc-srch-suggest__spinner{animation:none}}.page-header h1{color:var(--ink);margin:0 0 6px}@media(max-width:768px){section{scroll-margin-top:72px!important}}.page-header h1{font-family:var(--font-serif)!important;letter-spacing:-.035em}.book-card{text-align:center;transition:transform .35s cubic-bezier(.25,.46,.45,.94);max-width:280px;justify-self:center;width:100%;margin-bottom:14px!important}.book-card-img{filter:drop-shadow(0 14px 24px rgba(30,75,168,.18));transition:filter .3s ease;margin-bottom:12px!important}.book-card:hover .book-card-img{filter:drop-shadow(0 22px 30px rgba(30,75,168,.28))}.icon-btn svg{width:17px;height:17px}.book-card-title{font-family:var(--font-serif);font-weight:600;color:var(--ink);font-size:.9rem!important}.book-card-img.real{background:#fff;border-radius:20px;padding:12px}.book-card-img.real img{max-height:260px;margin:0 auto;object-fit:contain}section{padding-top:80px!important;padding-bottom:80px!important}.book-card{border-radius:22px!important;border:1px solid rgba(30,75,168,.08)!important;box-shadow:0 12px 34px #1c1f330f!important}.book-card:hover{transform:translateY(-3px)}@media(max-width:900px){section{padding-top:56px!important;padding-bottom:56px!important}}@media(max-width:768px){.book-card-img{padding:14px!important}}@media(max-width:700px){section{padding-top:22px!important;padding-bottom:22px!important}.book-card-img{margin-bottom:8px!important}.book-card-img.real{height:168px!important;min-height:168px!important;padding:7px!important;margin-bottom:9px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#fff,#f7fbff)!important}.book-card-title{font-size:.9rem!important;line-height:1.15!important;margin:0 auto 7px!important;max-width:130px}}.book-card[hidden]{display:none!important}@media(max-width:749px){.books-grid .book-card[hidden]{display:none!important}}@media(max-width:390px){.book-card-img.real{height:154px!important;min-height:154px!important}}@media(max-width:390px){.book-card-title{font-size:.84rem!important}}.ccf{background:#14213d;color:#d6dbe8;font-family:var(--font-sans);font-size:14px;line-height:1.5}.ccf__wrap{max-width:1192px;margin:0 auto;padding:0 16px}.ccf__top{display:grid;gap:28px;padding-top:40px;padding-bottom:32px}.ccf a{color:inherit;text-decoration:none}.ccf a:hover{color:#fff}.ccf a:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.ccf :where(ul){margin:0;padding:0;list-style:none}.ccf__logo{display:inline-block}.ccf__logo img{display:block;width:150px;height:auto}.ccf__logo .ccf__logo-default{width:104px}.ccf__tagline{max-width:340px;margin:16px 0 0;line-height:1.55}.ccf__social{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.ccf__social li{display:flex}.ccf__social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.ccf__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ccf__title{margin:0 0 6px;color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.ccf__links a{display:flex;align-items:center;min-height:40px}.ccf__contact{grid-column:1 / -1}.ccf__contact li{padding:5px 0;line-height:1.45}.ccf__label{display:block;color:#9aa3b8;font-size:12px;font-weight:600}.ccf__contact a{display:inline-flex;align-items:center;min-height:32px}.ccf__company{display:block;color:#fff;font-weight:600}.ccf__address p{margin:0}.ccf__bottom{border-top:1px solid rgba(255,255,255,.14)}.ccf__bottom p{margin:0 auto;padding-top:16px;padding-bottom:16px;font-size:12.5px}@media(min-width:750px){.ccf__wrap{padding-left:24px;padding-right:24px}.ccf__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(min-content,1fr)}.ccf__contact{grid-column:auto}}@media(min-width:990px){.ccf__top{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px;padding-top:56px;padding-bottom:44px}}.class-kit-img{width:100%;height:auto;display:block;object-fit:contain}.page-header h1{font-size:clamp(1.85rem,3vw,2.45rem)!important;line-height:1.05!important;margin-bottom:6px!important}@media(max-width:768px){.page-header h1{font-size:2rem!important}}@media(max-width:700px){.product-note{font-size:.64rem!important;line-height:1.2!important;margin-top:7px!important;color:#68708a!important}}.cc-srch .cc-srch__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cart-count{position:absolute;top:0;right:0;background:var(--cc-coral);color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.contact-form{border-radius:24px!important;background:#ffffffe0!important}.cc-srch .cc-srch-suggest__item img,.cc-srch .cc-srch-suggest__noimg{flex:0 0 48px;width:48px;height:48px;padding:2px;object-fit:contain;background:#fff;border:1px solid var(--line, #ecedf3);border-radius:8px}@media(max-width:768px){.blog-grid{padding:28px 0 36px!important}}.blog-grid{max-width:1180px;margin-left:auto!important;margin-right:auto!important}.blog-grid{position:relative}.contact-form,.blog-card{border:1px solid rgba(30,75,168,.08)!important;box-shadow:0 12px 34px #1c1f330e!important}.cc-srch .cc-srch__box{position:relative;max-width:720px;margin:0 auto 18px}.blog-card,.contact-form{border-radius:22px!important;overflow:hidden}@media(max-width:768px){.book-card,.blog-card{border-radius:20px!important;box-shadow:0 12px 32px #1c1f3312!important}}@media(max-width:700px){.book-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:260px;padding:10px 8px 12px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(30,75,168,.09)!important;box-shadow:0 14px 28px #1c1f330f!important}}@media(max-width:390px){.book-card{min-height:244px}}.contact-form{padding:22px!important}.blog-content p{color:var(--ink-soft);margin-bottom:12px}.blog-card{background:#fff!important}.blog-content{padding:20px!important}.blog-tag{background:var(--cc-pink-light)!important;color:var(--cc-coral-dark)!important}.blog-meta{color:var(--cc-blue)!important}.blog-grid{padding:34px 0 44px!important;gap:18px!important}@media(max-width:768px){.blog-grid{padding:26px 0 34px!important}}.blog-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.55;margin:0 0 12px}.cc-article-body p{margin:0 0 14px}.cc-comment-card p{margin:0 0 8px;color:var(--ink-soft)}.cc-page-content p{margin:0 0 14px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{display:inline-block;font-family:var(--font-sans);font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-pill);margin-bottom:18px;font-size:.68rem!important;padding:7px 16px!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 32px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:700;font-size:.98rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;white-space:nowrap;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--cc-coral);color:#fff;box-shadow:var(--shadow-coral)}.btn-primary:hover{background:var(--cc-coral-dark);transform:translateY(-2px);box-shadow:0 18px 36px #ff6b5b73}.books-grid{display:grid;gap:16px!important;margin-bottom:14px!important}.form-group label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--cc-blue-dark);font-weight:800}.form-group input,.form-group textarea,.form-group select{width:100%;font-family:inherit;font-size:.95rem;border-radius:14px!important;background:#fffaf3;border:1.5px solid rgba(30,75,168,.12)!important}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--cc-coral)}.form-group textarea{resize:vertical;min-height:120px!important}.has-reveal .reveal{opacity:0}.has-reveal .reveal.visible{opacity:1;animation:ccReveal .7s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0s) backwards}.has-reveal .reveal.reveal--instant{animation:none}@keyframes ccReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.has-reveal .reveal{opacity:1;animation:none!important}}.class-kit-img{max-height:250px;margin:0 auto}.form-group{margin-bottom:14px!important}.form-group input,.form-group select,.form-group textarea{padding:12px 14px!important}@media(max-width:768px){.header-actions .icon-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;background:#f6f8fb!important}}.books-grid{grid-template-columns:repeat(4,minmax(210px,1fr));max-width:1180px;margin-left:auto;margin-right:auto;justify-content:center}@media(max-width:1100px){.books-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:700px){.books-grid{margin-bottom:8px!important;align-items:stretch!important}}@media(max-width:700px){.class-kit-img{width:100%!important;max-width:150px!important;max-height:154px!important;object-fit:contain!important;filter:drop-shadow(0 12px 16px rgba(28,31,51,.12))}}.nav{gap:28px!important}@media(max-width:768px){.logo-real{width:78px!important;max-width:78px!important;max-height:56px!important;object-fit:contain!important}}@media(max-width:768px){.books-grid,.blog-grid{grid-template-columns:1fr!important;gap:14px!important}}@media(max-width:768px){.header-inner,.header{overflow:visible!important}}.breadcrumb{display:none!important}@media(max-width:768px){.header{background:#fffffff5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(30,75,168,.08)!important}.header-actions{position:static!important;display:flex!important;align-items:center!important;gap:10px!important;overflow:visible!important}}.book-card{cursor:pointer!important}@media(max-width:768px){#MainContent,.shopify-section,section{max-width:100vw!important;overflow-x:hidden!important}.container{width:100%!important;max-width:430px!important;padding-left:14px!important;padding-right:14px!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:749px){.books-grid{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}}@media(max-width:768px){.header-inner{min-height:62px!important;padding:6px 24px!important}}@media(max-width:768px){.eyebrow{font-size:.62rem!important;padding:6px 11px!important;margin-bottom:12px!important}.btn{width:100%!important;padding:13px 18px!important;font-size:.9rem!important}}@media(max-width:749px){.cc-hsearch:not([hidden]){display:block!important}.header-inner{padding-left:14px!important;padding-right:14px!important}}.cc-hsearch{display:none!important}@media(max-width:749px){.jdgm-review-widget-modal.jdgm-write-review-modal{z-index:2147483001!important}}@media(max-width:390px){.class-kit-img{max-width:136px!important;max-height:142px!important}}@keyframes cc-srch-spin{to{transform:rotate(360deg)}}.cc-skip-link{position:absolute;left:12px;top:-200px;z-index:10000;padding:10px 16px;background:#fff;color:#1e4ba8;font-weight:700;border-radius:8px;box-shadow:0 4px 16px #00000026}.cc-skip-link:focus{top:12px}.nav-dd{position:relative}.nav-dd__toggle{display:flex;align-items:center;gap:5px;padding:4px 0;color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:inherit;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.nav-dd__toggle::-webkit-details-marker{display:none}.nav-dd__toggle::marker{content:""}.nav-dd__toggle:hover,.nav-dd__details[open]>.nav-dd__toggle{color:var(--ink)}.nav-dd__toggle:focus-visible{outline:2px solid #5b8ee0;outline-offset:3px;border-radius:4px}.nav-dd__chevron{flex:0 0 auto;transition:transform .2s ease}.nav-dd__details[open] .nav-dd__chevron{transform:rotate(180deg)}.nav-dd__panel{display:flex;flex-direction:column}.nav .nav-dd__link{display:flex;align-items:center;min-height:40px;white-space:nowrap}.nav .nav-dd__link:focus-visible{outline:2px solid #5b8ee0;outline-offset:2px;border-radius:4px}@media(min-width:769px){.nav-dd__panel{position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%);z-index:10;min-width:168px;padding:8px 20px;background:#fff;border:1px solid rgba(30,75,168,.1);border-radius:14px;box-shadow:0 18px 38px #1c1f3329}}
/*# sourceMappingURL=/cdn/shop/t/355/assets/base.css.map */
