:root{--bg:#fbf8f3;--card:#fff;--text:#302d29;--muted:#766f67;--accent:#b87968;--accent2:#e9cfc3;--line:#eadfd6;--danger:#a34f4f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#fffdf9;position:sticky;top:0;z-index:5}.logo{font-weight:800;letter-spacing:-.02em}nav{display:flex;gap:20px;align-items:center}main{max-width:1180px;margin:auto;padding:48px 5%}.hero{padding:70px 0 80px;max-width:760px}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em}h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:.98;letter-spacing:-.05em;margin:12px 0 18px}h2{letter-spacing:-.03em}p{line-height:1.65;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card,.panel,.summary,.login,.success{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px #7b665015;overflow:hidden}.card img,.placeholder{width:100%;aspect-ratio:1;object-fit:cover}.placeholder,.product-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f1ded4,#ead6e2);font-size:4rem;color:#fff}.card-body{padding:20px}.card h3{margin:0 0 8px}.stock{display:block;color:var(--muted);font-size:.85rem;margin:12px 0}.button,button{display:inline-flex;border:0;border-radius:12px;background:var(--accent);color:#fff;padding:11px 15px;font-weight:750;cursor:pointer}.button{margin-top:8px}.danger{background:var(--danger)}.small{padding:7px 10px}.linkbtn{background:none;color:var(--text);padding:0}.product{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.product-img,.product-placeholder{width:100%;border-radius:24px;max-height:650px;object-fit:cover}.price{font-size:1.7rem;color:var(--text);font-weight:800}.buy,.summary form,.panel form,.login{display:grid;gap:12px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}textarea{min-height:90px;resize:vertical}.checkout{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.line{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.line form{display:flex;gap:8px}.line input{width:80px}.summary{padding:24px;position:sticky;top:100px}.summary p{display:flex;justify-content:space-between}.total{font-size:1.2rem;color:var(--text)!important}.center{min-height:100vh;display:grid;place-items:center}.login,.success{width:min(440px,90%);padding:30px}.success{text-align:center}.icon{font-size:3rem;color:var(--accent)}footer{padding:40px 5%;border-top:1px solid var(--line);display:flex;gap:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stats div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.stats b,.stats span{display:block}.stats b{font-size:1.7rem}.stats span{color:var(--muted);font-size:.85rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:22px;margin:18px 0;overflow:auto}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}td form{margin:0 0 5px}.logs{max-height:250px;overflow:auto;font-size:.85rem}.logs div{padding:8px;border-bottom:1px solid var(--line)}.legal{max-width:850px}.back{display:inline-block;margin-bottom:25px}.alert{background:#f5dede;color:#8b3f3f;padding:10px;border-radius:10px}@media(max-width:760px){header{height:auto;padding:18px 5%;gap:15px;align-items:flex-start}nav{gap:10px;flex-wrap:wrap}.product,.checkout,.admin-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero{padding:45px 0}.summary{position:static}}
