.test-product-placeholder{position:static!important;display:grid!important;place-items:center;white-space:pre-line;text-align:center;width:100%;height:100%;padding:30px!important;background:#eee9e0!important;color:#625d56!important;font:400 16px/1.6 Montserrat,sans-serif!important;letter-spacing:0!important}.demo-product:has(.online-cart-row){display:block}.online-cart-row{padding:20px 0;border-bottom:1px solid #d5cec3}.online-cart-row input{max-width:110px}.online-cart-row h3{margin:0}.online-cart-row button{padding:8px 16px}.product-detail__buy:disabled{opacity:.5}#save-status{overflow-wrap:anywhere}#save-online{margin:20px 0}.preview-warning{padding:18px 24px;background:#e9e3d6;color:#282923}.shop-body nav a,.shop-body nav button{white-space:nowrap}
.variant-picker{display:grid;gap:.5rem;margin:1.25rem 0;font-size:.9rem}
.variant-picker[hidden]{display:none}
.variant-picker select,#tools select,#product-form input:not([type=checkbox]),#product-form textarea{width:100%;box-sizing:border-box;background:#fffdf8;color:#292a24;border:1px solid #d9d0c3;padding:.8rem;font:inherit;border-radius:4px}
#product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;max-width:900px}
#product-form label{display:grid;gap:.4rem}
#product-form textarea{min-height:100px}
#tools>section{border-top:1px solid #d9d0c3;margin-top:2rem;padding-top:1rem}
@media(max-width:650px){#product-form{grid-template-columns:1fr}}
.admin-order{border:1px solid #d9d0c3;background:#fffdf8;padding:1.25rem;margin:1rem 0;border-radius:6px;overflow-wrap:anywhere}
.admin-order h3{font-size:1rem;margin-top:0}
.admin-order p,.admin-order li{line-height:1.7}
#tools details{margin:1rem 0;padding:.75rem;border:1px solid #e1dbd1}
#tools pre{white-space:pre-wrap;overflow-wrap:anywhere}
.photo-editor{grid-column:1/-1;border:1px solid #d9d0c3;padding:1rem;border-radius:5px}
.photo-editor h3{margin-top:0;font-size:1.1rem}
.photo-editor p{font-size:.85rem;line-height:1.6}
.photo-editor-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}
.photo-editor-list figure{margin:0;min-width:0}
.photo-editor-list img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#eee9e0;border-radius:4px}
.photo-editor-list figcaption{font-size:.8rem;padding:.5rem 0}
.photo-editor-list button{display:block;width:100%;font-size:.75rem;margin:.3rem 0;padding:.5rem;background:#f5f1e8;color:#292a24;border:1px solid #d9d0c3;white-space:normal}
.photo-editor-list button:disabled{opacity:.5}
