/* Geometry and heading styles come from the same product-index classes. */
body.tb-storefront #feature-index.tb-products-index .tb-page-hero h1{margin:0;color:#343c33;font:700 48px/1.6 var(--tb-sans)!important;letter-spacing:.035em;text-align:left}
body.tb-storefront #feature-index.tb-products-index .tb-page-hero .tb-page-hero__lead{max-width:21em;margin:24px 0 0;color:#343c33;font:400 17px/1.95 var(--tb-sans)!important}
body.tb-storefront .tb-feature-index .tb-feature-card .c-product_item__inner__title{color:var(--tb-ink)!important}
@media(max-width:1100px){body.tb-storefront #feature-index.tb-products-index .tb-page-hero h1{font-size:40px!important}}
@media(max-width:768px){body.tb-storefront #feature-index.tb-products-index .tb-page-hero h1{font-size:34px!important;line-height:1.55!important;letter-spacing:.02em}}
@media(max-width:360px){body.tb-storefront #feature-index.tb-products-index .tb-page-hero h1{font-size:30px!important}}
.tb-feature-index .c-product_item__inner__content{container-type:inline-size}
.tb-feature-index .c-product_item__inner__title{margin:0;inline-size:100%;max-inline-size:none;letter-spacing:0}
/* Preserve the complete text column; size Japanese glyphs to 16 per line. */
body.tb-storefront #feature-index .c-product_item__inner__title{font-size:26px!important;line-height:1.6!important}
@supports(font-size:1cqw){body.tb-storefront #feature-index .c-product_item__inner__title{font-size:6.25cqw!important}}
.tb-feature-index .c-product_item__link:focus-visible{outline:3px solid #997244;outline-offset:5px}
.tb-feature-card__description{font-size:16px;line-height:1.85;margin:19px 0 20px;color:#2e3933}
.tb-feature-card__more{font-size:15px;color:#00766b;display:flex;gap:25px;align-items:center}
.tb-feature-index .c-product_item:hover .c-product_item__inner__title{text-decoration:underline;text-underline-offset:.2em}
