.stoly-hero h2{font-size:48px}
.stoly-overview{padding:96px 0;background:var(--surface)}
.stoly-overview .section-heading{margin-bottom:32px}
.stoly-copy{max-width:1040px;margin:0 auto;color:var(--body)}
.stoly-copy p{margin:0 0 16px;font-size:16px;line-height:1.6}
.stoly-products{padding:96px 0;background:#fff}
.stoly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.stoly-card{padding:0 0 24px;background:var(--surface);overflow:hidden}
.stoly-image-link{display:block;overflow:hidden}
.stoly-card img{width:100%;height:250px;object-fit:cover;transition:transform .25s ease}
.stoly-image-link:hover img{transform:scale(1.03)}
.stoly-card h2{margin:22px 22px 12px;color:var(--heading);font-size:22px;font-weight:700;line-height:1.2}
.stoly-card p{margin:0 22px;color:var(--body);font-size:15px;line-height:1.55}
.table-detail-head{padding:24px 0 48px;background:var(--surface)}
.table-title-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:0 0 24px}
.table-category-title{padding:22px 24px;background:var(--primary)}
.table-category-title h2{margin:0;color:#fff;font-size:36px;font-weight:700;line-height:1.1;text-transform:uppercase}
.table-product-title h1{margin:0;padding:0 24px;color:var(--heading);font-size:36px;font-weight:700;line-height:1.1;text-align:right}
.table-featured-image{width:600px;max-width:100%;margin:0 auto}
.table-featured-image img{width:600px;max-width:100%;height:auto;object-fit:cover;vertical-align:bottom}
.table-detail-body{padding:48px 0 96px;background:#fff}
.table-content-width{max-width:1040px}
.table-copy p{margin:0 0 18px;color:var(--body);font-size:16px;line-height:1.6}
.table-variants-section{margin-top:34px}
.table-variants-heading{margin:0 0 26px;background:var(--primary)}
.table-variants-heading h2{margin:0;padding:16px 24px;color:#fff;font-size:30px;font-weight:700;line-height:1.1;text-transform:uppercase}
.table-variants-grid{display:grid;gap:0;padding:0 18px}
.table-variant-row{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding:16px 18px}
.table-variant-row:nth-child(even){background:#f6f7fb}
.table-variant{padding:0}
.table-variant h3{margin:0 0 14px;color:var(--heading);font-size:24px;font-weight:700;line-height:1.2}
.table-spec-row{display:flex;gap:14px;align-items:baseline;margin:0 0 8px}
.table-spec-row p{margin:0;color:var(--body);font-size:16px;line-height:1.5}
.table-spec-row p:first-child{min-width:128px;font-weight:500}
@media(max-width:1000px){.stoly-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:781px){.stoly-hero h2{font-size:38px}.stoly-overview,.stoly-products{padding:64px 0}.stoly-grid{grid-template-columns:1fr}.stoly-card img{height:auto;aspect-ratio:3/2}.table-detail-head{padding:20px 0 36px}.table-title-row{grid-template-columns:1fr}.table-category-title h2,.table-product-title h1{font-size:30px;text-align:left}.table-product-title h1{padding:18px 0}.table-detail-body{padding:40px 0 64px}.table-variants-heading h2{font-size:26px}.table-variants-grid{padding:0}.table-variant-row{grid-template-columns:1fr;gap:18px;padding:16px}.table-spec-row{display:block}.table-spec-row p:first-child{min-width:0}}
