.shop{padding-block:clamp(110px,14vw,150px) 80px}.shop-inner{flex-direction:column;gap:28px;max-width:980px;display:flex}.shop-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.shop-sub{color:var(--text-dim)}.shop-price{font-family:var(--font-display);font-size:clamp(24px,4vw,32px)}.shop-price small{font-family:var(--font-body);color:var(--text-dim);font-size:14px}.shop-more{color:var(--ice,#a7d5ff);text-underline-offset:4px;text-decoration:underline}.shop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.shop-card{border-radius:var(--r-lg,22px);flex-direction:column;gap:14px;padding:clamp(20px,3vw,28px);display:flex}.shop-card h2{font-size:18px}.shop-card p{color:var(--text-dim);line-height:1.9}.shop-steps{flex-direction:column;gap:12px;padding-inline-start:18px;line-height:1.9;display:flex}.shop-steps li::marker{color:var(--text-faint)}.shop-card-no{font-family:var(--font-en,monospace);letter-spacing:1px;align-items:center;gap:10px;margin-top:6px;font-size:18px;display:flex}.shop-owner{color:var(--text-dim);font-size:14px;display:block}.shop-copy{font:inherit;letter-spacing:0;min-height:36px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:6px 12px;font-size:12px}.shop-form{flex-direction:column;gap:16px;display:flex}.shop-file{min-height:52px;color:var(--text-dim);cursor:pointer;background:#ffffff08;border-style:dashed;border-radius:14px;align-items:center;padding:12px 16px;display:flex;position:relative}.shop-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.shop-file:focus-within{outline:2px solid var(--ice,#a7d5ff);outline-offset:2px}.shop-error{color:#f06a6f;font-size:14px}.shop-submit{width:100%}.shop-done{max-width:620px}.shop-done .shop-card{text-align:center;align-items:center}.shop-check{color:#3ef2a0;background:#3ef2a024;border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;display:grid}@media (max-width:820px){.shop-grid{grid-template-columns:1fr}}.shop-old{color:var(--text-faint);margin-inline-end:10px;font-size:.6em}.shop-sale{font-family:var(--font-body);vertical-align:middle;color:#3ef2a0;background:#3ef2a024;border-radius:999px;margin-inline-start:10px;padding:2px 10px;font-size:13px}
