*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#18202a;background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.top-strip{background:#17171b;color:#fff;text-align:center;padding:8px;font-size:12px}header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e9ebef}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.logo img{width:270px;display:block}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:800}.navlinks a{color:#4e5662}.navlinks a:hover{color:#57208c}.navlinks svg{vertical-align:middle;margin-right:3px}.hamb{display:none;border:0;background:none;font-size:28px}.cart-open{border:0;background:#57208c;color:#fff;border-radius:9px;padding:10px 14px;font-weight:800;display:flex;gap:7px;align-items:center;cursor:pointer}.cart-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#ff9900;color:#17171b;font-size:11px}.hero{background:linear-gradient(135deg,#fff8ed,#fff 55%,#f6effb);overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:900;color:#57208c}.hero h1,.page-title h1,.product-detail h1,.admin h1{font:900 clamp(43px,5.3vw,68px)/1.02 Nunito,sans-serif;letter-spacing:-2.6px;margin:14px 0 20px}.hero h1 span,.page-title h1 span,.product-detail h1 span,.admin h1 span{color:#57208c}.hero p,.page-title p{max-width:640px;color:#68727e;font-size:17px}.actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:9px;border:1px solid transparent;padding:13px 19px;font-size:13px;font-weight:900;cursor:pointer}.primary{background:#57208c;color:#fff}.primary:hover{background:#43166e}.outline{background:#fff;border-color:#dfe3e8;color:#242c35}.white{background:#fff;color:#57208c}.wide{width:100%;margin-top:10px}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#68717c}.hero-art{height:455px;border-radius:40px;background:#57208c;position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:0 25px 70px #57208c2b;transform:rotate(1deg)}.hero-art:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:#ff9900;right:-120px;top:-100px}.hero-art img{position:relative;z-index:2;width:340px;max-width:75%;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 10px 30px #0002}.hero-orb{position:absolute;bottom:-120px;left:-80px;width:280px;height:280px;border-radius:50%;background:#fff2d8}.hero-label{position:absolute;z-index:3;left:35px;bottom:30px;color:#fff;font:900 25px/1 Nunito}.hero-label b{color:#ff9900}.section{padding:85px 0}.grey{background:#f7f8fa}.head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.head h2,.feature-grid h2,.account-card h2,.order-summary h2,.form-card h2{font:900 36px/1.1 Nunito;margin:6px 0 0}.link{font-size:12px;color:#57208c;font-weight:900}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cat-card{border:1px solid #e6e9ed;border-radius:17px;padding:25px;background:#fff;transition:.2s}.cat-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0000000c}.cat-icon{display:block;font-size:35px;margin-bottom:17px}.cat-card b{display:block;font-family:Nunito;font-size:17px}.cat-card small{font-size:11px;color:#7a838e}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid #e6e9ed;border-radius:15px;overflow:hidden;min-width:0}.product-img{height:215px;background:#f8f3fb;display:block;position:relative;overflow:hidden}.product-img>img{width:100%;height:100%;object-fit:contain;display:block;transition:.25s}.product-card:hover .product-img>img{transform:scale(1.04)}.sale-badge{position:absolute;left:12px;top:12px;background:#ff9900;color:#17171b;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:900}.wish{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.product-info{padding:16px}.cat-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:#7d8590}.product-info h3{font:800 16px/1.25 Nunito;margin:6px 0 10px;min-height:40px}.price-row{display:flex;gap:9px;align-items:center;margin-bottom:12px}.price-row strong{color:#57208c;font-size:16px}.price-row del{color:#999;font-size:11px}.add{width:100%;padding:10px;border:1px solid #d8c5e6;border-radius:8px;background:#fff;color:#57208c;font-weight:900;cursor:pointer}.add:hover{background:#57208c;color:#fff}.school-cta{background:#57208c;color:#fff}.cta-inner{min-height:280px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font:900 40px/1.1 Nunito;margin:8px 0}.cta-inner p{color:#e5dced}.light{color:#ffd486}.feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features div{border-left:2px solid #ff9900;padding-left:16px}.features b{font:900 25px Nunito;color:#57208c}.features h3{font:900 17px Nunito;margin:5px 0}.features p{font-size:12px;color:#707985}.page-title{padding:85px 0;background:linear-gradient(120deg,#fff8ed,#f7effb)}.page-title.compact{padding:60px 0}.shop{padding-top:40px}.shopbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{padding:9px 13px;border-radius:20px;border:1px solid #dfe3e7;background:#fff;font-size:11px;font-weight:900;cursor:pointer}.chip.active,.chip:hover{background:#57208c;color:#fff;border-color:#57208c}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid #dfe3e7;border-radius:8px;padding:9px 12px;width:270px}.searchbox input{border:0;outline:0;width:100%;font:12px Inter}.full-empty{grid-column:1/-1}.breadcrumb{padding:18px 0;background:#fafafa;font-size:12px;color:#727b85}.breadcrumb a{color:#57208c;font-weight:800}.product-detail{padding-top:50px}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.main-image{grid-column:1/-1;height:500px;background:#f7f2fb;border-radius:18px;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:contain}.thumb{height:95px;border:1px solid #e5e8eb;border-radius:9px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain}.detail-price{font-size:26px;font-weight:900;color:#57208c;margin:15px 0}.detail-price del{font-size:13px;color:#999;margin-left:10px}.description{font-size:14px;color:#69737f;white-space:pre-line}.qty{display:flex;margin:20px 0}.qty button,.qty input{width:42px;height:40px;border:1px solid #dfe3e7;background:#fff;text-align:center}.qty input{width:55px}.detail-points{display:grid;gap:8px;margin-top:20px;font-size:12px;color:#68727e}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.checkout-form,.order-summary,.account-card{border:1px solid #e3e7eb;border-radius:17px;padding:27px}.checkout-form{display:grid;gap:13px}.checkout-form input,.checkout-form select,.checkout-form textarea,.account-card input,.account-card textarea{width:100%;border:1px solid #dfe3e7;border-radius:8px;padding:12px;font:13px Inter;outline:0}.checkout-form h2{font:900 22px Nunito;margin:15px 0 2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options{display:grid;gap:10px}.payment-options label{border:1px solid #e2e6ea;border-radius:10px;padding:13px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;cursor:pointer}.payment-options small{grid-column:2;color:#737d88;font-size:11px}.order-summary{height:max-content;background:#fafafa}.summary-item,.summary-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e8ebee;font-size:12px}.summary-row.total{font-size:17px;border:0;padding-top:18px}.note{font-size:11px;color:#57208c}.account-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.account-card{display:grid;gap:12px}.order{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;border-bottom:1px solid #e8ebee;font-size:12px}.order span{color:#737c87}.order em{color:#57208c;font-style:normal;font-weight:900}.admin{padding:70px 0}.admin-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.admin-stats div{background:#f7f1fb;border-radius:14px;padding:22px}.admin-stats b{display:block;font:900 30px Nunito;color:#57208c}.admin-stats span{font-size:11px;color:#707985}.admin-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.info-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.info-card{padding:35px;border-radius:20px;background:#57208c;color:#fff}.info-card h2{font:900 34px Nunito}.info-card p{color:#e5dced}.big-icon{font-size:55px}.empty{color:#7b848e;text-align:center;padding:35px;font-size:12px}footer{background:#17181c;color:#bdc2ca;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}.footer-logo{width:230px;background:#fff;padding:6px;border-radius:5px;margin-bottom:12px}.footer-grid p,.footer-grid a{font-size:12px;color:#969da7;display:block;margin:7px 0}.footer-grid h4{font:900 15px Nunito;color:#fff;margin:0 0 13px}.foot-bottom{border-top:1px solid #2c2f35;margin-top:40px;padding-top:17px;display:flex;justify-content:space-between;font-size:10px;color:#777e88}.drawer{position:fixed;z-index:100;right:-420px;top:0;width:400px;max-width:92%;height:100vh;background:#fff;box-shadow:-20px 0 60px #0002;transition:.25s;display:flex;flex-direction:column}.drawer.open{right:0}.shade{position:fixed;z-index:90;inset:0;background:#0007;display:none}.shade.show{display:block}.drawer-head{padding:20px;border-bottom:1px solid #e8ebee;display:flex;justify-content:space-between;align-items:center}.drawer-head h3{font:900 22px Nunito;margin:0}.drawer-head button{border:0;background:none;font-size:30px;cursor:pointer}.drawer-body{flex:1;overflow:auto;padding:15px 20px}.cart-line{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #e9ebee}.cart-line img{width:58px;height:58px;object-fit:contain;background:#f7f2fb;border-radius:7px}.cart-line-main{flex:1;font-size:12px}.cart-line-main small{display:block;color:#747d88;margin-top:4px}.icon-btn{border:0;background:none;color:#b33;cursor:pointer}.drawer-foot{padding:20px;border-top:1px solid #e8ebee;display:grid;gap:8px}.drawer-foot>div{display:flex;justify-content:space-between;padding-bottom:8px}.no-image{height:100%;display:grid;place-items:center;color:#8d77a0}
@media(max-width:950px){.navlinks{gap:12px}.logo img{width:230px}.hero-grid,.detail-grid,.checkout-grid,.account-grid,.info-layout,.feature-grid{grid-template-columns:1fr}.hero-grid{padding:65px 0}.hero-art{max-width:620px}.products{grid-template-columns:repeat(3,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hamb{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:15px 4%;border-bottom:1px solid #eee;flex-direction:column;align-items:stretch}.navlinks.show{display:flex}.navlinks a{padding:6px}.cart-open{justify-content:center}.hero h1,.page-title h1,.product-detail h1,.admin h1{font-size:43px}.section{padding:60px 0}.products{grid-template-columns:repeat(2,1fr);gap:10px}.product-img{height:160px}.cat-grid{gap:10px}.head{align-items:start;flex-direction:column}.shopbar{flex-direction:column;align-items:stretch}.searchbox{width:100%}.cta-inner{min-height:300px;flex-direction:column;align-items:flex-start;justify-content:center}.cta-inner h2{font-size:32px}.footer-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;gap:7px}.two{grid-template-columns:1fr}.main-image{height:350px}.gallery{grid-template-columns:repeat(4,1fr)}.thumb{height:70px}.admin-head{align-items:start;flex-direction:column}.admin-stats{grid-template-columns:1fr}.top-strip{font-size:10px}}


/* Back2School requested navigation/footer refinements */
.navlinks a,.cart-open{ text-transform:uppercase; letter-spacing:.35px; }
footer{background:linear-gradient(135deg,#3d1263 0%,#57208c 58%,#6c2b9c 100%);color:#fff;padding:58px 0 20px;}
.footer-grid{grid-template-columns:1.35fr .9fr 1fr 1.45fr;gap:42px;align-items:start;}
.footer-grid h4{font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:#ffcc72;margin-bottom:16px;}
.footer-grid p,.footer-grid a{color:#f0eaf6;font-size:12px;line-height:1.7;}
.footer-grid a:hover{color:#ffcc72;}
.footer-logo{background:#fff;padding:7px;border-radius:6px;width:230px;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.22);color:#eadff1;}
.school-page-hero{padding:85px 0;background:linear-gradient(120deg,#fff8ed,#f7effb);}
.school-page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;}
.school-page-hero h1{font:900 clamp(42px,5vw,62px)/1.04 Nunito;margin:0 0 18px;letter-spacing:-2px;color:#17171b;}
.school-page-hero h1 span{color:#57208c;}
.school-page-hero p{max-width:650px;color:#6c7580;font-size:17px;margin-bottom:25px;}
.school-check{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 50px rgba(87,32,140,.12);}
.school-check h3{font:900 22px Nunito;margin:0 0 16px;}
.school-check p{font-size:13px;margin:13px 0;color:#505a66;}
.school-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.school-steps>div{background:#fff;border:1px solid #e6e9ed;border-radius:17px;padding:26px;}
.school-steps b{font:900 28px Nunito;color:#ff9900;}
.school-steps h3{font:900 17px Nunito;margin:6px 0;}
.school-steps p{font-size:12px;color:#707985;}
.school-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;}
@media(max-width:950px){.school-page-grid,.school-form-grid{grid-template-columns:1fr}.school-steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.footer-grid{grid-template-columns:1fr}.school-page-hero{padding:60px 0}.school-page-hero h1{font-size:43px;}.school-check{padding:23px;}}

.footer-link-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;margin-right:6px;border:1px solid currentColor;border-radius:50%;font-size:11px;line-height:1}.whatsapp-order{border-color:#d8c5e6;background:#57208c!important;color:#fff!important}.whatsapp-order:hover{background:#ff9900!important;color:#17171b!important}
