.gspd-photobook-site .gspd-home-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;max-width:1240px!important;margin:24px auto!important;padding:0 20px!important;box-sizing:border-box}
.gspd-home-grid>li{min-width:0!important;margin:0!important;width:auto!important}
.gspd-home-grid>li>.wp-block-group{padding:0!important;height:100%;box-sizing:border-box}
.gspd-home-card{height:100%;display:flex;flex-direction:column;background:#111b18;border:1px solid #35453d;border-radius:12px;overflow:hidden;color:#f7f9f6}
.gspd-home-card a:focus-visible{outline:3px solid #c5ef32;outline-offset:-3px}
.gspd-home-cover{display:flex;align-items:center;justify-content:center;background:#e7e9e2;padding:12px;box-sizing:border-box;text-decoration:none;aspect-ratio:4/5}
.gspd-home-cover img{display:block;width:100%;height:100%;max-height:340px;object-fit:contain}
.gspd-home-no-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;color:#97a79f;font-size:.9rem;letter-spacing:.1em}
.gspd-home-text{padding:18px;display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}
.gspd-home-card .gspd-home-text h2{font-size:1.25rem!important;line-height:1.5!important;margin:0!important}
.gspd-home-card h2 a{color:#f7f9f6!important;text-decoration:none}
.gspd-home-card .gspd-home-badge{align-self:flex-start;color:#241700!important;background:#f7a600!important;border-radius:4px;font-size:.75rem;font-weight:700;line-height:1.5;padding:5px 8px;margin:0!important}
.gspd-home-card .gspd-home-book{font-size:.82rem;line-height:1.65;margin:0 0 4px!important;overflow-wrap:anywhere}
.gspd-home-book a{color:#b6c3bd!important;text-decoration:underline;text-underline-offset:3px}
.gspd-home-card a.gspd-home-cta{display:block;margin-top:auto;background:#c5ef32!important;color:#17200d!important;border-radius:5px;padding:11px 9px;text-align:center;font-size:.9rem;font-weight:700;text-decoration:none;line-height:1.5}
@media(max-width:1050px){.gspd-photobook-site .gspd-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.gspd-photobook-site .gspd-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 12px!important}.gspd-home-text{padding:12px;gap:9px}.gspd-home-cover{padding:8px}.gspd-home-card .gspd-home-text h2{font-size:1.08rem!important}.gspd-home-card a.gspd-home-cta{font-size:.8rem}}
@media(max-width:340px){.gspd-photobook-site .gspd-home-grid{grid-template-columns:1fr!important}}
