.kr-shop-page .kr-nav-group:nth-of-type(4) .kr-nav-title{color:#fff}
@media(min-width:761px){.kr-shop-page .kr-header,.kr-shop-page .kr-nav,.kr-shop-page .kr-logo{height:165px}.kr-shop-page .kr-header{background-image:url("/assets/kr-archive/blue_bg.png")}}
.shop-main{background:#f6f7fa;min-height:640px}
.shop-hero{position:relative;overflow:hidden;min-height:195px;padding:34px 42px;color:#fff;background:radial-gradient(circle at 85% 30%,#3469d2 0,transparent 34%),linear-gradient(115deg,#071329,#113c86 65%,#071329)}
.shop-eyebrow{color:#8ecbff;font-size:11px;font-weight:bold;letter-spacing:.24em}
.shop-hero h1{font-size:29px;line-height:1.2;margin:14px 0 8px;letter-spacing:.03em}
.shop-account,.shop-message{margin:10px 0 0;color:#d5e5fc;font-size:12px}
.shop-message{color:#fff}
.shop-account a{color:#fff;text-decoration:underline}
.shop-content{padding:30px 30px 42px}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.shop-item{overflow:hidden;background:#fff;border:1px solid #dce1eb;box-shadow:0 3px 12px #102c5a0c}
.shop-cover{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.shop-item-body{padding:12px 13px 14px}
.shop-item h3{min-height:2.35em;margin:0 0 3px;font-size:14px;line-height:1.18;overflow-wrap:anywhere}
.shop-item-artist{min-height:1.5em;margin:0;color:#7d8797;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #ebedf2}
.shop-price{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#1854a5;font-size:16px;font-weight:bold}
.shop-price img{width:17px;height:17px}
.shop-price small{font-size:9px;color:#7e8796;font-weight:normal}
.shop-buy{padding:6px 9px;border:0;background:#1467ce;color:#fff;font:inherit;font-size:11px;font-weight:bold;white-space:nowrap;cursor:pointer}
.shop-buy:hover:not(:disabled){background:#0d4d9e}
.shop-buy:disabled{background:#edf1f7;color:#7b8799;cursor:default}
@media(max-width:640px){.shop-hero{min-height:170px;padding:25px 20px}.shop-hero h1{font-size:24px}.shop-content{padding:24px 14px 34px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-item-body{padding:10px}.shop-item h3{font-size:12px}.shop-price{font-size:13px}.shop-price img{width:14px;height:14px}}
@media(max-width:380px){.shop-grid{grid-template-columns:1fr}}

.shop-item[hidden]{display:none}
.shop-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px;color:#47617f;font-size:13px}
.shop-pagination button,.shop-pagination select{border:1px solid #cbd5e4;border-radius:3px;padding:8px 12px;background:#fff;color:#1854a5;font:inherit}
.shop-pagination button{cursor:pointer}
.shop-pagination button:hover:not(:disabled){background:#eaf2ff}
.shop-pagination button:disabled{color:#9ca7b8;cursor:default;background:#f0f3f7}
.shop-pagination select{margin:0 4px}

/* Inline purchase confirmation: same blue action treatment as MEMBER LOGIN. */
.shop-grid{align-items:start}
.shop-purchase-panel[hidden],.shop-purchase-actions[hidden],.shop-buy[hidden]{display:none!important}
.shop-purchase-panel{margin-top:12px;padding:12px 10px;border:1px solid #bad4f0;background:#edf5ff;color:#244767}
.shop-purchase-detail{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.shop-purchase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}
.shop-purchase-actions button{font:12px Arial,"Microsoft YaHei",sans-serif;cursor:pointer}
.shop-purchase-confirm{padding:7px 10px;border:1px solid #0762ba;border-radius:0;background:linear-gradient(#28a4e6,#0958b0);color:#fff;font-weight:bold!important}
.shop-purchase-confirm:hover:not(:disabled){filter:brightness(1.1)}
.shop-purchase-cancel{padding:5px 0;border:0;background:none;color:#526c87}
.shop-purchase-actions button:disabled{opacity:.55;cursor:wait}
.shop-purchase-actions button:focus-visible,.shop-buy:focus-visible{outline:2px solid #39a4ed;outline-offset:2px}
.shop-purchase-panel.is-error{border-color:#e6b6ae;background:#fff5f2;color:#a1392b}
.shop-purchase-panel.is-success{border-color:#a8cdeb;background:#edf6ff;color:#195a94}
