body[data-page=shop]{background:var(--bg);font-family:var(--body);color:var(--ink)}.shop-main{max-width:100rem;margin:0 auto;padding:4rem var(--gutter) 6rem}.shop-intro h1{font:500 clamp(3rem,5.5vw,7rem)/1.05 var(--title);letter-spacing:-.045em}.shop-intro p{color:var(--muted);max-width:38rem;font-size:1.12rem}.shop-intro img{max-width:18rem}.preview-notice{border-color:var(--line);border-left:2px solid var(--accent);background:var(--surface);color:var(--muted);padding:1.2rem 1.5rem}.preview-notice strong{color:var(--accent)}.collection-heading h2,.shop-explanation h2{font:500 clamp(2rem,3vw,3.5rem)/1.1 var(--title);letter-spacing:-.035em}.collection-heading>span{color:var(--muted)}.service-tabs{gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.service-tabs button{border:1px solid var(--line);background:none;color:var(--muted);border-radius:0;padding:.65rem 1rem}.service-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.product-grid{gap:2rem}.product-card,.service-card{border-radius:0;background:var(--surface);border:1px solid var(--line);box-shadow:none}.product-card h3,.service-card h3{font-family:var(--title);font-size:1.8rem;letter-spacing:-.025em}.product-card p,.service-card p,.shop-explanation p{color:var(--muted)}.shop-filters{background:none;border-color:var(--line);border-radius:0;padding:1.5rem 0;gap:1.5rem}.shop-filters input,.shop-filters select{background:var(--surface);color:var(--ink);border:1px solid #566970;border-radius:0;padding:.75rem}.shop-filters input::placeholder{color:#a4b3b6}.shop-main .message{color:var(--muted)}.shop-main button{border-radius:0}.shop-explanation{padding-block:4rem;border-color:var(--line)}@media(max-width:800px){.shop-main{padding-top:3rem}.shop-intro{gap:2rem}.shop-intro img{max-width:12rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters{display:flex;flex-wrap:wrap}.shop-filters label{min-width:12rem;flex:1}}@media(max-width:540px){.shop-intro{display:block}.shop-intro h1{font-size:3.4rem}.shop-intro img{margin:2rem auto;width:10rem}.product-grid{grid-template-columns:1fr}.collection-heading{align-items:flex-start;gap:1rem;flex-direction:column}.service-tabs{flex-wrap:wrap}.service-tabs button{font-size:.9rem}.shop-filters{display:grid;grid-template-columns:1fr}.preview-notice{display:block}.preview-notice strong{display:block;margin-bottom:.5rem}}
