/* NOVA-SCHOOL Store V8 — mobile-first, blue and white */
.ns-store-hero{background:linear-gradient(125deg,#103ca4 0%,#1761eb 61%,#3c91ff 100%);color:white;overflow:hidden;position:relative}
.ns-store-hero:before{content:"";position:absolute;inset:-40% -25%;background:radial-gradient(circle at 70% 50%,rgba(255,255,255,.14),transparent 30%);pointer-events:none}
.ns-store-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:center;min-height:520px;padding-top:85px;padding-bottom:95px;position:relative}
.ns-store-kicker{display:inline-block;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:10px 16px;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#e9f4ff}
.ns-store-hero h1{font-size:clamp(2.35rem,4.2vw,4.6rem);line-height:1.14;letter-spacing:-.048em;max-width:740px;margin:21px 0 21px;font-weight:800;color:white}
.ns-store-hero h1 em{font-style:normal;color:#d2e9ff}
.ns-store-hero p{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.85;color:#e0edff;max-width:640px;margin-bottom:28px}
.ns-store-hero .btn.white{background:white;color:#1352d0;border:1px solid white;font-weight:700}
.ns-store-hero-art{min-height:350px;position:relative;isolation:isolate}
.ns-store-art-book{position:absolute;bottom:13%;left:5%;width:52%;height:62%;transform:rotate(-11deg);background:#d9ebff;border-radius:14px 21px 18px 15px;box-shadow:0 20px 50px rgba(4,28,91,.24);padding:38px 30px;color:#1044c2;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}
.ns-store-art-book b{font-size:5rem;display:block;line-height:1.4;opacity:.25}
.ns-store-art-blue{background:#0b327f;left:29%;bottom:19%;transform:rotate(9deg);color:white;z-index:1;box-shadow:0 24px 55px #08276366}
.ns-store-art-paper{z-index:2;position:absolute;right:0;top:1%;height:70%;width:62%;max-width:280px;background:white;border-radius:14px;box-shadow:0 22px 70px #02236b66;transform:rotate(2deg);padding:30px 26px;display:flex;flex-direction:column;justify-content:space-between;color:#0b347d}
.ns-store-art-paper span{color:#1b66e7;font-size:.8rem;font-weight:700;letter-spacing:.12em}
.ns-store-art-paper b{font-size:2.35rem;line-height:1.15;letter-spacing:-.05em}
.ns-store-art-paper i{font-size:.8rem;color:#7487a3;font-style:normal}
.ns-store-section{padding-top:85px;padding-bottom:105px}
.ns-store-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}
.ns-store-heading h2{font-size:clamp(2rem,3.1vw,3.15rem);letter-spacing:-.04em;margin:11px 0}
.ns-store-heading p{font-size:1.08rem;color:#66768a}
.ns-store-total{color:#446385;font-size:.88rem;font-weight:700;white-space:nowrap;background:#eaf2ff;padding:9px 15px;border-radius:999px}
.ns-store-search{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1.1fr)) auto;align-items:end;gap:12px;background:#f5f8ff;border:1px solid #dae6fa;border-radius:19px;padding:18px;margin-bottom:19px}
.ns-store-search label,.ns-store-admin-grid form label{display:flex;flex-direction:column;gap:8px;font-weight:650;color:#24416d;font-size:.89rem}
.ns-store-search input,.ns-store-search select{min-height:50px;border-radius:11px;border:1px solid #cad9ef;background:white;padding:0 15px;font-size:1rem;min-width:0;color:#123660}
.ns-store-search button{height:50px;white-space:nowrap}
.ns-store-chips{display:flex;overflow-x:auto;gap:10px;scrollbar-width:thin;padding:3px 2px 20px}
.ns-store-chips a{flex:0 0 auto;border:1px solid #d6e3f4;padding:10px 18px;background:white;color:#2a4b78;border-radius:999px;font-weight:650;font-size:.9rem;transition:.2s}
.ns-store-chips a:hover,.ns-store-chips .active{border-color:#1761eb;background:#1761eb;color:white}
.ns-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:14px}
.ns-store-card{min-width:0;overflow:hidden;border:1px solid #e1e9f5;border-radius:20px;background:white;box-shadow:0 10px 40px rgba(28,67,122,.04);transition:transform .2s,box-shadow .2s}
.ns-store-card:hover{transform:translateY(-4px);box-shadow:0 17px 42px rgba(27,80,161,.11)}
.ns-store-card-cover{position:relative;display:block;height:230px;overflow:hidden;background:linear-gradient(130deg,#eef6ff,#cee0fa)}
.ns-store-card-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}
.ns-store-card:hover .ns-store-card-cover img{transform:scale(1.04)}
.ns-store-pill{display:inline-flex;width:max-content;background:#eaf1ff;color:#1654ce;border-radius:100px;font-weight:700;font-size:.82rem;padding:8px 12px}
.ns-store-card-cover .ns-store-pill{position:absolute;bottom:15px;left:15px;background:white;box-shadow:0 8px 28px #0d31631c}
.ns-store-card-body{padding:23px;display:flex;flex-direction:column;min-height:230px}
.ns-store-audience{font-size:.82rem;color:#77869a;font-weight:650}
.ns-store-card h3{font-size:1.18rem;line-height:1.42;letter-spacing:-.025em;margin:9px 0;color:#12345d}
.ns-store-card h3 a{color:inherit}
.ns-store-card p{font-size:.91rem;line-height:1.65;color:#66788c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ns-store-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:23px;gap:15px}
.ns-store-card-bottom strong{font-size:1.1rem;color:#175fe8}
.ns-store-card-bottom a{font-weight:700;color:#155bd9;font-size:.9rem}
.ns-store-empty{text-align:center;padding:84px 16px;background:#f7faff;border-radius:20px;border:1px solid #e3edfa}
.ns-store-empty-icon{background:#e2efff;border-radius:16px;width:64px;height:64px;display:grid;place-items:center;margin:auto auto 18px}
.ns-store-empty h3{font-size:1.5rem}.ns-store-empty p{max-width:570px;margin:12px auto 24px;color:#62748c;line-height:1.7}
.ns-store-pages{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:32px}
.ns-store-cta{background:#09275c;color:white;padding:65px 0}
.ns-store-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
.ns-store-cta h2{font-size:clamp(1.7rem,2.7vw,2.6rem);color:white;letter-spacing:-.035em;margin:10px 0}
.ns-store-cta p{color:#c3d5f1;font-size:1.03rem;max-width:650px;line-height:1.7}
.ns-store-cta .btn.white{background:white;color:#1557d4;white-space:nowrap}
.ns-store-detail{padding-top:44px;padding-bottom:100px}
.ns-store-breadcrumb{margin-bottom:27px;color:#7590b1;font-size:.92rem}.ns-store-breadcrumb a{color:#145ee5;font-weight:700}
.ns-store-detail-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:7%;align-items:start}
.ns-store-detail-cover{border-radius:24px;overflow:hidden;background:#e9f2ff;min-height:350px}
.ns-store-detail-cover img{width:100%;display:block;aspect-ratio:4/4.2;object-fit:cover}
.ns-store-detail-preview{margin-top:20px}.ns-store-detail-preview h3{margin-bottom:15px}
.ns-store-detail-content h1{font-size:clamp(2rem,3.2vw,3.5rem);margin:17px 0;line-height:1.18;color:#112c54;letter-spacing:-.044em}
.ns-store-intro{font-size:1.1rem;line-height:1.8;color:#57718c}
.ns-store-facts{display:grid;gap:12px;margin:30px 0;color:#72849b}.ns-store-facts b{color:#18395f}
.ns-store-purchase{background:#f0f6ff;padding:26px;border-radius:19px;border:1px solid #dce8f9;display:flex;flex-direction:column;gap:16px}
.ns-store-purchase>strong{font-size:1.9rem;color:#1256de}.ns-store-purchase .btn{width:max-content}.ns-store-purchase small{color:#63809d;line-height:1.7}
.ns-store-description{margin-top:38px}.ns-store-description h2{font-size:1.45rem;color:#183b64}.ns-store-description p{font-size:1rem;line-height:1.9;color:#546c84}
.ns-store-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.ns-store-admin-grid .admin-panel form{display:grid;gap:15px}
.ns-store-admin-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ns-store-home{background:#edf5ff;padding:85px 0}
.ns-store-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:7%}
.ns-store-home h2{font-size:clamp(2rem,3.15vw,3.2rem);margin:13px 0 18px;letter-spacing:-.045em;line-height:1.24;color:#092c62}
.ns-store-home p{font-size:1.04rem;line-height:1.8;color:#5b7697;margin-bottom:25px}
.ns-store-home-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ns-store-home-tiles span{display:grid;place-items:center;text-align:center;min-height:120px;padding:18px;background:white;box-shadow:0 12px 38px #184c9410;border:1px solid #d9e7fb;border-radius:19px;color:#13488e;font-size:1.13rem;font-weight:750}
@media(max-width:1000px){.ns-store-hero-inner{gap:20px}.ns-store-hero-art{min-height:300px}.ns-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-store-search{grid-template-columns:1fr 1fr}.ns-store-search label:first-child{grid-column:span 2}}
@media(max-width:690px){.ns-store-hero-inner{grid-template-columns:1fr;padding-top:48px;padding-bottom:53px;min-height:0}.ns-store-hero h1{font-size:clamp(2.2rem,9vw,3.1rem)}.ns-store-hero-art{display:none}.ns-store-section{padding-top:50px;padding-bottom:65px}.ns-store-heading{align-items:start;flex-direction:column}.ns-store-search{grid-template-columns:1fr;padding:14px}.ns-store-search label:first-child{grid-column:auto}.ns-store-search button{width:100%}.ns-store-grid{grid-template-columns:1fr;gap:17px}.ns-store-card-cover{height:210px}.ns-store-card-body{min-height:200px}.ns-store-cta>.wrap{align-items:start;flex-direction:column}.ns-store-detail{padding-top:30px}.ns-store-detail-grid{grid-template-columns:1fr;gap:28px}.ns-store-detail-cover{min-height:0}.ns-store-detail-cover img{aspect-ratio:16/11}.ns-store-home{padding:55px 0}.ns-store-home-grid{grid-template-columns:1fr}.ns-store-home-tiles{margin-top:30px}.ns-store-home-tiles span{font-size:.93rem;min-height:90px}.ns-store-admin-two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ns-store-card,.ns-store-card-cover img,.ns-store-chips a{transition:none}}
