:root{--cyan:#04d8e8;--sky:#09a7ff;--blue:#075fe8;--navy:#061638;--ink:#0a1832;--muted:#63728a;--line:#d9e8f4;--soft:#f2fbff;--white:#fff;--shadow:0 24px 70px rgba(0,96,180,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f7fdff 0,#f4f9fd 48%,#fff 100%);color:var(--ink)}a{text-decoration:none;color:inherit}.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(16px,7vw,118px)}.brand{display:flex;gap:12px;align-items:center;font-weight:1000;font-size:29px;letter-spacing:.2px}.brand img{width:50px;height:50px;object-fit:contain;border-radius:14px;box-shadow:0 14px 34px rgba(5,167,255,.18)}.brand span{background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.top nav{display:flex;gap:26px;font-weight:900}.top nav a{padding:10px 0}.actions{display:flex;gap:10px;align-items:center}.primary,.ghost,.cart-link,button{border:1px solid var(--line);border-radius:15px;padding:12px 18px;font-weight:1000;background:#fff}.primary,button{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border:0;box-shadow:0 16px 34px rgba(7,95,232,.2)}.ghost:hover,.cart-link:hover{border-color:var(--sky)}.cart-link b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;margin-left:5px}.big{font-size:16px;padding:15px 24px}main{max-width:1240px;margin:auto;padding:34px 20px 60px}.hero{min-height:470px;display:grid;grid-template-columns:1.28fr .72fr;gap:28px;align-items:center}.hero-logo{width:min(420px,100%);height:auto;object-fit:contain;display:block;margin-bottom:12px;border-radius:18px}.hero h1{font-size:clamp(38px,5.4vw,74px);line-height:.96;margin:12px 0 16px;letter-spacing:0;color:var(--navy)}.hero p,.page-title p{color:var(--muted);font-size:19px;max-width:740px;line-height:1.55}.eyebrow,.badge{display:inline-flex;align-items:center;background:#e7f8ff;color:var(--blue);border:1px solid #bcefff;border-radius:999px;padding:8px 13px;font-weight:1000}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-panel,.panel,.form,.detail,.card,.trust>div,.dash>div,.cart-row,.checkout{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero-panel{padding:28px;display:grid;gap:16px}.hero-panel b{font-size:24px}.hero-panel span{padding:18px;border-radius:18px;background:linear-gradient(135deg,#effbff,#fff);font-weight:1000;border:1px solid #d9f6ff}.section-head{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.section-head h2,.page-title h1{font-size:38px;margin:0;color:var(--navy)}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-weight:900}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.card{position:relative;overflow:hidden;transition:.18s transform,.18s box-shadow}.card:hover{transform:translateY(-3px);box-shadow:0 28px 80px rgba(0,120,200,.18)}.card a{display:block;padding:14px}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#eef8ff}.card .badge{position:absolute;top:24px;left:24px;background:#fff}.card h3{font-size:22px;margin:14px 0 4px}.card p,.card em{color:var(--muted);font-style:normal}.card b{font-size:25px;color:var(--blue)}.card small{color:var(--muted);text-decoration:line-through;margin-left:8px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.trust>div{padding:22px}.trust b{font-size:20px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px}.media img{width:100%;border-radius:20px;aspect-ratio:1/1;object-fit:cover}.buy h1{font-size:48px;line-height:1;margin:14px 0}.price{font-size:36px;font-weight:1000;color:var(--blue)}.price small{font-size:18px;color:var(--muted);text-decoration:line-through;margin-left:12px}.form{display:grid;gap:16px;max-width:760px;padding:24px}.form h1{margin:0;font-size:36px}.form label{display:grid;gap:7px;font-weight:1000}.form input,.form select,.form textarea,.search input{border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit;background:#fff}.form textarea{min-height:140px}.search{display:flex;gap:10px;margin:18px 0}.search input{flex:1}.search button{padding-inline:28px}.auth-page{display:grid;place-items:start center;padding:18px}.auth-page .form{width:min(540px,100%)}.flash{border-radius:16px;padding:14px 16px;margin:0 0 16px;background:#eafaf4;color:#087a4d;border:1px solid #bdebd8;font-weight:900}.flash.err{background:#fff1f0;color:#b42318;border-color:#ffd2cc}.flash.info{background:#eef7ff;color:#075fe8;border-color:#cceaff}.dash{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dash>div{padding:24px}.dash b{display:block;font-size:22px}.dash span{color:var(--muted)}.cart-box{display:grid;gap:12px}.cart-row{display:grid;grid-template-columns:94px 1fr auto auto;gap:14px;align-items:center;padding:12px}.cart-row img{width:94px;height:76px;border-radius:14px;object-fit:cover}.cart-row span{display:block;color:var(--muted);margin-top:5px}.cart-row form button{background:#fff;color:#b42318;border:1px solid #ffd2cc;box-shadow:none}.checkout{margin-top:16px;padding:22px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.checkout strong{font-size:28px;color:var(--blue)}footer{border-top:1px solid var(--line);padding:28px clamp(16px,8vw,120px);display:flex;gap:20px;justify-content:space-between;color:var(--muted);background:#fff}@media(max-width:900px){.top{align-items:flex-start;flex-wrap:wrap;padding:14px}.top nav{order:3;width:100%;overflow:auto;gap:16px}.actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.hero,.detail{grid-template-columns:1fr}.grid,.trust,.dash{grid-template-columns:1fr}.hero h1{font-size:40px}.section-head h2,.page-title h1{font-size:30px}.cart-row{grid-template-columns:76px 1fr;align-items:start}.cart-row img{width:76px;height:64px}.checkout{display:grid;justify-content:stretch}.brand{font-size:24px}.brand img{width:44px;height:44px}footer{display:grid}}