:root{--black:#111;--text:#333;--muted:#6b6b6b;--brass:#c9a24b;--brass-deep:#8a6a1f;--link:var(--brass-deep);--link-hover:#5f4812;--title:#111;--button:var(--brass);--button-hover:#b38e3a;--button-text:#111;--price:var(--brass-deep);--line:#e2e2e2;--field-border:#d4d4d4;--footer-bg:#f5f5f5;--tagline:#ccc;--header-rule:#333;--error:#b42318;--radius:8px;--container:1200px;--gutter:20px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{font-family:var(--font);color:var(--text);background:#fff;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3{color:var(--text);margin:0;line-height:1.3}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.page{padding-top:24px;padding-bottom:64px}.page-title{font-size:32px;font-weight:700;line-height:1.6}.result-count{margin:0 0 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.button{font:inherit;color:var(--button-text);background:var(--button);border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--button-hover);color:var(--button-text);text-decoration:none}.button--makerworld{background:#009a3b}.button--makerworld:hover{background:#008232}.button--printables{background:#e05a26}.button--printables:hover{background:#c74c1c}.button--thingiverse{background:#2b52fe}.button--thingiverse:hover{background:#1c3fd9}.button--cults{background:#822ef5}.button--cults:hover{background:#6a1ddb}.button__icon{flex:none}.callout{background:var(--footer-bg);border-radius:var(--radius);max-width:360px;margin:0 0 24px;padding:16px 18px;font-size:15px}.callout p{margin:0 0 8px}.callout__title{font-weight:700}.callout__link{font-weight:600}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button[disabled]:hover{background:var(--button)}.button--block{width:100%}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 31px;margin:0 0 16px;padding:0;list-style:none;display:grid}.product-card{flex-direction:column;align-items:flex-start;display:flex}.product-card__image{width:100%;margin-bottom:16px;display:block}.product-card__image img{aspect-ratio:1;object-fit:cover;width:100%}.product-card__title{color:var(--title);font-size:16px;font-weight:700;line-height:1.6}.product-card a:hover .product-card__title{color:var(--link-hover)}.price{color:var(--price);margin:4px 0 0;font-size:.857em}.product-card__actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:16px;display:flex}.added-link{font-size:14px;font-weight:600}@media (width<=960px){.products{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}}@media (width<=640px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.product-card .button{padding:12px 16px;font-size:15px}.page-title{font-size:28px}}.empty{max-width:60ch;padding:24px 0 8px}.empty p{margin:0 0 20px}.empty .actions{flex-wrap:wrap;gap:12px;display:flex}.breadcrumb{color:var(--muted);margin:0 0 20px;font-size:15px}.breadcrumb a{color:var(--text)}.breadcrumb span[aria-hidden]{margin:0 6px}.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.product__title{font-size:32px;font-weight:700;line-height:1.6}.product__price{margin:8px 0 20px;font-size:20px;font-weight:700}.product__summary{margin:0 0 24px}.product__field{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:0 0 24px;display:grid}.product__field label{font-weight:700}select,input[type=number],input[type=search]{font:inherit;color:var(--text);border:1px solid var(--field-border);border-radius:var(--radius);background:#fff;min-height:48px;padding:12px 14px}select{width:100%}.product__buy{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.product__buy input[type=number]{text-align:center;width:84px}.product__links{flex-direction:column;align-items:stretch;gap:12px;max-width:360px;margin:0 0 24px;display:flex}.product__note{color:var(--muted);margin:0 0 24px;font-size:14px}.form-message{color:var(--error);min-height:1.6em;margin:0;font-size:14px}.product__meta{border-top:1px solid var(--line);margin:8px 0 32px;padding-top:16px;font-size:15px}.product__meta p{margin:0 0 4px}.product__description h2{margin:0 0 12px;font-size:24px}.prose{max-width:68ch}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose h2,.prose h3{margin:28px 0 10px}.prose img{margin:16px 0}.gallery__main{background:#fff;position:relative}.gallery__main img{aspect-ratio:1;object-fit:contain;width:100%}.gallery__main [hidden]{display:none!important}.gallery__model-wrap{aspect-ratio:1;background:#f2f1ee;width:100%;position:relative}.gallery__model{--poster-color:#f2f1ee;background:#f2f1ee;position:absolute;inset:0;width:100%!important;height:100%!important}.gallery__model:focus,.gallery__model:focus-visible{outline:none}.gallery__hint{color:var(--muted);pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:10px;left:12px}.gallery__thumb.gallery__thumb--3d{aspect-ratio:1;color:var(--brass);letter-spacing:.04em;background:#111;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4px;display:grid}.gallery__thumb{cursor:pointer;opacity:.6;background:0 0;border:0;padding:0}.gallery__thumb[aria-current=true],.gallery__thumb:hover{opacity:1}.gallery__thumb img{aspect-ratio:1;object-fit:cover;width:100%}@media (width<=800px){.product{grid-template-columns:1fr;gap:24px}.product__title{font-size:28px}}.cart-table{border-collapse:collapse;width:100%;margin:0 0 32px}.cart-table th{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;font-weight:700}.cart-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 8px}.cart-table .thumb{width:72px}.cart-table .thumb img{object-fit:cover;width:64px;height:64px}.cart-table .qty input{text-align:center;width:76px}.cart-table .remove{text-align:center;width:40px}.remove-button{font:inherit;color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.remove-button:hover{color:var(--error)}.cart-item__option{color:var(--muted);font-size:14px;display:block}.cart-totals{max-width:420px;margin-left:auto}.cart-totals h2{margin:0 0 12px;font-size:24px}.cart-totals dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;margin:0 0 20px;display:grid}.cart-totals dt,.cart-totals dd{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.cart-totals dt{font-weight:700}.cart-totals dd{text-align:right}@media (width<=640px){.cart-table thead{display:none}.cart-table tr{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;grid-template-areas:"thumb name remove""thumb price qty""thumb subtotal subtotal";column-gap:12px;padding:12px 0;display:grid}.cart-table td{border:0;padding:2px 0}.cart-table .thumb{grid-area:thumb}.cart-table .name{grid-area:name}.cart-table .unit{grid-area:price}.cart-table .qty{grid-area:qty}.cart-table .line-total{grid-area:subtotal;font-weight:700}.cart-table .remove{grid-area:remove}.cart-totals{max-width:none}}.search-form{gap:12px;max-width:640px;margin:0 0 24px;display:flex}.search-form input{flex:1;min-width:0}.search-results{max-width:760px;margin:0;padding:0;list-style:none}.search-result{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.search-result img{object-fit:cover;width:80px;height:80px}.search-result__title{font-weight:700}.search-result__meta{color:var(--muted);font-size:14px;display:block}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.skip-link{z-index:100;color:var(--text);border-radius:var(--radius);background:#fff;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.button-row{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.product-card__link:hover{text-decoration:none}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--black);padding-top:8px;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.site-header__row[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;min-height:44px;display:flex}.wordmark[data-astro-cid-nen7h5rs]{color:#fff;white-space:nowrap;letter-spacing:-.01em;font-size:24px;line-height:1.6}.wordmark[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-weight:700}.wordmark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-weight:100}.wordmark[data-astro-cid-nen7h5rs]:hover{color:#fff;text-decoration:none}.site-nav[data-astro-cid-nen7h5rs]{gap:28px;margin-left:auto;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#fff;white-space:nowrap;font-weight:500}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px;text-decoration-thickness:2px}.site-icons[data-astro-cid-nen7h5rs]{align-items:center;gap:18px;display:flex}.icon-link[data-astro-cid-nen7h5rs]{color:#fff;padding:4px;display:inline-flex;position:relative}.icon-link[data-astro-cid-nen7h5rs]:hover{color:#ccc}.cart-count[data-astro-cid-nen7h5rs]{background:var(--brass);min-width:18px;height:18px;color:var(--black);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-8px}.cart-count[data-astro-cid-nen7h5rs][hidden]{display:none}.tagline[data-astro-cid-nen7h5rs]{border-top:1px solid var(--header-rule);color:var(--tagline);text-align:center;text-transform:uppercase;margin:5px 0 0;padding:5px 0 6px;font-size:14px;line-height:1.6}@media (width<=800px){.site-header__row[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:0 20px}.wordmark[data-astro-cid-nen7h5rs]{font-size:20px}.site-icons[data-astro-cid-nen7h5rs]{margin-left:auto}.site-nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;order:3;gap:22px;width:100%;margin:0;padding:2px 0 6px;overflow-x:auto}.tagline[data-astro-cid-nen7h5rs]{font-size:12px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--footer-bg);margin-top:32px;padding:48px 0 32px}.site-footer__cols[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #dcdcdc;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-bottom:40px;display:grid}h2[data-astro-cid-jo6i4kqk]{margin:0 0 16px;font-size:16px;font-weight:700}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk]{margin:0 0 10px}a[data-astro-cid-jo6i4kqk]{color:var(--text);font-size:15px}a[data-astro-cid-jo6i4kqk]:hover{color:var(--link)}.site-footer__legal[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--muted);margin:24px 0 0;font-size:14px}@media (width<=640px){.site-footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}.intro{display:none}html.intro-on{overflow:hidden}html.intro-on .intro{z-index:1000;cursor:pointer;background:#100d0f;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}html.intro-on .intro.is-leaving{opacity:0}.intro video{object-fit:contain;width:100%;height:100%}.intro__skip{color:#f3ead8;font:inherit;letter-spacing:.04em;cursor:pointer;background:#00000059;border:1px solid #ffffff59;border-radius:999px;padding:8px 16px;font-size:14px;position:absolute;bottom:20px;right:20px}.intro__skip:hover{border-color:#ffffffb3}
