/* Sites other than shoujiamall.com only (loaded by page() when legacy_content is off). shoujiamall.com keeps app.css as is. */
.quick p a,.foot-mail a{overflow-wrap:anywhere}
@media(min-width:821px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:720px) and (max-width:1099px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.pgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.pcard img{height:auto}
.guide .searchform{margin:0 0 26px}
.artlink.hasimg{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:start}.artlink.hasimg img{width:100%;height:auto;border:2px solid var(--ink);border-radius:4px;background:#fff}
@media(max-width:560px){.artlink.hasimg{grid-template-columns:104px minmax(0,1fr);gap:12px}}
.guide-fig{margin:18px 0 6px}.guide-fig img{width:100%;height:auto}

/* Guest checkout (guest.php) */
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guestline{margin:0 0 18px}
.guestbox{border:2px solid var(--ink);border-radius:4px;padding:14px 16px;margin:18px 0;background:#fff}.guestbox h2{margin-top:0}
.cartsum .btn+.btn{margin-top:10px}
.fielderr{color:#b3261e;font-weight:600;margin:4px 0 12px}
[aria-invalid="true"]{border-color:#b3261e!important;box-shadow:0 0 0 2px #b3261e}
.errsum ul{margin:6px 0 0;padding-left:20px}.errsum a{font-weight:700}
.guestline .linkbtn{font:inherit;margin-left:2px;padding:0 4px}
