/* Image-free opening page: centred introduction followed by the moving ribbon. */
.sewing-home-hero { display:block; min-height:0; background:var(--paper); }
.sewing-home-hero .hero-copy { max-width:58rem; margin:0 auto; padding:clamp(3.5rem,8vw,7rem) 5vw 3.25rem; text-align:center; color:var(--ink); }
.sewing-home-hero .hero-copy, .sewing-home-hero .hero-copy * { text-align:center !important; }
.sewing-home-hero .hero-copy p:not(.eyebrow) { margin-left:auto; margin-right:auto; }
.sewing-home-hero h1 { max-width:none; }
.sewing-home-hero .button { margin-top:1.8rem; }
.home .ribbon { margin-top:0; }
.home .ribbon .track img { width:clamp(270px,33vw,520px); height:clamp(360px,43vw,650px); }
@media (max-width:760px) { .sewing-home-hero .hero-copy { padding-top:3.5rem; } .home .ribbon .track img { width:68vw; height:88vw; } }
.product-search{margin:2rem auto 0;max-width:32rem;text-align:left}.product-search label{display:block;margin-bottom:.55rem;color:var(--red);font:800 .8rem/1 "Avenir Next",Avenir,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}.product-search>div{display:flex;gap:.55rem}.product-search input{min-width:0;flex:1;border:1px solid var(--ink);border-radius:0;background:var(--cream);padding:.8rem .9rem;color:var(--ink);font:1rem "Avenir Next",Avenir,Helvetica,sans-serif}.product-search>div button{border:0;border-radius:0;background:var(--ink);color:var(--cream);padding:.8rem 1rem;font:800 .75rem/1 "Avenir Next",Avenir,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.product-search>div button:hover{background:var(--red)}.search-results{display:grid;gap:1px;margin-top:.4rem;border:1px solid var(--ink);background:var(--ink);box-shadow:0 .6rem 1.4rem rgba(23,19,16,.14)}.search-result{display:flex;align-items:center;gap:.8rem;width:100%;border:0;background:var(--cream);padding:.45rem;text-align:left;color:var(--ink);font:700 .92rem/1.1 "Avenir Next",Avenir,Helvetica,sans-serif;cursor:pointer}.search-result:hover,.search-result:focus{background:#f5ded2;outline:none}.search-result img{width:3.1rem;height:3.1rem;object-fit:cover;background:#ddd}.product-search .search-status{min-height:1.5em;margin:.5rem 0 0;font-size:.9rem}@media(max-width:500px){.product-search>div{display:block}.product-search>div button{width:100%;margin-top:.55rem}}
