:root{color-scheme:light;--paper:#fff7e8;--forest:#233b30;--tomato:#a63226;--ochre:#f4cd60;--line:#c2c4ae}*{box-sizing:border-box}body{background:var(--paper);color:var(--forest);margin:0;font:1rem/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:.2em}h1,h2,h3{line-height:1.2}h1{font-size:clamp(1.65rem,5vw,2.4rem)}h2{font-size:1.35rem}h3{font-size:1.1rem}p,h1,h2,h3,a,dd,td,th,output{overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit;max-width:100%}input,textarea,select{border:1px solid var(--forest);background:#fffdf7;border-radius:0;width:100%;min-height:2.75rem;padding:.55rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#52635a;opacity:1}input[readonly]{background:#eee8d9}button{background:var(--forest);min-height:2.75rem;color:var(--paper);border:2px solid var(--forest);cursor:pointer;padding:.5rem .85rem}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--tomato);outline-offset:3px}.admin-wrap{width:min(100% - 2rem,70rem);margin-inline:auto}.admin-header{border-bottom:2px solid var(--forest);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding-block:1rem;display:flex}.admin-brand{font-weight:800;text-decoration:none}.admin-brand span{font-size:.85rem;font-weight:400;display:block}.admin-identity{min-width:0;margin:0;font-size:.85rem}.admin-identity span{display:block}.admin-header nav,.admin-actions,.admin-pagination{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.admin-header nav{width:100%}.admin-header nav a{padding-block:.5rem;display:inline-block}[aria-current=page]{font-weight:800;text-decoration-thickness:3px}.admin-skip{background:var(--forest);color:var(--paper);z-index:5;padding:.75rem;position:absolute;top:-6rem;left:1rem}.admin-skip:focus{top:.5rem}.admin-footer{border-top:1px solid var(--line);margin-top:2rem;padding-block:2rem;font-size:.85rem}.admin-panel,.admin-notice{border:1px solid var(--forest);margin-block:1rem;padding:1rem}.admin-notice{border-left:5px solid var(--tomato)}.admin-notice h2,.admin-panel h3{margin-top:0}.admin-form{max-width:55rem;margin-block:1.5rem}.admin-product-form{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:start;gap:0 1.5rem;max-width:none;display:grid}.admin-product-form>*{grid-column:1}.admin-product-form>.admin-product-preview{border:1px solid var(--line);grid-area:1/2;min-width:0;padding:1rem;position:sticky;top:1rem}.admin-product-preview summary{cursor:pointer;font-weight:700}.admin-product-preview summary>span{color:var(--tomato);margin-left:.5rem;font-size:.8rem}.admin-product-preview details>p{font-size:.85rem}.admin-product-preview code{overflow-wrap:anywhere}@media (width<=1000px){.admin-product-form{display:block}.admin-product-form>.admin-product-preview{max-width:28rem;margin-block:1rem;position:static}}.admin-form fieldset{border:1px solid var(--line);min-width:0;margin:0 0 1rem;padding:1rem}.admin-form legend{max-width:100%;padding-inline:.25rem;font-weight:700}.admin-form label{margin-bottom:1rem;display:block}.admin-form label input,.admin-form label select,.admin-form label textarea{margin-top:.25rem;display:block}.admin-form>fieldset>textarea{margin-bottom:1rem}.admin-field{grid-template-columns:minmax(0,1fr) auto;min-width:0;margin-bottom:1rem;display:grid;position:relative}.admin-field>label{grid-area:1/1/2/-1;margin-bottom:0}.admin-field>label>span{padding-right:2.5rem;display:block}.admin-field>textarea{grid-column:1/-1;margin-top:.25rem}.admin-field-help{grid-area:1/2;justify-self:end}.admin-field-help summary{z-index:1;border:1px solid var(--forest);background:var(--paper);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:700;list-style:none;display:flex;position:relative}.admin-field-help summary::-webkit-details-marker{display:none}.admin-field-help[open]{z-index:3}.admin-field-help[open] summary{background:var(--ochre)}.admin-field-help-body{z-index:2;border:1px solid var(--forest);background:#fffdf7;padding:1rem;font-size:.9rem;position:absolute;top:2rem;left:0;right:0;box-shadow:0 .3rem .8rem #233b3020}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:0 1rem;display:grid}.admin-form .admin-check{align-items:center;gap:.7rem;display:flex}.admin-form .admin-check input{flex-shrink:0;width:1.5rem;height:1.5rem;min-height:0;margin:0}.admin-muted{font-size:.85rem}.admin-feedback:empty{display:none}.admin-feedback{border-left:4px solid var(--forest);padding:.75rem}.admin-errors{color:var(--tomato);padding-left:1.25rem}.admin-danger{background:var(--tomato);border-color:var(--tomato)}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:1rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem}.admin-table thead{background:var(--ochre)}.admin-quantities{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin-block:1rem;display:grid}.admin-quantities div{border:1px solid var(--line);padding:.5rem}.admin-quantities dt{font-size:.8rem}.admin-quantities dd{margin:.25rem 0 0;font-size:1.25rem;font-weight:800}.admin-history{padding-left:1.25rem}.admin-history li{border-bottom:1px solid var(--line);padding-block:1rem}.admin-secret{border:1px solid var(--forest);user-select:all;padding:.75rem;display:block}[data-admin-current-text]{white-space:pre-wrap;overflow-wrap:anywhere;font:.85rem/1.5 monospace}.admin-photo-editor figure{min-width:0;margin:1rem 0}.admin-photo-editor figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:28rem;display:block}.admin-photo-editor figcaption{margin-top:.5rem;font-size:.85rem}.admin-photo-editor input[type=file]{min-width:0;overflow:hidden}.admin-photo-editor [data-photo-removal] .admin-check{align-items:flex-start}@media (width<=600px){.admin-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border:1px solid var(--forest);margin-bottom:1rem;padding:.35rem}.admin-table td{border:0;padding:.35rem}.admin-table td:before{content:attr(data-label) ": ";font-weight:700}.admin-form fieldset,.admin-panel{padding:.65rem}}
