:root{--text:#1a1a1a;--muted:#595959;--line:#d6d6d6;--link:#0b5cad;--measure:68ch;--page:1100px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}img,video{max-width:100%;height:auto}a{color:var(--link)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2{text-wrap:balance;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}p{max-width:var(--measure)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:1;border:1px solid var(--line);background:#fff;padding:.5rem .75rem;top:.5rem;left:.5rem}.site-header,.site-footer{border-bottom:1px solid var(--line);padding:1rem}.site-footer{border-bottom:0;border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;font-size:.875rem}.site-header a{color:inherit;font-size:1.125rem;font-weight:700;text-decoration:none}main{max-width:var(--page);margin:0 auto;padding:1.5rem 1rem 0}.link-list{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.pagination{color:var(--muted);align-items:baseline;gap:1rem;margin:2rem 0;display:flex}.item-list{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.item-list>li{flex-direction:column;gap:.25rem;display:flex}.item-list a{color:inherit;text-decoration:none}.item-list a:hover .item-name{text-decoration:underline}.item-list img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#f4f4f4;width:100%}.item-name{margin-top:.5rem;display:block}.item-price{font-weight:700}.item-meta{color:var(--muted);font-size:.875rem}.product{align-items:start;gap:2rem;display:grid}@media (width>=50rem){.product{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.product>h1{grid-column:1/-1}}.gallery{gap:.75rem;display:grid}.gallery img{border:1px solid var(--line);width:100%}.price{margin:0;font-size:1.5rem;font-weight:700}.availability{color:var(--muted);margin:.25rem 0 0}.specs{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:1.5rem 0 0;padding-top:1rem;display:grid}.specs dt{color:var(--muted)}.specs dd{margin:0}.content{padding-block-end:1rem}.content h2{margin-block-start:2rem}.content h3{margin-block-end:.25rem;font-size:1rem}.content ul{padding-inline-start:1.25rem}.content li{max-width:var(--measure)}.content li+li{margin-block-start:.5rem}.site-footer nav+p{margin-block-end:0}
