body.z-page-index .z-home-categories{padding:22px 12px 30px}
.z-home-categories .z-section-head{display:block;text-align:center;margin-bottom:30px}
.z-home-categories .z-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,6vw,110px);line-height:1.08;text-transform:uppercase;letter-spacing:-.045em}
.z-category-tagline{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(10px,1.15vw,19px);letter-spacing:.25em;text-transform:uppercase}
.z-category-tagline:before,.z-category-tagline:after{content:'';width:65px;height:1px;background:#bca178}
body.z-page-index .z-home-categories .z-categories{grid-template-columns:repeat(11,minmax(0,1fr));gap:24px 12px}
body.z-page-index .z-home-categories .z-category{min-width:0;text-align:center}
body.z-page-index .z-home-categories .z-category-image{width:100%;max-width:110px;aspect-ratio:1;height:auto;border:1.5px solid #bea47b;background:#faf8f4;box-shadow:0 4px 9px #3227101c;overflow:hidden;margin:0 auto 9px;border-radius:50%}
body.z-page-index .z-home-categories .z-category-image img{width:100%;height:100%;object-fit:contain;background:#faf8f4}
body.z-page-index .z-home-categories .z-category strong{font-family:Georgia,serif;font-size:clamp(11px,.8vw,14px);font-weight:400;text-transform:uppercase;line-height:1.2;display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.z-category-more .z-category-image svg{width:32px;height:32px;stroke:#111;stroke-width:1.6;fill:none}
@media(max-width:749px){body.z-page-index .z-home-categories .z-category-image{max-width:64px}.z-category-more .z-category-image svg{width:24px;height:24px}}
@media(max-width:1100px){body.z-page-index .z-home-categories .z-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px}}
@media(max-width:749px){body.z-page-index .z-home-categories{padding:20px 12px 20px}body.z-page-index .z-home-categories .z-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px}.z-home-categories .z-section-head{margin-bottom:22px}.z-category-tagline{letter-spacing:.12em;gap:8px;font-size:9px}.z-category-tagline:before,.z-category-tagline:after{width:18px}body.z-page-index .z-home-categories .z-category-image{margin-bottom:9px}body.z-page-index .z-home-categories .z-category strong{font-size:10px}}
