/* Image-free opening page: centred introduction followed by the moving ribbon. */
.home .hero { display:block; min-height:0; background:var(--paper); }
.home .site-header{background-color:var(--paper);background-image:radial-gradient(ellipse at center,rgba(255,253,248,0) 28%,rgba(198,181,151,.52) 100%),url("assets/home-header-craft-texture.png");background-position:center;background-size:cover;background-repeat:no-repeat}
.home .hero-copy { max-width:58rem; margin:0 auto; padding:clamp(3.5rem,8vw,7rem) 5vw 3.25rem; text-align:center; }
.home .hero-copy, .home .hero-copy * { text-align:center !important; }
.home .hero-copy .kicker { margin-left:0; margin-right:0; text-align:left !important; color:#e12317; font:800 1rem/1 'Avenir Next',Avenir,Helvetica,sans-serif; letter-spacing:.18em; }
.home .hero-copy .intro { margin-left:auto; margin-right:auto; }
.home .hero h1 { max-width:none; }
.home .cta { margin-top:1.8rem; }
.home .moving-gallery { margin-top:0; padding:0; background:var(--paper); color:var(--ink); }
.home .marquee { margin-top:0; }
.home .marquee-track img { width:clamp(270px,33vw,520px); height:clamp(360px,43vw,650px); filter:none; background:#000; }
@media (max-width:760px) { .home .hero-copy { padding-top:3.5rem; } .home .marquee-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:#e12317;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(--paper);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:#e12317}.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(--paper);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}}
