.purchase-trigger{width:100%;margin-top:20px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:15px 13px;font:600 11px/1.55 var(--sans);letter-spacing:.08em;transition:background .2s,color .2s}
.purchase-trigger:hover{background:var(--ink);color:var(--ivory)}
.purchase-trigger:focus-visible,.checkout-dialog a:focus-visible,.checkout-dialog button:focus-visible,.checkout-dialog select:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.checkout-dialog{border:1px solid var(--gold);background:var(--cream);color:var(--ink);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:auto;font-family:var(--sans)}
.checkout-dialog::backdrop{background:rgba(10,10,10,.58)}
.checkout-dialog[open]{display:block}
.checkout-panel{position:relative;padding:43px 34px 35px}
.checkout-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:var(--ink);width:40px;height:40px;font:30px/1 var(--sans)}
.checkout-dialog h2{font-size:40px;font-weight:400;line-height:1.12;margin:22px 0 8px;overflow-wrap:anywhere}
.checkout-chinese{font:15px/1.75 var(--zh);color:var(--gray);margin-bottom:22px}
.checkout-price{font-size:30px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}
.checkout-choices{display:grid;gap:17px}
.checkout-choice{display:grid;gap:9px;font-size:14px;line-height:1.6}
.checkout-choice select{width:100%;border:1px solid var(--line);background:var(--ivory);color:var(--ink);padding:12px;font:15px/1.5 var(--sans)}
.checkout-status{color:#756d61;font-size:14px;line-height:1.8;margin:24px 0}
.checkout-payments{display:grid;gap:12px;margin-bottom:25px}
.checkout-provider{width:100%;min-width:0;letter-spacing:.05em;font-size:12px;text-transform:none}
.checkout-information{display:inline-block;letter-spacing:.04em;font-size:10px;text-transform:none}
.store-noscript{padding:22px;text-align:center;background:#eee7dc;font:14px/1.8 var(--sans)}
@media(max-width:760px){html:not([data-view="desktop"]) .purchase-trigger{font-size:10px;letter-spacing:.02em;padding:13px 8px}html:not([data-view="desktop"]) .checkout-panel{padding:42px 23px 27px}html:not([data-view="desktop"]) .checkout-dialog h2{font-size:34px}}

html[data-view="mobile"] .purchase-trigger{font-size:10px;letter-spacing:.02em;padding:13px 8px}html[data-view="mobile"] .checkout-panel{padding:42px 23px 27px}html[data-view="mobile"] .checkout-dialog h2{font-size:34px}
