:root{
  --cream:#f7f3ec;--paper:#fffdf9;--ink:#27241f;--muted:#716a61;
  --line:#ded7cc;--taupe:#c5b6a3;--max:1500px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
.skip-link{position:absolute;left:-9999px}
.page-width{width:min(var(--max),calc(100% - 56px));margin:0 auto}
.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}
.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;background:var(--ink);border:1px solid var(--ink);color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.btn.alt{background:transparent;color:var(--ink)}
.section{padding:76px 0}
.section-title{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:400;margin:8px 0 30px}
.placeholder{background:linear-gradient(135deg,#e5ddd1,#b7a590);position:relative;overflow:hidden}
.placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.35),transparent 35%)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card .media{aspect-ratio:1/1;background:#eee7dc;overflow:hidden}
.product-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.product-card:hover .media img{transform:scale(1.035)}
.product-info{padding:13px 2px}
.product-info h3{font-family:Georgia,serif;font-size:17px;font-weight:400;margin:0 0 7px}
.price{font-size:13px;color:var(--muted)}
@media(max-width:900px){.page-width{width:calc(100% - 34px)}.product-grid{grid-template-columns:repeat(2,1fr)}.section{padding:55px 0}}
@media(max-width:560px){.product-grid{gap:14px}.section-title{font-size:36px}}
