.ac-logo{display:block;width:min(195px,100%);height:auto;overflow:visible}
.header-logo{color:#39271f;justify-self:center;width:max-content;max-width:100%}
.ac-wrap{width:min(100% - 40px, 1240px);margin-inline:auto}
.ac-home{color:#37271f}
.ac-home h1,.ac-home h2{font-family:Georgia,serif;color:inherit;line-height:1.07;margin:0}
.ac-home h1{font-size:clamp(2.65rem,5vw,5.2rem);letter-spacing:-.045em}
.ac-home h2{font-size:clamp(1.8rem,3vw,3.1rem);letter-spacing:-.035em}
.ac-hero{display:grid;grid-template-columns: .9fr 1.1fr;background:#efe0cd;align-items:center}
.ac-hero-copy{padding:clamp(30px,6vw,100px)}
.ac-hero img{display:block;width:100%;height:auto}
.ac-eyebrow{letter-spacing:.16em;font-size:.74rem;font-weight:700}
.ac-button{display:inline-flex;margin-top:.7rem;padding:12px 20px;border-radius:4px;background:#472d22;color:#fff7e8;text-decoration:none;font-weight:bold}
.ac-category-section,.ac-shelf{padding-block:clamp(36px,6vw,78px);background:#f4eddf}
.ac-shelf:nth-of-type(odd){background:#edf0e7}
.ac-shelf:nth-of-type(even){background:#f6eae3}
.ac-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,24px)}
.ac-card{min-width:0;background:#fff;border:1px solid #dfd6c9;border-radius:12px;overflow:hidden;padding:clamp(10px,1.6vw,20px)}
.ac-card h3{font:600 clamp(.83rem,1.2vw,1.03rem)/1.4 system-ui;color:#37271f;margin:.75rem 0 .35rem;overflow-wrap:anywhere}
.ac-card a,.ac-section-heading a{color:inherit}
.ac-visual{display:block;aspect-ratio:1}
.ac-visual img{display:block;width:100%;height:100%;object-fit:contain}
.ac-prices{display:flex;flex-wrap:wrap;gap:.5em;font-size:.95rem;margin:0}
.ac-prices s{color:#69584a}
.ac-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ac-all{display:grid;place-content:center;text-align:center;background:#e9d6ba}
.ac-footer{background:#34241c;color:#fff3de}
.ac-footer-columns{display:grid;grid-template-columns:1.3fr .9fr 1.1fr 1fr;gap:24px;padding-block:50px}
.ac-footer h2{font:600 1rem/1.3 system-ui;color:inherit;margin:0 0 12px}
.ac-footer p,.ac-footer li{font-size:.9rem}
.ac-footer a{display:inline-block;width:fit-content;max-width:100%;color:inherit;overflow-wrap:anywhere}
.ac-footer a:hover,.ac-card h3 a:hover{text-decoration:underline}
.ac-footer ul{margin:0;padding:0;list-style:none}
.ac-footer li+li{margin-top:8px}
.ac-copyright{text-align:center;padding:16px;border-top:1px solid #927861;font-size:.8rem}
@media(max-width:749px){
  .header-logo .ac-logo{width:clamp(100px,32vw,145px)}
  .ac-hero{grid-template-columns:1fr}
  .ac-hero-copy{padding:34px 20px}
  .ac-grid,.ac-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-footer-columns{gap:24px 14px}
}
