/* Accepted homepage layout, using shared theme tokens. */

.home-layout #home-banner{max-width:none;margin-inline:auto;margin-bottom:56px}.home-layout #home-banner .slider-viewport{border-radius:0 0 var(--gymio-radius) var(--gymio-radius)}
.home-layout .fitness{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:16px 64px;background:none;text-align:left;color:var(--gymio-text)}
.home-layout .fitness>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--gymio-radius)}.home-layout .fitness h1{font-size:clamp(30px,3.2vw,46px);margin:0 0 24px;max-width:none}.home-layout .fitness p{margin:0 0 24px;max-width:none;line-height:1.7}
.home-layout .fitness h1::after,.home-layout .home-heading h2::after,.home-layout #reviews-title::after,.home-layout #contact-title::after{content:'';display:block;width:120px;height:12px;margin-top:24px;background:var(--gymio-primary);border-radius:var(--gymio-pill)}
.home-layout .featured{padding-block:40px 64px}.home-heading{position:relative;margin-bottom:32px}.home-heading>p{margin-top:0}.home-heading>.g-link{display:inline-block;margin-top:8px}
.home-layout .product-tabs{border:0;gap:10px;margin-bottom:32px;padding-bottom:4px}.home-layout .product-tabs button{padding:12px 24px;background:var(--gymio-surface);border-radius:var(--gymio-pill);font-size:17px;border:0;color:var(--gymio-text)}.home-layout .product-tabs button[aria-selected=true]{background:var(--gymio-dark);color:var(--gymio-on-dark)}.home-layout .product-tabs button:hover{color:var(--gymio-primary)}
.home-layout .product-grid{gap:28px 12px}.home-layout .product-card{text-align:left;align-items:flex-start;padding:0 0 24px;border-bottom:1px solid var(--gymio-border)}.home-layout .product-card>a:first-child{width:100%}.home-layout .product-card h2{font-size:25px;margin-top:20px}.home-layout .product-card>.g-button{align-self:flex-start;min-width:180px}
.home-layout .reviews{padding-block:48px 64px}.home-layout .journal{padding-block:48px 64px;background:var(--gymio-surface);border-radius:var(--gymio-radius)}.home-layout .journal>.g-heading{padding-inline:20px;margin-top:0}.home-layout .journal>.g-link{display:block;margin-top:20px;text-align:right;padding-right:20px}
.home-layout #home-articles{--gymio-background:var(--gymio-surface)}.home-layout .article-slide img{border-radius:var(--gymio-radius)}
.home-layout .contact{padding-block:72px;gap:48px;grid-template-columns:1fr 1.35fr}.home-layout .contact-intro{padding:32px;background:transparent;border-radius:var(--gymio-radius);align-self:start}.home-layout .contact-fields{padding-top:12px}
@media(max-width:900px){.home-layout .fitness{gap:24px}.home-layout .contact{grid-template-columns:1fr;gap:28px}.home-layout .fitness>img{aspect-ratio:3/4}}
@media(max-width:600px){.home-layout #home-banner{margin-bottom:24px}.home-layout .fitness{grid-template-columns:1fr;padding-bottom:32px}.home-layout .fitness>img{aspect-ratio:16/10;max-height:300px}.home-layout .product-tabs button{padding:10px 16px}.home-layout .featured,.home-layout .reviews,.home-layout .journal{padding-block:32px}.home-layout .contact{padding-block:40px}.home-layout .contact-intro{padding:24px}}
