:root{
  --primary:#1c75bc;
  --primary-dark:#104d83;
  --accent:#ffb703;
  --pink:#ff5d8f;
  --ink:#102033;
  --muted:#667085;
  --bg:#f6f9fc;
  --card:#ffffff;
  --border:#d9e6f2;
  --success:#0f9f6e;
  --danger:#d92d20;
  --shadow:0 18px 45px rgba(16,32,51,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial, Helvetica, sans-serif;background:var(--bg);color:var(--ink)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font-family:inherit}
.topbar{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;background:#08263f;color:#eaf6ff;padding:9px 14px;font-size:13px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 5vw}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--pink));display:grid;place-items:center;color:white;font-weight:900;font-size:24px;box-shadow:0 12px 24px rgba(28,117,188,.25)}
.logo.big{width:76px;height:76px;font-size:38px;margin:auto}
.brand h1,.brand h3{margin:0;font-size:23px}
.brand p{margin:3px 0 0;color:var(--muted);font-size:13px}
nav{display:flex;gap:18px;align-items:center;font-weight:700;color:#29435d}
nav a:hover{color:var(--primary)}
.cart-btn,.primary,.secondary,.checkout,.admin-panel button,.admin-login button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer}
.cart-btn{background:#eef7ff;color:var(--primary-dark);border:1px solid #cfe6fa}
.cart-btn span{background:var(--primary);color:white;border-radius:999px;padding:3px 8px;margin-right:5px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:52px 5vw 34px;min-height:600px;background:radial-gradient(circle at 15% 20%,#dff1ff 0,transparent 28%),radial-gradient(circle at 85% 15%,#ffe8f0 0,transparent 28%)}
.pill,.eyebrow{display:inline-block;background:#fff0c2;color:#8a5d00;border:1px solid #ffdd7a;border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}
.hero h2{font-size:54px;line-height:1.1;margin:18px 0 14px;max-width:850px}
.hero p{font-size:19px;color:#43566b;line-height:1.8;max-width:720px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;display:inline-block}
.secondary{background:white;color:var(--primary-dark);border:1px solid var(--border);display:inline-block}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;max-width:650px}
.trust div,.features article,.product-card,.cart-panel,.package-strip div,.steps div,.admin-login,.admin-panel{background:white;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}
.trust div{padding:16px}
.trust strong{font-size:25px;display:block;color:var(--primary)}
.trust span{color:var(--muted);font-size:13px}
.hero-card{position:relative;min-height:460px;border-radius:36px;background:linear-gradient(160deg,#ffffff,#e8f6ff);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}
.hero-card:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:linear-gradient(135deg,#bde5ff,#ffdbe8);opacity:.7;filter:blur(6px)}
.school-bag{position:relative;font-size:140px;filter:drop-shadow(0 20px 20px rgba(0,0,0,.15))}
.hero-card h3,.hero-card p{position:relative;margin:0}
.hero-card h3{font-size:32px}
.floating{position:absolute;z-index:2;background:white;border-radius:999px;padding:10px 14px;box-shadow:var(--shadow);font-weight:900}
.f1{top:54px;right:48px}.f2{left:52px;top:118px}.f3{bottom:90px;right:74px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 5vw 34px}
.features article{padding:22px}
.features span{font-size:34px}
.features h3{margin:10px 0 6px}
.features p{margin:0;color:var(--muted)}
.catalog,.packages,.how{padding:36px 5vw}
.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}
.section-head h2{font-size:34px;margin:8px 0 0}
.filters{display:flex;gap:10px;flex-wrap:wrap}
.filters input,.filters select,.customer-form input,.customer-form textarea,.admin-form input,.admin-form textarea{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:white;outline:none;min-height:46px}
.filters input{min-width:260px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{padding:18px;position:relative;overflow:hidden}
.badge{position:absolute;top:14px;left:14px;background:var(--accent);color:#3d2d00;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}
.product-img{height:150px;border-radius:20px;background:linear-gradient(135deg,#eff8ff,#fff3d0);display:grid;place-items:center;font-size:72px;margin-bottom:14px}
.product-card h3{margin:0 0 8px;min-height:48px}
.product-card p{color:var(--muted);font-size:14px;line-height:1.6;min-height:68px}
.price{display:flex;align-items:center;gap:8px;margin:12px 0}
.price strong{font-size:22px;color:var(--primary-dark)}
.price del{color:#98a2b3}
.product-actions{display:flex;gap:8px}
.product-actions button{flex:1;border:0;border-radius:12px;padding:11px;font-weight:900;cursor:pointer;background:var(--primary);color:white}
.product-actions .view{background:#eef7ff;color:var(--primary-dark)}
.package-strip,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.package-strip div,.steps div{padding:24px}
.package-strip h3,.steps h3{margin:0 0 8px}
.package-strip p,.steps p{color:var(--muted);line-height:1.7}
.steps b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:white;margin-bottom:12px}
.cart-panel{position:fixed;top:0;left:0;width:min(440px,94vw);height:100vh;z-index:50;transform:translateX(-110%);transition:.25s;display:flex;flex-direction:column;border-radius:0 24px 24px 0}
.cart-panel.open{transform:translateX(0)}
.overlay{position:fixed;inset:0;background:rgba(16,32,51,.42);z-index:40;display:none}
.overlay.open{display:block}
.cart-header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--border)}
.cart-header h2{margin:0}
.cart-header button{font-size:28px;background:transparent;border:0;cursor:pointer}
.cart-items{padding:14px;overflow:auto;flex:1}
.cart-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;border-bottom:1px solid var(--border);padding:12px 0;align-items:center}
.cart-item .emoji{font-size:34px}
.qty{display:flex;gap:6px;align-items:center;margin-top:8px}
.qty button{width:28px;height:28px;border-radius:9px;border:1px solid var(--border);background:white;cursor:pointer}
.customer-form{display:grid;gap:8px;padding:14px;border-top:1px solid var(--border)}
.customer-form textarea{resize:vertical;min-height:70px}
.cart-footer{padding:16px;border-top:1px solid var(--border)}
.total{display:flex;justify-content:space-between;margin-bottom:12px;font-size:18px}
.checkout{width:100%;background:var(--success);color:white}
.clear,.danger{background:#fff1f0!important;color:var(--danger)!important;border:1px solid #ffd0cc!important}
footer{padding:28px 5vw;background:#08263f;color:white;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer .brand p{color:#bdd6ea}
.admin-body{min-height:100vh;background:linear-gradient(135deg,#e8f6ff,#fff5d9);display:grid;place-items:center;padding:28px}
.admin-shell{width:min(1100px,96vw)}
.admin-login{max-width:430px;margin:auto;text-align:center;padding:28px}
.admin-login input{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px;margin:14px 0}
.admin-login button,.admin-form button,#exportBtn{background:var(--primary);color:white;border:0;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer}
.hidden{display:none!important}
.admin-panel{padding:22px}
.admin-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}
.secondary-link{display:inline-block;background:white;border:1px solid var(--border);border-radius:14px;padding:12px 16px;font-weight:900;color:var(--primary-dark)}
.admin-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.admin-form textarea{grid-column:span 4;min-height:80px}
.admin-list{display:grid;gap:10px}
.admin-row{display:grid;grid-template-columns:80px 1fr 120px 180px;gap:12px;align-items:center;background:white;border:1px solid var(--border);border-radius:16px;padding:12px}
.admin-row .emoji{font-size:44px}
.admin-row button{border:0;border-radius:10px;padding:9px 11px;font-weight:900;cursor:pointer}
@media(max-width:1050px){
  .hero{grid-template-columns:1fr}
  .product-grid,.features{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .site-header{align-items:flex-start}
  nav{display:none}
  .hero h2{font-size:36px}
  .trust,.package-strip,.steps,.product-grid,.features{grid-template-columns:1fr}
  .section-head{align-items:stretch;flex-direction:column}
  .filters input,.filters select{width:100%}
  .admin-form{grid-template-columns:1fr}
  .admin-form textarea{grid-column:auto}
  .admin-row{grid-template-columns:1fr}
}
