*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:#352723;font-family:Arial,Tahoma,sans-serif;line-height:1.7}main{max-width:1060px;margin:0 auto;padding:24px}button,input,select,textarea{font:inherit}button{min-height:44px;padding:9px 20px;border-radius:9px;border:1px solid #a64a20;background:#a64a20;color:#fff;cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:#8b3a1a}h1{font-size:clamp(23px,4vw,36px);line-height:1.5}h2{font-size:24px}p{max-width:65ch}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #d9cfc2;background:#fff;color:#352723;border-radius:8px;min-height:46px}input:focus,button:focus-visible,a:focus-visible,textarea:focus,select:focus{outline:3px solid #7c9c79;outline-offset:3px}label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.hero{background:#f3e9d8;border-radius:26px;padding:32px;text-align:center}.hero p{margin:0 auto 18px}.hero img{width:100%;display:block;border-radius:20px}.hero small{display:block;padding-top:12px;color:#6f645b}.brand{font-family:Georgia,serif;font-size:58px;letter-spacing:.14em;font-weight:bold;text-decoration:none;line-height:1.2}.secondary{background:transparent;color:#8b3a1a;border-color:#d9cfc2}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}section{margin:30px 0}.search-label{max-width:500px}#filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}#filters button{border-radius:40px;background:#fff;color:#6f645b;border:1px solid #d9cfc2}#filters button[aria-pressed=true]{background:#a64a20;color:white;border-color:#a64a20}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{background:white;border:1px solid #e8dfd3;border-radius:18px;overflow:hidden}.product img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#f3eee6}.product-body{padding:16px}.product h3{font-size:19px;margin:4px 0}.price{font-size:21px;font-weight:bold;color:#8b3a1a}.meta{font-size:14px;color:#6f645b;margin:5px 0}.badge{display:inline-block;background:#eee8df;border-radius:8px;padding:4px 10px;font-size:13px}.empty{grid-column:1/-1;background:#f3e9d8;padding:30px;text-align:center;border-radius:18px}.error{color:#a22828}#owner{background:white;border-radius:20px;padding:24px;border:1px solid #e8dfd3}form{max-width:620px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{flex-direction:row;align-items:center}.check input{width:22px;height:22px;min-height:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.owner-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee6dc}.owner-list .actions{margin:0}.owner-list h4{margin:0}#photo-preview{width:170px;max-height:170px;object-fit:contain;margin-top:12px}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e8dfd3;padding:25px 0;font-size:14px}footer span{font-family:Georgia,serif;font-weight:bold;letter-spacing:.15em}small{color:#6f645b}[hidden]{display:none!important}@media(max-width:680px){main{padding:16px}.hero{padding:24px 16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-body{padding:12px}.product h3{font-size:16px}.price{font-size:18px}#owner{padding:18px}.owner-list article{align-items:flex-start;flex-direction:column}.form-row{gap:10px}}@media(max-width:350px){.grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}

.delete-confirm{padding:20px;border:2px solid #a64a20;border-radius:12px;background:#faf7f2}.delete-confirm button{margin:6px}
