:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-raised:#edebe5;--rule:.5px;--hairline:#c9c8c3;--hairline-hi:#b8b6af;--ink:#111110;--ink-dim:#55554f;--ink-faint:#8f8e86;--accent:#0e9e56;--accent-dim:#7fc9a4;--danger:#b94934;--font-sans:"Neue Haas Grotesk", "Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--gutter:clamp(14px, 2vw, 28px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);overscroll-behavior:none;height:100%}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;overflow-x:hidden}::selection{background:var(--ink);color:var(--bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--hairline-hi);border:3px solid var(--bg);border-radius:6px}.label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1.9}.micro{letter-spacing:.14em;text-transform:uppercase;font-size:10px;line-height:1.9}.mono{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}a{color:inherit;text-decoration:none}.link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.masthead{z-index:2;padding:13px var(--gutter);border-bottom:var(--rule) solid var(--hairline);background:var(--bg);flex:none;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative}.wordmark{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.9}.masthead-logo{width:210px;line-height:0;display:block}.masthead-logo img{filter:brightness(0);width:100%;height:auto;display:block}.masthead-right{grid-column:-2/-1;align-items:center;gap:26px;display:flex}.search{padding:0 40px}.search:empty{display:none}.search input{border:none;border-bottom:var(--rule) solid transparent;width:100%;color:var(--ink);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;appearance:none;background:0 0;border-radius:0;outline:none;padding:4px 0 5px;font-size:10px;display:block}.search input::placeholder{color:var(--ink-faint)}.search input:hover::placeholder{color:var(--ink-dim)}.search input:focus{border-bottom-color:var(--hairline-hi)}.search input::-webkit-search-cancel-button{appearance:none}.search input::-webkit-search-decoration{appearance:none}.plates{grid-template-columns:repeat(3,1fr);display:grid}.plate{aspect-ratio:1;cursor:pointer;background:var(--bg-raised);border-right:var(--rule) solid var(--hairline);border-bottom:var(--rule) solid var(--hairline);display:block;position:relative;overflow:hidden}.plate:nth-child(3n){border-right:none}.plate>img,.plate>video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.plate-brand{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.plate-brand img{object-fit:contain;max-width:55%;max-height:45%;display:block}.plate-letter{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;font-size:40px}.plate>.hover-shot{display:none}.plate:hover>.hover-shot{display:block}.plate .idx{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--ink-dim);font-size:10.5px;position:absolute;top:12px;left:14px}.plate:hover .idx{color:var(--ink)}.plate .piece-name{color:var(--ink-dim);position:absolute;top:12px;right:14px}.plate:hover .piece-name{color:var(--ink)}.home-shell{flex-direction:column;height:100svh;display:flex;overflow:hidden}.home-body{overscroll-behavior:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.home-body .plates{flex:none}.empty{padding:96px var(--gutter);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.notfound{min-height:0;padding:96px var(--gutter);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.notfound h1{font-weight:400}.order .ask{color:var(--ink-dim);margin-bottom:10px;display:block}.order .row{align-items:baseline;gap:10px;display:flex}.order input{border:none;border-bottom:var(--rule) solid var(--hairline-hi);width:48px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;appearance:textfield;background:0 0;border-radius:0;outline:none;padding:2px 0 4px;font-size:11px}.order input::-webkit-outer-spin-button{appearance:none;margin:0}.order input::-webkit-inner-spin-button{appearance:none;margin:0}.order input:focus{border-bottom-color:var(--ink-dim)}.order button{cursor:pointer;color:var(--ink);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);background:0 0;border:none;margin-left:8px;padding:0;font-size:10px}.order button:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.order button.done{color:var(--accent);-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim)}.order .note{color:var(--ink-faint);margin-top:12px}.plate .order{background:var(--bg);border-top:var(--rule) solid var(--hairline);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 14px;display:none;position:absolute;bottom:0;left:0;right:0}.plate .order .ask{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;overflow:hidden}.plate .order .row{flex:none;gap:8px}.plate .order .faint,.plate .order .note{color:var(--ink-faint)}.plate .order input,.plate .order button{color:var(--ink)}.plate .order input{border-bottom-color:var(--ink-faint)}.plate .order button{-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);margin-left:0}.plate .order input:focus{border-bottom-color:var(--ink-dim)}.plate .order button:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.plate .order button.done{color:var(--accent);-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim)}.plate:hover .order{display:flex}@media (hover:none){.plate .order{display:flex}}.plate .order input{width:44px}.pdp-main>.order{border-top:var(--rule) solid var(--hairline);border-left:var(--rule) solid var(--hairline);background:var(--bg);grid-area:order;padding:18px 22px}.pdp-main>.order .ask{margin-bottom:12px}.site-footer{border-top:var(--rule) solid var(--hairline);padding:16px var(--gutter) 18px;justify-content:space-between;align-items:center;display:flex}.home-shell>.site-footer,.pdp-shell>.site-footer{z-index:1;margin-top:calc(-1 * var(--rule));background:var(--bg);position:relative}.pdp-shell{flex-direction:column;height:100svh;display:flex;overflow:hidden}.pdp-main{flex:1;grid-template:"shots head""shots panel"1fr"shots order"/3fr 2fr;min-height:0;display:grid}.pdp-scroll{display:contents}.shots{overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:var(--hairline-hi) var(--bg);grid-area:shots;height:100%;min-height:0;overflow-y:auto}.shots::-webkit-scrollbar{width:6px}.shots::-webkit-scrollbar-track{background:var(--bg)}.shots::-webkit-scrollbar-thumb{background:var(--hairline-hi)}.shot-grid{gap:var(--rule);background:var(--hairline);grid-template-columns:1fr;display:grid}.shot-cell{aspect-ratio:1;background:var(--bg-raised);position:relative;overflow:hidden}.shot-cell img,.shot-cell video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.panel{border-left:var(--rule) solid var(--hairline);overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:var(--hairline-hi) var(--bg);flex-direction:column;grid-area:panel;min-height:0;display:flex;overflow-y:auto}.panel::-webkit-scrollbar{width:6px}.panel::-webkit-scrollbar-track{background:var(--bg)}.panel::-webkit-scrollbar-thumb{background:var(--hairline-hi)}.panel-head{border-left:var(--rule) solid var(--hairline);grid-area:head;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px 18px;display:flex}.panel-identity{align-items:center;gap:12px;min-width:0;display:flex}.logo-ph{border:var(--rule) solid var(--hairline-hi);letter-spacing:0;text-transform:uppercase;width:24px;height:24px;color:var(--ink-dim);flex:none;justify-content:center;align-items:center;font-size:10px;display:flex}.logo-ph img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.panel-head .mono{color:var(--ink);text-transform:lowercase;font-size:12px}.panel-title{flex-direction:column;gap:2px;display:flex}.panel-lockup{object-fit:contain;width:auto;max-width:min(28%,110px);max-height:24px;display:block}.specs{border-top:var(--rule) solid var(--hairline)}.spec-row{border-bottom:var(--rule) solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;padding:11px 22px;display:flex}.panel .spec-row:last-child{border-bottom:none}.spec-row .mono{color:var(--ink-dim);text-transform:uppercase;text-align:right;font-size:10.5px}@media (max-width:900px){.plates{grid-template-columns:repeat(2,1fr)}.plate:nth-child(3n){border-right:var(--rule) solid var(--hairline)}.plate:nth-child(2n){border-right:none}}@media (max-width:860px){.pdp-main{grid-template:"head""scroll"minmax(0,1fr)"order"/1fr;overflow:hidden}.panel-head{z-index:2;border-left:none;border-bottom:1px solid var(--hairline);background:var(--bg);position:relative}.pdp-scroll{overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:var(--hairline-hi) var(--bg);grid-area:scroll;min-height:0;display:block;overflow-y:auto}.shots{height:auto;overflow:visible}.panel{border-left:none;overflow:visible}.pdp-main>.order{border-top:1px solid var(--hairline);z-index:1;border-left:none;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:11px 14px;display:grid}.pdp-main>.order .ask{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;overflow:hidden}.pdp-main>.order .row{flex:none;gap:8px}.pdp-main>.order button{margin-left:0}.pdp-main>.order .note{display:none}}@media (max-width:700px){.masthead{grid-template-columns:1fr auto;row-gap:10px}.masthead .masthead-right{grid-row:1;gap:18px}.masthead .mono{display:none}.search{grid-column:1/-1;padding:0}.search input{border-bottom-color:var(--hairline)}.site-footer .footer-name{display:none}}@media (max-width:560px){.masthead{border-bottom:1px solid var(--hairline-hi)}.site-footer{border-top:1px solid var(--hairline-hi)}.home-shell>.site-footer,.pdp-shell>.site-footer{margin-top:0}.home-shell>.site-footer{margin-top:-1px}.plates{grid-template-columns:1fr}.plate,.plate:nth-child(3n){border-right:none}.plate{border-bottom:1px solid var(--hairline-hi)}.plate .order{padding:10px}.plate .idx{top:9px;left:10px}}@media (max-width:480px){.wordmark{font-size:10px}.masthead-logo{width:184px}.masthead-logo img{height:8px}.masthead .masthead-right{gap:14px}}.admin-shell{flex-direction:column;min-height:100svh;display:flex}.admin-main{width:100%;max-width:1180px;padding:28px var(--gutter) 72px;flex:1;margin:0 auto}.btn-quiet{cursor:pointer;color:inherit;font-family:var(--font-sans);background:0 0;border:none;padding:0}.btn-quiet:disabled{color:var(--ink-faint);cursor:default;-webkit-text-decoration-color:var(--hairline-hi);text-decoration-color:var(--hairline-hi)}.btn{border:var(--rule) solid var(--hairline-hi);color:var(--ink);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:8px 18px;font-size:10px}.btn:hover{border-color:var(--ink-dim)}.btn:disabled{color:var(--ink-faint);border-color:var(--hairline);cursor:default}.admin-error{color:var(--danger)}.admin-nav{gap:26px;padding:0 40px;display:flex}.hex-swatch{border:var(--rule) solid var(--hairline-hi);vertical-align:middle;width:10px;height:10px;margin-right:10px;display:inline-block;transform:translateY(-1px)}.admin-icon{vertical-align:middle;border:var(--rule) solid var(--hairline-hi);letter-spacing:0;text-transform:uppercase;width:20px;height:20px;color:var(--ink-dim);flex:none;justify-content:center;align-items:center;margin-right:10px;font-size:9px;display:inline-flex;overflow:hidden;transform:translateY(-1px)}.admin-icon img{object-fit:contain;width:100%;height:100%;padding:2px;display:block}.is-deleted .admin-icon{opacity:.4}.hex-field{align-items:center;gap:12px;display:flex}.hex-field .hex-swatch{flex:none;width:14px;height:14px;margin-right:0}.hex-field input{flex:1}.logo-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.logo-slot{flex-direction:column;gap:8px;min-width:0;display:flex}.logo-preview{border:var(--rule) solid var(--hairline);justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.logo-preview img{object-fit:contain;max-width:70%;max-height:60%;display:block}.admin-form-wide{max-width:640px}.admin-head{border-bottom:var(--rule) solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;padding-bottom:12px;display:flex}.admin-back-row{margin-bottom:18px}.admin-head-note{margin-top:3px;display:block}.admin-section+.admin-section{margin-top:48px}.company-workspace{grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:start;display:grid}.company-workspace .admin-section+.admin-section{margin-top:0}.company-profile-panel{padding-right:40px}.company-products-panel{border-left:var(--rule) solid var(--hairline);min-width:0;padding-left:40px}.admin-section-head{border-bottom:var(--rule) solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:10px;display:flex}.admin-empty{justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;display:flex}.admin-row{border-bottom:var(--rule) solid var(--hairline);grid-template-columns:1.2fr 1.3fr auto auto auto auto;align-items:baseline;gap:18px;padding:12px 0;display:grid}.admin-company-link{align-items:center;display:inline-flex}.admin-product-row{border-bottom:var(--rule) solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:baseline;gap:18px;padding:12px 0;display:grid}.is-deleted .admin-row-name,.is-deleted .mono{color:var(--ink-faint)}.admin-row-actions{justify-content:flex-end;gap:14px;display:flex}.status-label{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px}.status-label:before{content:"";background:var(--ink-faint);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.status-label.live{color:var(--accent)}.status-label.live:before{background:var(--accent)}.admin-form{flex-direction:column;gap:20px;max-width:520px;display:flex}.admin-form .field{flex-direction:column;gap:6px;display:flex}.admin-form input[type=text],.admin-form input[type=password]{border:none;border-bottom:var(--rule) solid var(--hairline-hi);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;appearance:none;background:0 0;border-radius:0;outline:none;padding:4px 0 6px;font-size:12px}.admin-form input::placeholder{color:var(--ink-faint)}.admin-form input:focus{border-bottom-color:var(--ink-dim)}.admin-form input:disabled{color:var(--ink-faint)}.admin-form select{background:var(--bg);border:none;border-bottom:var(--rule) solid var(--hairline-hi);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;border-radius:0;outline:none;padding:4px 0 6px;font-size:12px}.admin-form select:focus{border-bottom-color:var(--ink-dim)}.admin-form .actions,.uploader .actions{align-items:baseline;gap:18px;display:flex}.status-switcher{border:var(--rule) solid var(--hairline-hi);grid-template-columns:1fr 1fr;align-self:flex-start;min-inline-size:0;margin:0;padding:0;display:inline-grid}.status-switcher button{min-width:82px;color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;padding:7px 14px;font-size:10px}.status-switcher button+button{border-left:var(--rule) solid var(--hairline-hi)}.status-switcher button.is-active{background:var(--ink);color:var(--bg)}.extra-row{grid-template-columns:1fr 1.6fr auto;align-items:baseline;gap:14px;display:grid}.uploader{flex-direction:column;gap:14px;display:flex}.img-stack{border-top:var(--rule) solid var(--hairline);flex-direction:column;display:flex}.img-row{border-bottom:var(--rule) solid var(--hairline);align-items:center;gap:14px;padding:10px 0;display:flex}.img-row img,.img-row video{object-fit:cover;background:var(--bg-raised);flex:none;width:56px;height:56px;display:block}.img-row .img-key{text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase;flex:1;min-width:0;overflow:hidden}.img-row .img-actions{flex:none;gap:12px;display:flex}.admin-login{justify-content:center;align-items:center;min-height:55svh;display:flex}.admin-login .admin-form{width:280px}.admin-history{flex-direction:column;gap:10px;max-width:520px;margin-top:32px;display:flex}.admin-history .spec-row{padding:11px 0}@media (max-width:900px){.company-workspace{grid-template-columns:1fr}.company-workspace .admin-section+.admin-section{margin-top:48px}.company-profile-panel,.company-products-panel{border-left:none;padding-left:0;padding-right:0}}@media (max-width:700px){.admin-row{grid-template-columns:1fr auto;row-gap:4px}.admin-row .admin-row-name{grid-column:1/-1}.admin-product-row{grid-template-columns:1fr auto auto;row-gap:6px}.admin-product-row .admin-row-name{grid-column:1/-1}.admin-product-row>.micro.faint{display:none}.admin-nav{grid-area:2/1/auto/-1;padding:0}.logo-row{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.search input,.order input,.admin-form input[type=text],.admin-form input[type=password],.admin-form select,textarea{font-size:16px}}
