.semseo-ro-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin:40px auto;max-width:1200px;padding:24px}.semseo-ro-cat{margin:32px 0 14px;font-size:24px}.semseo-ro-item{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid #eee;border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.semseo-ro-title{font-weight:700;font-size:17px}.semseo-ro-number{opacity:.7;margin-right:6px}.semseo-ro-desc{font-size:14px;color:#555;margin-top:6px}.semseo-ro-side{display:flex;align-items:center;gap:10px;white-space:nowrap}.semseo-ro-add{border:0;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.semseo-ro-cart{position:sticky;top:110px;align-self:start;background:#fafafa;border:1px solid #e5e5e5;border-radius:18px;padding:18px;max-height:calc(100vh - 130px);overflow:auto;box-shadow:0 6px 24px rgba(0,0,0,.08)}.semseo-ro-lines{font-size:14px;margin-bottom:16px}.semseo-ro-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e4e4e4;padding:8px 0}.semseo-ro-line button{margin-left:4px}.semseo-ro-form label{display:block;margin:10px 0;font-size:14px}.semseo-ro-form input,.semseo-ro-form textarea,.semseo-ro-form select{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:8px;padding:9px;margin-top:4px}.semseo-ro-confirm{font-size:13px;line-height:1.4}.semseo-ro-confirm input{width:auto;margin-right:6px}.semseo-ro-total{background:#fff;border-radius:10px;padding:10px;margin:10px 0}#semseo-ro-submit{width:100%;border:0;border-radius:10px;padding:13px;background:#111;color:#fff;font-weight:700;cursor:pointer}#semseo-ro-submit:disabled{opacity:.45;cursor:not-allowed}.semseo-ro-floating{display:none;position:fixed;right:18px;bottom:18px;z-index:999;border:0;border-radius:999px;background:#111;color:#fff;padding:13px 18px;box-shadow:0 6px 20px rgba(0,0,0,.25)}@media(max-width:850px){.semseo-ro-wrap{display:block;padding:16px;margin-top:80px}.semseo-ro-cart{position:relative;top:auto;max-height:none;margin-top:24px}.semseo-ro-item{padding:14px}.semseo-ro-side{flex-direction:column;align-items:flex-end}.semseo-ro-floating{display:block}.semseo-ro-cat{padding-left:2px}}