.sb-block-container{width:min(calc(100% - 3rem),var(--content-max-width));margin:auto}.sb-block-hero{min-height:420px;display:flex;align-items:center;background:var(--color-primary, #df1037) center/cover no-repeat;color:#fff}.sb-block-hero__content{max-width:620px;padding:3rem 0}.sb-block-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,5rem)}.sb-block-hero p{font-size:1.1rem}.sb-block-button{display:inline-block;padding:.8rem 1.2rem;border-radius:4px;background:#fff;color:var(--color-primary, #df1037);font-weight:800;text-decoration:none}.sb-block-products,.sb-block-journal,.sb-block-promo{padding:3.5rem 0}.sb-block-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-border)}.sb-block-heading h2{margin:0;font-size:1.7rem}.sb-block-products__more{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;background:var(--color-primary, #df1037);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}.sb-block-products .home-products-grid{display:grid;grid-template-columns:repeat(var(--sb-product-columns,5),minmax(0,1fr));gap:1rem}.sb-block-products .book-card{min-width:0;overflow:hidden;border:1px solid #e2e5e7;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sb-block-products .book-card__cover{display:block;aspect-ratio:2/3;overflow:hidden;background:#f2f2f2}.sb-block-products .book-card__cover img,.sb-block-products .book-card__placeholder{display:block;width:100%;height:100%;object-fit:cover}.sb-block-products .book-card__placeholder{display:grid;place-items:center;color:#687078;font-size:.75rem}.sb-block-products .book-card__body{padding:.75rem}.sb-block-products .book-card__author{margin:0 0 .35rem;color:#687078;font-size:.7rem}.sb-block-products .book-card__title{margin:0 0 .65rem;font-size:.95rem;line-height:1.35}.sb-block-products .book-card__title a{color:#171717;text-decoration:none}.sb-block-products .book-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sb-block-products .book-card__price{font-weight:800}.sb-block-products .book-card__add{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary, #df1037);color:#fff;text-decoration:none}.sb-block-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sb-block-posts article{border:1px solid var(--color-border);background:#fff}.sb-block-posts img{width:100%;aspect-ratio:16/10;object-fit:cover}.sb-block-posts article>div{padding:1rem}.sb-block-posts h3 a,.sb-block-posts a{color:var(--color-primary, #df1037);text-decoration:none}.sb-block-promo a{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--color-primary, #df1037);color:#fff;text-decoration:none}.sb-block-promo img{width:100%;height:260px;object-fit:cover}.sb-block-promo div{padding:2rem}.sb-block-promo h2{color:#fff}@media(max-width:700px){.sb-block-container{width:min(calc(100% - 1.5rem),var(--content-max-width))}.sb-block-hero{min-height:320px}.sb-block-posts{grid-template-columns:1fr}.sb-block-promo a{grid-template-columns:1fr}}@media(max-width:600px){.sb-block-products .home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-block-heading h2{font-size:1.35rem}}

.sb-block-hero{position:relative}
.sb-hero-banner-link{position:absolute;inset:0;z-index:1;display:block}
.sb-hero-banner-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.sb-block-hero .sb-block-button{position:relative;z-index:2}
