.room-shop{width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d1d9c8;border-radius:20px;padding:28px;background:#f6f8ed;color:#172a20;box-shadow:0 22px 80px #0004;font:500 15px/1.4 Archivo,Arial,sans-serif}
.room-shop::backdrop{background:#0d191766;backdrop-filter:blur(5px)}.room-shop-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#e6ecdf;color:inherit;font-size:24px;cursor:pointer}.room-shop-kicker{font:600 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;margin:7px 0 16px}.room-shop h2{font-size:38px;line-height:1;margin:0;letter-spacing:-1.5px}.room-shop-price{font-size:36px;letter-spacing:-1.2px;margin:14px 0 0}.room-shop-price small{font-size:12px;letter-spacing:0}.room-shop-stock{font-size:13px;color:#486549;margin:7px 0 22px}.room-shop form{display:flex;flex-direction:column;gap:7px}.room-shop label{font-size:12px}.room-shop input{font:inherit;font-size:16px;min-width:0;width:100%;border:1px solid #b6c4b1;border-radius:8px;padding:10px;background:#fff;color:#172a20}.room-shop input+label{margin-top:6px}.room-shop-delivery{font-size:12px;line-height:1.5;margin:7px 0 10px;color:#5d6959}.room-shop-buy{min-height:48px;border:0;border-radius:9px;background:#173b29;color:#fff;font:600 15px/1.3 Archivo,Arial,sans-serif;cursor:pointer;padding:12px}.room-shop-buy:disabled{opacity:.55;cursor:default}.room-shop-error{font-size:13px;color:#a12532;margin:0}.room-shop-retry{background:transparent;border:0;text-decoration:underline;padding:10px;color:inherit;cursor:pointer}.room-shop-privacy{font-size:11px;color:#5d6959;align-self:center;padding:5px}.room-shop :focus-visible{outline:2px solid #c53040;outline-offset:3px}
