.production-intro{max-width:950px;padding:0 0 28px;line-height:1.6}.production-intro p{margin:0 0 12px}.production-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:end;border-block:2px solid var(--store-ink,#1c1d1b);padding:22px 0;margin-bottom:32px}.production-toolbar label{display:grid;gap:8px;font-weight:700}.production-toolbar input,.production-toolbar select{min-height:46px;border:1px solid #454740;padding:10px 14px;background:#fffdf6;color:#171a16;font:inherit;max-width:100%}.production-toolbar p{margin-left:auto}.production-stage{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;margin:15px 0 8px;color:#385541}.production-stage.needs-work{color:#a33c29}.production-summary,.production-change,.production-pending{font-size:14px;line-height:1.55}.production-change{background:#fff1ad;padding:12px}.production-pending{padding-left:18px}.production-pending li{margin:6px 0}.production-footer{padding:48px 0;max-width:900px;line-height:1.6}.production-open{width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.production-open:focus-visible{outline:3px solid #1741d2;outline-offset:4px}#production-grid .store-product-photo{height:340px;background:#eeede6}#production-grid .store-product-photo img{object-fit:contain;width:100%;height:100%}.store-production-note{padding:18px 0;line-height:1.6}@media(max-width:600px){.production-toolbar{display:grid;grid-template-columns:1fr}.production-toolbar p{margin:0}.production-toolbar input,.production-toolbar select{width:100%}#production-grid .store-product-photo{height:390px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#production-grid h2{font-size:20px;line-height:1.2;margin:8px 0 12px}.store-production-note{padding:18px 0;line-height:1.6}
.production-open{display:block;min-width:0}#production-grid .store-product-photo{display:block;width:100%;max-width:100%;aspect-ratio:auto}#production-grid article{min-width:0}
@media(max-width:600px){.production-toolbar label{min-width:0}.store-header-inner{flex-wrap:wrap;gap:12px}.store-main-nav{flex-wrap:wrap}.store-main-nav a{font-size:13px}.store-logo strong{font-size:22px}.production-intro{overflow-wrap:anywhere}}
@media(max-width:600px){#production-grid{grid-template-columns:minmax(0,1fr)}}
