.sim-root,.sim-sheet,.sim-band,.sim-fab,.sim-shop,.sim-notice{--sim-accent: #174a4a;--sim-on-accent: #fff;--sim-ink: #18211f;--sim-paper: #fffdf8;--sim-muted: #5b625c;--sim-line: rgba(0,0,0,.14);--sim-radius: 14px;box-sizing:border-box}.sim-sheet *,.sim-band *,.sim-shop *,.sim-notice *{box-sizing:border-box}.sim-notice{display:block;margin:0;padding:.45rem 1rem;color:var(--sim-paper);background:var(--sim-ink);font:600 .75rem/1.35 system-ui,sans-serif;text-align:center}.sim-notice--inline{display:inline-block;margin:0 0 1rem;padding:.3rem .7rem;border-radius:999px}.sim-fab{position:fixed;z-index:60;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1rem 0 .85rem;border:0;border-radius:999px;color:#fff;background:#0f7a51;box-shadow:0 8px 24px #00000047;font:600 .9rem/1 system-ui,sans-serif;cursor:pointer}.sim-fab:hover{background:#0f7a51}.sim-fab:focus-visible,.sim-sheet :focus-visible,.sim-band :focus-visible,.sim-shop :focus-visible{outline:3px solid var(--sim-accent);outline-offset:2px}.sim-fab svg{width:22px;height:22px;flex:none}.sim-cart-button{min-height:44px;padding:0 .95rem;border:1px solid var(--sim-ink);border-radius:999px;color:var(--sim-paper);background:var(--sim-ink);font:600 .85rem/1 system-ui,sans-serif;cursor:pointer}.sim-cart-button[hidden]{display:none}[data-order-manual-text],[data-copy-order],.order-manual__head{display:none!important}.sim-sheet{width:min(460px,100%);max-width:100%;max-height:min(88dvh,780px);margin:auto;padding:0;overflow:hidden;border:0;border-radius:18px;color:var(--sim-ink);background:var(--sim-paper);box-shadow:0 30px 80px #00000073;font:400 .95rem/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.sim-sheet[open]{display:flex;flex-direction:column}.sim-sheet::backdrop{background:#0a0c0c99}@media(max-width:600px){.sim-sheet{width:100%;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0}}.sim-sheet__head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;color:var(--sim-on-accent);background:var(--sim-accent)}.sim-sheet__avatar{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--sim-accent);background:var(--sim-on-accent);font-weight:700}.sim-sheet__title{flex:1;min-width:0}.sim-sheet__title h2{margin:0;color:inherit;font:700 1rem/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none}.sim-sheet__title p{margin:.1rem 0 0;color:inherit;font-size:.78rem;opacity:.85}.sim-close{flex:none;min-width:44px;min-height:44px;border:0;border-radius:10px;color:inherit;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}.sim-tag{margin:0;padding:.45rem 1rem;color:var(--sim-ink);background:#f5e7b8;font-size:.75rem;font-weight:600}.sim-sheet__body{flex:1;min-height:0;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.sim-sheet__foot{padding:.75rem 1rem;border-top:1px solid var(--sim-line)}.sim-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.1rem;border:1px solid var(--sim-accent);border-radius:10px;color:var(--sim-on-accent);background:var(--sim-accent);font:600 .92rem/1.1 system-ui,sans-serif;text-align:center;cursor:pointer}.sim-btn:disabled{opacity:.5;cursor:not-allowed}.sim-btn--ghost{color:var(--sim-accent);background:transparent}.sim-btn--full{width:100%}.sim-row{display:flex;flex-wrap:wrap;gap:.6rem}.sim-row>*{flex:1 1 auto}.sim-field{display:grid;gap:.25rem;margin-bottom:.75rem}.sim-field label{font-size:.82rem;font-weight:600}.sim-field input,.sim-field select,.sim-field textarea{width:100%;min-height:46px;padding:.55rem .7rem;border:1px solid rgba(0,0,0,.35);border-radius:10px;color:var(--sim-ink);background:#fff;font:400 1rem/1.3 system-ui,sans-serif}.sim-error{min-height:1.1em;margin:0;color:#a4231a;font-size:.8rem}.sim-choice{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.55rem;padding:.7rem;border:1px solid var(--sim-line);border-radius:10px;cursor:pointer}.sim-choice input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--sim-accent)}.sim-choice small{display:block;color:var(--sim-muted)}.sim-steps{display:flex;gap:.3rem;margin:0 0 .9rem;padding:0;list-style:none;font-size:.75rem}.sim-steps li{flex:1;padding-top:.35rem;border-top:3px solid var(--sim-line);color:var(--sim-muted)}.sim-steps li[aria-current=step],.sim-steps li.is-done{border-top-color:var(--sim-accent);color:var(--sim-ink);font-weight:600}.sim-chat{display:flex;flex-direction:column;gap:.45rem;min-height:240px;background:#ece5dd}.sim-bubble{max-width:85%;padding:.5rem .7rem;border-radius:12px;background:#fff;box-shadow:0 1px 1px #0000001f;white-space:pre-line;overflow-wrap:anywhere}.sim-bubble--me{align-self:flex-end;background:#d9f7c9}.sim-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.sim-chip{min-height:40px;padding:0 .75rem;border:1px solid var(--sim-accent);border-radius:999px;color:var(--sim-accent);background:#fff;font:600 .8rem/1 system-ui,sans-serif;cursor:pointer}.sim-compose{display:flex;gap:.5rem;align-items:flex-end}.sim-compose textarea{flex:1;min-height:46px;max-height:120px;padding:.6rem .7rem;border:1px solid rgba(0,0,0,.35);border-radius:12px;font:400 1rem/1.3 system-ui,sans-serif;resize:none}.sim-mail dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0 0 .8rem;padding-bottom:.8rem;border-bottom:1px solid var(--sim-line);font-size:.85rem}.sim-mail dt{color:var(--sim-muted)}.sim-mail dd{margin:0;overflow-wrap:anywhere}.sim-mail__body{white-space:pre-line;overflow-wrap:anywhere}.sim-mail__code{display:inline-block;margin:.6rem 0;padding:.4rem .8rem;border:2px dashed var(--sim-accent);border-radius:8px;font-weight:700;letter-spacing:.06em}.sim-profile__stats{display:flex;gap:1.2rem;margin:0 0 .6rem;font-size:.85rem}.sim-profile__stats b{display:block;font-size:1rem}.sim-profile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:.8rem}.sim-profile__grid img{display:block;width:100%;aspect-ratio:1;border-radius:4px;background:#eee;object-fit:cover}.sim-lines{display:grid;gap:.55rem;margin:0 0 .8rem;padding:0;list-style:none}.sim-line{display:grid;grid-template-columns:56px 1fr auto;gap:.6rem;align-items:center}.sim-line img{width:56px;height:56px;border-radius:8px;background:#f2eee4;object-fit:contain}.sim-line__name{font-weight:600;overflow-wrap:anywhere}.sim-qty{display:inline-flex;align-items:center;gap:.3rem;margin-top:.2rem}.sim-qty button{min-width:36px;min-height:36px;border:1px solid var(--sim-line);border-radius:8px;color:var(--sim-ink);background:#fff;font-size:1rem;cursor:pointer}.sim-totals{display:grid;gap:.25rem;margin:0 0 .9rem}.sim-totals div{display:flex;justify-content:space-between;gap:1rem}.sim-totals div:last-child{padding-top:.35rem;border-top:1px solid var(--sim-line);font-size:1.05rem;font-weight:700}.sim-totals dt,.sim-totals dd{margin:0}.sim-code{margin:.3rem 0 .8rem;font-size:1.3rem;font-weight:700;letter-spacing:.03em}.sim-empty{padding:1.5rem 0;color:var(--sim-muted);text-align:center}.sim-shop{position:relative;z-index:3;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,4rem);color:var(--sim-ink);background:var(--sim-paper);font-family:inherit;scroll-margin-top:5rem}.sim-shop__head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.sim-shop__head h2{margin:0;color:inherit;font-size:clamp(2rem,6vw,3.5rem);line-height:1;letter-spacing:-.03em}.sim-shop__head p{max-width:34rem;margin:.5rem 0 0;color:var(--sim-muted)}.sim-shop__filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.sim-filter{min-height:44px;padding:0 .95rem;border:1px solid var(--sim-ink);border-radius:999px;color:var(--sim-ink);background:transparent;font:600 .85rem/1 system-ui,sans-serif;cursor:pointer}.sim-filter[aria-pressed=true]{color:var(--sim-paper);background:var(--sim-ink)}.sim-shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,240px),1fr));gap:clamp(.6rem,2vw,1.25rem);margin:0;padding:0;list-style:none}.sim-product{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--sim-line);border-radius:var(--sim-radius);background:#fff}.sim-product img{display:block;flex:none;width:100%;height:auto;aspect-ratio:1;background:#f2eee4;object-fit:contain}.sim-product__body{display:flex;flex:1;flex-direction:column;gap:.3rem;padding:.75rem}.sim-product h3{margin:0;color:inherit;font:600 1rem/1.25 system-ui,sans-serif;letter-spacing:0}.sim-product p{margin:0;color:var(--sim-muted);font-size:.82rem}.sim-product__price{margin-top:auto;padding-top:.35rem;font-weight:700}.sim-product .sim-btn{width:100%;min-height:44px;padding:0 .5rem;font-size:.85rem}.sim-band{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,4rem);color:var(--sim-paper);background:var(--sim-accent)}@media(max-width:760px){.sim-band{grid-template-columns:1fr}}.sim-band h2{margin:0 0 .35rem;color:inherit;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1}.sim-band p{margin:0;color:inherit;opacity:.9}.sim-band form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.sim-band label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sim-band input{flex:1 1 200px;min-height:48px;padding:0 .85rem;border:1px solid transparent;border-radius:10px;color:#111;background:#fff;font:400 1rem/1 system-ui,sans-serif}.sim-band__submit{min-height:48px;padding:0 1.1rem;border:1px solid var(--sim-paper);border-radius:10px;color:var(--sim-accent);background:var(--sim-paper);font:700 .92rem/1 system-ui,sans-serif;cursor:pointer}.sim-band .sim-error{flex-basis:100%;color:inherit;font-weight:600}.sim-band__social{display:flex;flex-wrap:wrap;gap:.5rem}.sim-band__social button{min-height:46px;padding:0 1rem;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;font:600 .88rem/1 system-ui,sans-serif;cursor:pointer}.sim-band__social button:hover{color:var(--sim-accent);background:var(--sim-paper)}@media(prefers-reduced-motion:no-preference){.sim-sheet[open]{animation:sim-rise .22s ease-out}@keyframes sim-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@media(max-width:640px){.sim-fab{width:52px;height:52px;min-height:52px;padding:0;justify-content:center}.sim-fab>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
