.cs-page-header{text-align:center;}
.cs-page{max-width:1100px;margin:0 auto;}
.cs-date-group{margin-bottom:20px;margin-top:40px;}
.cs-date-group:first-child{margin-top:0;}
.cs-date-heading{font-family:var(--serif);font-size:22px;font-weight:200;letter-spacing:.1em;color:var(--tx);padding-bottom:10px;border-bottom:1px solid var(--ln);}
.cs-product-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:32px;}
.cs-product-card{display:block;transition:opacity .3s;text-decoration:none;color:inherit;}
.cs-product-card:hover{opacity:.85;}
.cs-product-img{aspect-ratio:1;overflow:hidden;background:#f8f8f8;margin-bottom:8px;}
.cs-product-img img{width:100%;height:100%;object-fit:cover;}
.cs-product-badge{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);margin-bottom:4px;}
.cs-product-badge-overlay{position:absolute;top:10px;right:10px;padding:4px 10px;font-size:8px;letter-spacing:.14em;font-weight:300;color:#fff;z-index:2;text-transform:uppercase;}
.cs-product-badge-overlay--sold{background:#c8102e;}
.cs-product-name{font-size:11px;font-weight:300;letter-spacing:.03em;margin-bottom:2px;}
.cs-product-price{font-size:10px;color:var(--tx3);}
.cs-product-notify{font-size:8px;font-weight:300;letter-spacing:.18em;color:var(--tx2);text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(0,0,0,.12);margin-top:10px;display:inline-block;text-transform:uppercase;}
@media(max-width:599px){.cs-product-grid{grid-template-columns:1fr 1fr;gap:12px;}.cs-date-heading{font-size:18px;}}
