*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:#382e29;font:16px/1.55 system-ui,-apple-system,Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(5%,calc((100% - 1200px)/2));background:#fffdf9;position:sticky;top:0;z-index:3;box-shadow:0 1px 10px #0000000a}.brand{font-family:Georgia,serif;letter-spacing:6px;font-size:28px;color:#392b24;text-decoration:none}.brand small{display:block;font:9px system-ui;letter-spacing:3px;text-align:center}.hero{text-align:center;background:linear-gradient(120deg,#e5d5c3,#f8f2e9);padding:95px 20px}.hero h1{font:clamp(38px,6vw,74px) Georgia,serif;margin:15px 0}.hero>p:first-child{letter-spacing:5px;font-size:12px}.btn{background:#654c3c;color:white;border:0;border-radius:4px;padding:13px 22px;display:inline-block;text-decoration:none;cursor:pointer;font:inherit}.btn:hover{background:#493527}.btn.secondary{background:#e9ded2;color:#382e29}main{max-width:1200px;margin:55px auto;padding:0 20px}.sectiontitle{text-align:center;margin-bottom:35px}.sectiontitle h2{font:38px Georgia,serif;margin:0}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:26px}.product{background:white;border:1px solid #e9dfd3;border-radius:6px;overflow:hidden}.photo{aspect-ratio:3/4;background:#e9dfd3;display:flex;align-items:center;justify-content:center;letter-spacing:5px;color:#a68e79}.photo img{width:100%;height:100%;object-fit:cover}.details{padding:20px}.details h3{margin:4px 0;font:25px Georgia,serif}.details p{color:#75665a;font-size:14px}.details strong{display:block;font-size:20px;margin:12px 0}.category{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#9b826d}.details label{display:block;font-size:13px;margin-top:15px}.details select{width:100%;padding:12px;margin:7px 0 12px;border:1px solid #d8c8b9;background:white}.details .btn{width:100%}.sold{display:inline-block;padding:8px 12px;background:#eee2d8}footer{text-align:center;padding:40px;background:#e9ded2;margin-top:80px}dialog{border:0;border-radius:9px;box-shadow:0 15px 70px #0003;width:min(95vw,520px);padding:25px}dialog::backdrop{background:#0007}.carthead{display:flex;justify-content:space-between;align-items:center}.carthead button,.cartline button{background:none;border:0;cursor:pointer;text-decoration:underline}.cartline{border-bottom:1px solid #ddd;padding:14px 0;display:flex;justify-content:space-between;gap:10px}.total{font-weight:bold}.empty{text-align:center;padding:50px}