.cx-hero{background:#faf6f1;text-align:center;padding:56px 0 40px}
.cx-hero h1{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(30px,5vw,52px);line-height:1.1;margin:8px 0 14px}
.cx-hero h1 em{font-style:normal;color:inherit}
.cx-hero__p{max-width:560px;margin:0 auto 22px;color:#555}
.cx-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.cx-pills li{border:1px solid #e3d9cf;border-radius:999px;padding:8px 16px;background:#fff;font-size:14px}
.cx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cx-grid .pc{width:auto!important;min-width:0}
.cx-grid .pc__img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cx-grid h3{font-family:'DM Sans',sans-serif}
.cx-ba{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.cx-ba .bac{width:auto!important}
.cx-ba .bac:not(.bac--tile){grid-column:1/-1}
@media(max-width:900px){.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:600px){.cx-hero{padding:36px 0 28px}.cx-ba{grid-template-columns:1fr 1fr}.cx-ba .bac{grid-column:auto}.cx-ba .bac:not(.bac--tile){grid-column:1/-1}}
@media(max-width:600px){.cx-grid .pc .qty,.cx-grid .pc .pc__d{display:none!important}.cx-grid .pc .pc__buy{display:block!important}.cx-grid .pc .pc__atc{width:100%!important;text-align:center;padding:10px 6px!important;font-size:12px}}
/* v18 compact B&A */
.cx-ba .bac__tile img{aspect-ratio:auto;height:300px;max-height:380px;object-fit:contain;background:#f4f2ef}
.cx-ba .bac__pics img{max-height:300px;object-position:center top}
@media(max-width:600px){.cx-ba .bac__tile img{height:200px}.cx-ba .bac__pics img{max-height:240px}}

/* Shop by type: accessible, mobile-friendly category chips. */
.shop-filters{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 16px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.shop-filter{flex:0 0 auto;border:1px solid #d9ccbb;border-radius:999px;padding:11px 18px;background:#fffaf2;color:#3e332b;font:500 14px "DM Sans",sans-serif;cursor:pointer;min-height:44px}
.shop-filter[aria-pressed="true"]{background:#c65b2c;border-color:#c65b2c;color:#fff}
.shop-filter:focus-visible{outline:3px solid #9d401e;outline-offset:3px}
.shop-status{font:14px "DM Sans",sans-serif;color:#6d6054;margin:4px 0 24px}
.cx-grid>[hidden],#shop-empty[hidden]{display:none!important}
@media(min-width:900px){.shop-filters{flex-wrap:wrap;overflow:visible}}
