.shop-header{background:var(--ink);color:#fff;padding:1.2rem 0}.shop-header .shell,.shop-nav,.shop-languages{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.shop-header .shell{justify-content:space-between}.shop-brand{letter-spacing:.12em;font-weight:800}.shop-header a:focus-visible,.shop-header a:hover{color:var(--blue)}.shop-hero{background:linear-gradient(125deg, var(--ink), #234959);color:#fff;padding:4rem 0 2rem}.shop-hero h1{max-width:24ch;font-size:clamp(2rem,4vw,3.7rem);line-height:1.12}.shop-hero p{max-width:70ch;line-height:1.7}.shop-content{padding:2rem 0 4rem}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.3rem;display:grid}.shop-card,.shop-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.4rem}.shop-card img{object-fit:contain;width:100%;height:240px;margin-bottom:1rem}.shop-card h2{font-size:1.35rem}.shop-price{margin:.7rem 0;font-size:1.7rem;font-weight:750}.shop-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.shop-button{background:var(--ink);border:2px solid var(--ink);color:#fff;cursor:pointer;border-radius:5px;padding:.7rem 1.05rem;font-weight:650;display:inline-block}.shop-button.secondary{color:var(--ink);background:#fff}.shop-button:disabled{opacity:.55;cursor:not-allowed}.shop-notice{border-left:4px solid var(--blue-dark);background:var(--mist);padding:1rem;line-height:1.6}.shop-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.shop-field{gap:.4rem;display:grid}.shop-field input,.shop-field textarea,.shop-field select,.shop-admin input,.shop-admin textarea,.shop-admin select{width:100%;color:var(--ink);background:#fff;border:1px solid #91a2ad;border-radius:4px;padding:.7rem}.shop-field textarea{min-height:100px}.shop-wide{grid-column:1/-1}.shop-checkbox{align-items:flex-start;gap:.6rem;margin:1rem 0;display:flex}.shop-checkbox input{min-width:1.1rem;min-height:1.1rem;margin-top:.3rem}.shop-table-wrap{overflow:auto}.shop-table{border-collapse:collapse;width:100%;min-width:580px}.shop-table th,.shop-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.9rem}.shop-muted{color:var(--muted);font-size:.95rem;line-height:1.6}.shop-breadcrumbs{padding-top:1rem;font-size:.9rem}.shop-breadcrumbs a{text-decoration:underline}.shop-product{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.shop-product img{object-fit:contain;width:100%;max-height:520px}.shop-product figure{margin:0}.shop-product figcaption{margin-top:.8rem;line-height:1.6}.shop-pair{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:.8rem;padding:.7rem 0;display:grid}.shop-pair dt{font-weight:650}.shop-pair dd{white-space:pre-line;margin:0}.shop-footer{border-top:1px solid var(--line);padding:2rem 0}.shop-footer .shell{flex-wrap:wrap;gap:1rem;display:flex}.shop-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.shop-admin{padding:2rem 0}.shop-admin details{border:1px solid var(--line);margin:.5rem 0;padding:.7rem}.shop-admin summary{cursor:pointer;font-weight:650}.shop-admin textarea{min-height:100px}.shop-admin .admin-json{min-height:280px;font-family:var(--mono);font-size:.85rem}.shop-admin .admin-list{max-height:420px;overflow:auto}.shop-admin .admin-list button{text-align:left;width:100%;margin-bottom:.3rem}.shop-admin [data-editor]{padding-top:1rem}.shop-admin small{color:var(--muted)}.shop-alert{color:#8c1e12;white-space:pre-wrap;font-weight:650}.shop-status{min-height:1.8rem}.shop-categories{flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem;display:flex}.shop-categories a{border:1px solid var(--line);background:#fff;border-radius:30px;padding:.6rem 1rem}.shop-categories a[aria-current=page]{background:var(--ink);color:#fff}.shop-filter{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.shop-filter label{gap:.3rem;display:grid}.shop-filter input,.shop-filter select{border:1px solid var(--line);padding:.5rem}@media (width<=700px){.product-inquiry-button{text-align:center;width:100%}.shop-product,.shop-fields{grid-template-columns:1fr}.shop-wide{grid-column:auto}.shop-hero{padding:2.5rem 0 1.5rem}.shop-header .shell{align-items:flex-start}.shop-nav{font-size:.9rem}.shop-pair{grid-template-columns:1fr;gap:.2rem}}
