:root{color-scheme:light;--navy:#092a3d;--gold:#c3a05c;--cream:#fbf8f0}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:17px/1.65 Arial,sans-serif}header,main,footer{max-width:1240px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:200px;height:auto;background:white;border-radius:8px;border:1px solid #d8c9ab}nav{display:flex;gap:22px;flex-wrap:wrap}a{color:inherit}.hero{background:linear-gradient(130deg,#082737,#164653);color:#fffaf0;border:1px solid var(--gold);padding:clamp(24px,5vw,60px);border-radius:20px}.hero p{max-width:850px}.eyebrow{font-size:12px;letter-spacing:.14em;color:#e8d5a7}h1{font:normal clamp(34px,4vw,54px)/1.14 Georgia,serif;max-width:850px}h2{font:normal 24px/1.25 Georgia,serif}.notice{font-size:14px;border-top:1px solid #bca16d70;padding-top:20px}.filters{display:flex;gap:20px;background:#fff;padding:24px;border:1px solid #d8c9ab;border-radius:12px;margin-top:24px}.filters label{flex:1;font-weight:700}input,select{display:block;width:100%;font:inherit;color:var(--navy);padding:12px;border:1px solid #9caaa9;border-radius:7px;background:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid #d8c9ab;border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column}.photo{width:100%;height:245px;object-fit:contain;background:#f2f2ee;padding:15px}.no-photo{height:245px;display:grid;place-items:center;background:#e9eee9;text-align:center;padding:30px;color:#435b61}.copy{padding:24px;display:flex;flex-direction:column;flex:1}.category{font-size:12px;color:#756135;letter-spacing:.08em}.price{font-size:21px;font-weight:700}.copy p{margin:8px 0}.source{font-size:13px;color:#51656a}.button{display:block;text-align:center;text-decoration:none;background:var(--navy);color:#fffaf0;padding:13px;border-radius:7px;margin-top:20px;font-weight:700}.copy details{margin-top:10px;font-size:14px}.copy summary{cursor:pointer}.copy ul{padding-left:20px}.copy .button{margin-top:auto}a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #008999;outline-offset:4px}footer{border-top:1px solid #cbb688;font-size:14px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header{display:block}nav{margin-top:16px;gap:16px}.filters{flex-direction:column;padding:18px}.grid{grid-template-columns:1fr}main{padding:18px}.photo,.no-photo{height:260px}}