*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#fff8fb;color:#33252b}header{background:#fff;border-bottom:1px solid #eadde2;padding:18px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:24px;font-weight:700;color:#b04b76}nav{display:flex;gap:16px;flex-wrap:wrap}a{text-decoration:none;color:#5e3547}.container{max-width:1100px;margin:35px auto;padding:0 20px}.hero{padding:45px 25px;background:#f8e3ec;border-radius:22px;margin-bottom:30px}.hero h1{font-size:42px;margin:0 0 10px}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.card,.panel{background:#fff;border:1px solid #eadde2;border-radius:18px;padding:20px;box-shadow:0 5px 18px #00000008}.product-img{height:170px;background:#f3d9e4;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#9b647d}.price{font-weight:bold;font-size:20px;margin:12px 0}.btn{display:inline-block;border:0;background:#b04b76;color:#fff;padding:11px 17px;border-radius:10px;cursor:pointer}.btn.secondary{background:#6d5962}.form{max-width:520px}.form input,.form textarea,.form select{width:100%;padding:12px;margin:7px 0 15px;border:1px solid #ddd;border-radius:9px}.notice{padding:12px;background:#edf8ed;border-radius:10px;margin:15px 0}.danger{background:#fff0f0}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left}footer{text-align:center;padding:35px;color:#866f78}
.product-img img{width:100%;height:100%;object-fit:contain;border-radius:14px;background:#fff}.products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* Mobile responsive */
html{font-size:16px}body{overflow-x:hidden}header{min-height:64px}nav{align-items:center}.table-wrap{width:100%;overflow-x:auto}.table{min-width:680px}.btn{min-height:42px}
@media(max-width:700px){header{padding:14px 16px;display:block}.brand{font-size:22px;margin-bottom:12px}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}nav a{text-align:center;background:#fff3f7;border-radius:9px;padding:9px 5px;font-size:14px}.container{width:100%;margin:20px auto;padding:0 14px}.hero{padding:28px 18px;border-radius:16px}.hero h1{font-size:31px;line-height:1.15}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:12px;border-radius:14px}.product-img{height:145px;border-radius:11px}.product-img img{width:100%;height:100%;object-fit:contain}.card h3{font-size:16px;line-height:1.35}.card p{font-size:13px;line-height:1.5}.price{font-size:17px}.btn{width:100%;padding:10px 12px}.panel{padding:15px;border-radius:14px}.form{width:100%;max-width:none}.form input,.form textarea,.form select{font-size:16px;padding:13px}footer{padding:28px 15px;font-size:13px}}
@media(max-width:390px){.products{grid-template-columns:1fr}.product-img{height:190px}.hero h1{font-size:28px}}

textarea{resize:vertical;min-height:90px}
