.shop-products .product-photo{width:100%;padding:0;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.purchase-button{border:0;cursor:pointer;font-family:inherit;font-size:1rem;min-height:52px;margin-top:24px;padding:15px 32px}
.shop-products button:focus-visible,.purchase-dialog button:focus-visible,.purchase-dialog a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.purchase-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:40px 32px 28px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0003;overflow-y:auto;overscroll-behavior:contain}
.purchase-dialog::backdrop{background:rgba(30,27,25,.55)}
.purchase-dialog .eyebrow{padding-right:32px}
.purchase-dialog h2{font-size:1.5rem;letter-spacing:-.7px;line-height:1.5;margin:16px 0 10px;padding-right:12px}
.purchase-description{font-size:1rem;color:#625d57}
.purchase-close-form{position:absolute;right:14px;top:12px}
.purchase-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);font:30px/1 Arial,sans-serif;cursor:pointer}
.purchase-close:hover{background:var(--yellow)}
.purchase-channels{display:grid;gap:12px;margin-top:28px}
.purchase-channel{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:56px;padding:16px 20px;border:1px solid #b6b1a7;border-radius:8px;background:transparent;color:var(--ink);font:600 1rem/1.5 Arial,'Noto Sans KR','Malgun Gothic',sans-serif;text-align:left}
a.purchase-channel:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.purchase-pending{color:#777168;border-color:var(--line);background:#e4e0d6;cursor:not-allowed}
.channel-status{font-size:.875rem;font-weight:400}
.purchase-new-window{font-size:.875rem;line-height:1.7;color:#625d57;margin-top:20px}
html.purchase-open{overflow:hidden}
@media(max-width:600px){.purchase-dialog{padding:36px 22px 24px}.purchase-dialog h2{font-size:1.375rem}.purchase-button{width:100%;justify-content:center}}
@media(min-width:1100px){.shop-products .products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:1099px){.shop-products .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
