.sheet{padding:0;border:0;background:transparent;max-width:none;max-height:none;color:var(--ink);color-scheme:light}.sheet::backdrop{background:#0014088c;backdrop-filter:blur(2px)}.sheet-inner{position:relative;background:#fff;display:flex;flex-direction:column;overflow:hidden}.sheet-body{padding:22px 22px 10px;overflow-y:auto}.sheet-body h2{font-size:2rem;color:var(--green-800);padding-right:40px}.sheet-close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#ffffffeb;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #0000001f}.sheet-foot{display:flex;gap:12px;align-items:center;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eee5cf;background:#fff}.item-sheet{margin:auto;width:min(560px,100vw - 24px)}.item-sheet .sheet-inner{border-radius:18px;max-height:min(88vh,860px)}.item-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.sheet-body>.item-media{margin:-22px -22px 18px}.sheet-body>.item-media:empty{display:none}.item-desc{color:var(--ink-muted);margin-top:8px;font-size:.95rem}.item-desc a{color:var(--green-800, #1f4d2b);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media(max-width:560px){.item-sheet{margin:auto;width:calc(100vw - 24px)}.item-sheet .sheet-inner{border-radius:18px;max-height:86vh;max-height:86svh}.item-sheet .sheet-foot{padding:14px 16px;gap:10px}.item-sheet .add-btn{white-space:nowrap;padding-inline:14px;font-size:.98rem}.item-sheet .qty button{width:36px}}.opt-group{border:0;padding:0;margin:22px 0 0}.opt-group legend{display:flex;justify-content:space-between;align-items:baseline;width:100%;font-weight:600;padding:0;margin-bottom:8px}.opt-group legend small{font-weight:500;font-size:.78rem;color:var(--ink-muted)}.opt-group legend small.req{color:var(--green-800);background:#f3ebcf;padding:2px 8px;border-radius:999px}.opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e6ddc6;border-radius:10px;cursor:pointer}.opt+.opt{margin-top:8px}.opt:has(input:checked){border-color:var(--green-800);background:#f6f3e8}.opt input{accent-color:var(--green-800);width:18px;height:18px;margin:0}.opt .opt-name{flex:1}.opt .opt-price{color:var(--ink-muted);font-size:.9rem}.opt.is-out{opacity:.5;cursor:not-allowed}.field{display:grid;gap:6px;margin-top:16px;font-size:.92rem}.field>span{font-weight:600}.field em{font-weight:400;font-style:normal;color:var(--ink-muted)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #d9cfb4;background:#fff;color:var(--ink);font-size:1rem}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--green-800);outline-offset:0;border-color:transparent}.form-error{color:var(--danger);font-size:.9rem;margin-top:12px;min-height:1.2em}.form-error:empty{margin:0;min-height:0}.qty{display:inline-flex;align-items:center;border:1px solid #d9cfb4;border-radius:999px}.qty button{width:40px;height:44px;border:0;background:transparent;font-size:1.3rem;cursor:pointer;color:var(--green-800)}.qty output{min-width:26px;text-align:center;font-weight:600}.add-btn{flex:1;min-height:50px}.foot-error{padding:0 22px;margin:0;background:#fff}.foot-error:not(:empty){padding:10px 22px 6px;border-top:1px solid #eee5cf}.opt-group.missing legend{color:var(--danger)}.opt-group.missing .opt{border-color:#e7b3ad}.item-admin{margin:6px 0 14px;display:grid;gap:10px}.item-admin[hidden]{display:none}.item-admin-btn{justify-self:start;padding:0;border:0;background:none;color:var(--green-800);font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.item-admin-btn small{font-weight:400;color:var(--ink-muted)}.item-admin .field{display:grid;gap:4px;font-size:.88rem;font-weight:600}.item-admin input,.item-admin textarea{width:100%;padding:9px 11px;border:1px solid #d9cfb4;border-radius:10px;font:inherit;font-weight:400;background:#fff;color:var(--ink)}.item-admin-row{display:flex;align-items:center;gap:14px}.item-admin-msg{margin:0;font-size:.85rem;color:var(--danger, #b42318)}.item-admin-msg:empty{display:none}.item-admin-msg.ok{color:#2f8a4a}.item-admin-row{flex-wrap:wrap;row-gap:6px}label.item-admin-btn{display:inline-block}.item-admin-tag{font-size:.75rem;color:var(--ink-muted)}.item-admin-link{display:flex;gap:8px}.item-admin-link[hidden]{display:none}.item-admin-link input{flex:1;min-width:0}
