/* Editorial home: the existing modules, one clear route into the catalog. */
.gsf-home-page{max-width:1320px;padding-block:24px 64px}
.gsf-home-page .gsf-story>.gsf-section{margin-block:64px}
.gsf-home-page .gsf-story>.gsf-hero:first-child{margin:0;grid-template-columns:1.05fr 1fr;padding:0;gap:40px;background:#f0f3f7;border-radius:20px;overflow:hidden}
.gsf-home-page .gsf-hero>.gsf-section-copy{padding:40px 0 40px 40px}
.gsf-home-page .gsf-hero h1{font-size:clamp(36px,3.8vw,54px);line-height:1.06;max-width:560px;margin-bottom:22px;letter-spacing:-.045em}
.gsf-home-page .gsf-hero .gsf-prose{font-size:17px;line-height:1.65;max-width:440px}
.gsf-home-page .gsf-hero .gsf-eyebrow{font-size:12px;letter-spacing:.08em;color:#0759e8}
.gsf-home-page .gsf-hero>.gsf-section-media{height:100%;min-height:460px;align-self:stretch}
.gsf-home-page .gsf-hero .gsf-section-media img{height:100%;min-height:460px;max-height:570px;object-fit:cover;object-position:center;border-radius:0;mix-blend-mode:normal}
.gsf-home-page .gsf-hero .gsf-button{margin-top:22px;min-height:48px}
.gsf-home-page .gsf-hero .gsf-button--secondary{margin-left:8px;border-color:transparent;padding-inline:12px}
.gsf-home-page .gsf-section>h2,.gsf-home-page .gsf-section-copy>h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.035em;margin-bottom:16px}
.gsf-home-page .gsf-section>.gsf-prose{font-size:16px;max-width:650px;margin-bottom:24px}
.gsf-home-page .gsf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gsf-home-page .gsf-category-grid .gsf-section-card{--gsf-category-inset:0px;padding:0;background:transparent;border:0;display:flex;flex-direction:column;align-items:flex-start}
.gsf-home-page .gsf-category-grid .gsf-section-card img{aspect-ratio:1.15;object-fit:cover;background:#f3f5f8;border-radius:12px;margin:0 0 16px}
.gsf-home-page .gsf-category-grid h3{font-size:19px;line-height:1.3;margin:0 0 4px}

.gsf-home-page .gsf-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;gap:18px}
.gsf-home-page .gsf-feature:not(.gsf-copy-only){padding:0;background:#f2f5f9;border:0;border-radius:18px;gap:40px;overflow:hidden;align-items:stretch}
.gsf-home-page .gsf-feature .gsf-prose{font-size:17px;line-height:1.7}
.gsf-home-page .gsf-shop-tools{max-width:none;background:#f2f5f9;padding:32px;border-radius:16px}
.gsf-store-review-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.gsf-store-review-selection .gsr-review-card{display:flex;flex-direction:column;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
.gsf-store-review-selection .gsr-review-author{display:flex;align-items:center;gap:10px}
.gsf-store-review-selection .gsr-author-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#e3eaf3;border-radius:50%;overflow:hidden;font-weight:700;font-size:13px}
.gsf-store-review-selection .gsr-author-avatar img{width:100%;height:100%;object-fit:cover}
.gsf-store-review-selection .gsr-review-author strong{display:block;font-size:16px}
.gsf-store-review-selection .gsr-review-author div>span{display:block;color:#637082;font-size:12px;margin-top:3px}
.gsf-store-review-selection .gsr-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px 12px}
.gsf-store-review-selection .gsr-stars{display:flex;color:#b86800;letter-spacing:2px}
.gsf-store-review-selection .gsr-source-badge{display:inline-flex;gap:4px;align-items:center;font-size:11px;color:#536479}
.gsf-store-review-selection .gsr-source-icon{display:none}
.gsf-store-review-selection .gsr-source-copy strong{font-weight:500}
.gsf-store-review-selection .gsr-review-text{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.gsf-store-review-selection .gsr-review-text p{margin:0 0 10px}
.gsf-store-review-selection .gsr-merchant-signals,.gsf-store-review-selection .gsr-merchant-reply{font-size:13px;margin-top:12px}
.gsf-store-review-selection .gsr-review-gallery img{max-width:100%;height:auto}
.gsf-home-page .gsf-copy-only{max-width:none;border-block:1px solid #e3e8ef;padding-block:28px}
.gsf-home-page .gsf-copy-only .gsf-prose{font-size:16px;max-width:720px}
.gsf-home-page .gsf-copy-only .gsf-button{background:transparent;border:0;color:#0759e8!important;padding-inline:0;margin-right:24px}
.gsf-home-page .gsf-copy-only .gsf-button:hover{background:transparent;text-decoration:underline!important}
@media(max-width:1000px){.gsf-home-page .gsf-hero>.gsf-section-copy{padding:28px 0 28px 28px}.gsf-home-page .gsf-story>.gsf-hero:first-child{gap:24px}.gsf-home-page .gsf-hero h1{font-size:40px}.gsf-home-page .gsf-hero .gsf-button--secondary{margin-left:0}.gsf-home-page .gsf-category-grid{gap:12px}.gsf-store-review-selection{gap:20px}}
@media(max-width:760px){
 .gsf-home-page{padding-block:16px 40px}.gsf-home-page .gsf-story>.gsf-section{margin-block:40px}
 .gsf-home-page .gsf-story>.gsf-hero:first-child{grid-template-columns:minmax(0,1fr);gap:0;border-radius:14px}
 .gsf-home-page .gsf-hero>.gsf-section-copy{order:0;padding:26px 22px 20px}
 .gsf-home-page .gsf-hero h1{font-size:36px;max-width:440px;margin-bottom:16px}
 .gsf-home-page .gsf-hero .gsf-eyebrow{font-size:10px;margin-bottom:12px}
 .gsf-home-page .gsf-hero .gsf-prose{font-size:16px;line-height:1.55}
 .gsf-home-page .gsf-hero .gsf-button{width:100%;font-size:14px;margin-top:16px}
 .gsf-home-page .gsf-hero .gsf-button--secondary{margin:8px 0 0;min-height:44px}
 .gsf-home-page .gsf-hero>.gsf-section-media{order:1;min-height:0;height:auto}
 .gsf-home-page .gsf-hero .gsf-section-media img{min-height:0;height:230px;max-height:none;object-position:center 40%}
 .gsf-home-page .gsf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .gsf-home-page .gsf-category-grid .gsf-section-card{padding:0}.gsf-home-page .gsf-category-grid .gsf-section-card img{margin-bottom:12px;aspect-ratio:1}
 .gsf-home-page .gsf-category-grid h3{font-size:17px}
 .gsf-home-page .gsf-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
 .gsf-home-page .gsf-feature:not(.gsf-copy-only){gap:0;border-radius:14px}
 .gsf-home-page .gsf-feature>.gsf-section-media{order:0}.gsf-home-page .gsf-feature .gsf-section-media img{height:270px;max-height:none;object-fit:cover;border-radius:0}
 .gsf-home-page .gsf-feature>.gsf-section-copy,.gsf-home-page .gsf-feature.gsf-media-right>.gsf-section-copy{order:1;padding:24px 22px}
 .gsf-home-page .gsf-feature .gsf-prose{font-size:16px}.gsf-home-page .gsf-section>h2,.gsf-home-page .gsf-section-copy>h2{font-size:28px}
 .gsf-home-page .gsf-shop-tools{padding:24px 18px;border-radius:12px}.gsf-store-review-selection{grid-template-columns:minmax(0,1fr);gap:24px}
 .gsf-store-review-selection .gsr-review-card+.gsr-review-card{border-top:1px solid #dce3ec;padding-top:24px}.gsf-home-page .gsf-copy-only{padding-block:24px}
}
