
:root { --ink:#1b1b1b; --paper:#f6f5f2; --accent:#b3541e; --line:#d9d5cd; }
* { box-sizing:border-box; }
body { margin:0; font-family:Georgia,'Times New Roman',serif; color:var(--ink);
       background:var(--paper); line-height:1.5; }
a { color:inherit; }
header.site { padding:28px 20px 18px; border-bottom:3px solid var(--ink);
              text-align:center; }
header.site h1 { margin:0; font-size:2rem; letter-spacing:.12em;
                 text-transform:uppercase; }
header.site h1 a { text-decoration:none; }
header.site p { margin:6px 0 0; color:#555; font-style:italic; }
nav.bar { display:flex; gap:12px; justify-content:center; align-items:center;
          margin-top:14px; flex-wrap:wrap; }
nav.bar .home { background:var(--ink); }
nav.bar form { display:flex; }
nav.bar input[type=search] { padding:9px 12px; border:1px solid var(--ink);
        font:inherit; width:min(320px,70vw); background:#fff; }
nav.bar button { padding:9px 14px; border:1px solid var(--ink);
        background:var(--accent); color:#fff; font:inherit; cursor:pointer; }
main { max-width:1100px; margin:0 auto; padding:20px; }
h2.cat { border-bottom:1px solid var(--line); padding-bottom:6px;
         letter-spacing:.06em; text-transform:uppercase; font-size:1.1rem; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
        gap:18px; margin-bottom:34px; }
.card { background:#fff; border:1px solid var(--line); padding:14px;
        display:flex; flex-direction:column; }
.card img { width:100%; aspect-ratio:1; object-fit:contain; background:#fff; }
.card .t { font-size:.92rem; margin:10px 0 6px; flex:1; }
.card .p { font-weight:bold; margin-bottom:6px; }
.card .opts { color:var(--accent); font-size:.85rem; margin-bottom:10px; }
.btn { display:inline-block; background:var(--accent); color:#fff;
       text-decoration:none; padding:10px 18px; text-align:center;
       letter-spacing:.05em; }
.btn.full { width:100%; }
.product { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.product .gallery img.main { width:100%; aspect-ratio:1; object-fit:contain;
                             background:#fff; border:1px solid var(--line); }
.thumbs { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.thumbs img { width:64px; height:64px; object-fit:contain; background:#fff;
              border:1px solid var(--line); cursor:pointer; }
.thumbs img.active { border:2px solid var(--accent); }
.price { font-size:1.5rem; font-weight:bold; margin:12px 0; }
ul.bullets li { margin-bottom:8px; }
.siblings { margin-top:26px; border-top:1px solid var(--line); padding-top:14px; }
footer { border-top:3px solid var(--ink); margin-top:40px; padding:20px;
         text-align:center; color:#555; font-size:.85rem; }
@media (max-width:720px){ .product { grid-template-columns:1fr; } }
