*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f6f6;color:#171717;font-family:Inter,Arial,sans-serif;line-height:1.55}header{background:#fff;border-bottom:1px solid #e7e7e7;display:flex;justify-content:space-between;align-items:center;padding:22px 6%;gap:16px;flex-wrap:wrap}.brand{font-size:32px;letter-spacing:-3px;font-weight:900;color:#111;text-decoration:none;line-height:.85}.brand span{display:block;font-size:9px;letter-spacing:5px;text-align:center}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:inherit}nav a{text-decoration:none;font-size:13px}main{max-width:1180px;margin:auto;padding:30px 5% 80px;min-height:65vh}.hero{background:#111;color:white;padding:clamp(45px,8vw,110px) 8%;margin:0 0 45px}.hero h1{font-size:clamp(54px,9vw,116px);line-height:.95;letter-spacing:-.08em;margin:20px 0}.eyebrow{letter-spacing:.22em;font-size:11px}.button,button{display:inline-block;background:#111;color:#fff;border:0;padding:13px 20px;text-decoration:none;font-weight:700;cursor:pointer;font-size:14px}.hero .button{background:#fff;color:#111}.secondary{background:#777}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}.product{background:#fff;padding:14px}.photo{aspect-ratio:4/5;background:#e8e8e8;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;letter-spacing:-.1em;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.product h3{margin-bottom:4px}form{display:grid;gap:10px;max-width:570px;margin:16px 0 28px}label{display:grid;gap:5px;font-size:13px}input,select,textarea{width:100%;padding:12px;border:1px solid #ccc;background:white;border-radius:0;font:inherit}input[type=checkbox]{width:auto}textarea{min-height:110px}.line{padding:18px 0;border-bottom:1px solid #ddd}.line form{display:flex;flex-wrap:wrap;align-items:center}.line form select{max-width:190px}.stats{display:flex;gap:20px;flex-wrap:wrap}.stats>div{background:white;padding:20px;min-width:190px}.adminnav{display:flex;gap:14px;flex-wrap:wrap;background:#eee;padding:14px}.adminnav a{font-size:13px}.error{color:#a00}footer{text-align:center;padding:35px;background:#111;color:#fff;font-size:12px;letter-spacing:.1em}footer small{letter-spacing:0;color:#aaa}@media(max-width:650px){header{padding:18px 5%}nav{gap:12px}.hero{padding:50px 7%}.grid{grid-template-columns:1fr 1fr;gap:10px}.product{padding:8px}.photo{font-size:25px}.product h3{font-size:15px}.product form{font-size:12px}}