.shop-checkout-dialog{width:min(720px,calc(100vw - 24px));max-height:92dvh;box-sizing:border-box;overflow:auto;border:1px solid #75405e;border-radius:24px;padding:28px;background:radial-gradient(ellipse at 95% 0,rgba(155,43,116,.18),transparent 48%),#100a18;color:#fff3fa;box-shadow:0 28px 100px #0009;font:400 15px/1.5 system-ui,sans-serif;opacity:1}
.shop-checkout-dialog::backdrop{background:rgba(5,2,10,.72);backdrop-filter:blur(7px)}
.shop-checkout-dialog [hidden]{display:none!important}
.shop-checkout-dialog header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:24px}
.shop-checkout-dialog .checkout-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:2.2px;color:#e9a3c9}
.shop-checkout-dialog h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:6px 0 0;color:#fff3fa}
.shop-checkout-dialog header>.seal-button{background:#ffffff06;border:1px solid #69435c;color:#eed6e6;border-radius:50px;padding:9px 16px;font-size:13px}
.shop-checkout-dialog .checkout-test-badge{grid-column:1/-1;justify-self:start;border:1px solid #6c4b34;border-radius:6px;padding:4px 9px;color:#edc28f;background:#9b672015;font-size:10px;letter-spacing:.7px;font-weight:650}
.shop-checkout-dialog p{font-size:14px;line-height:1.6;color:#c9b6cb;margin:10px 0}
.shop-checkout-dialog button,.shop-checkout-dialog summary{cursor:pointer}
.shop-checkout-dialog button:focus-visible,.shop-checkout-dialog summary:focus-visible{outline:2px solid #ff91c7;outline-offset:4px}
.checkout-pack{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #63334f;border-radius:18px;background:linear-gradient(115deg,#371729a0,#1a1026);margin-bottom:16px}
.checkout-pack-art{flex:0 0 auto;width:76px;height:86px;display:grid;place-items:center;position:relative}
.checkout-pack-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px #ee439f55)}
.checkout-rk{display:grid;place-items:center;width:62px;height:62px;background:linear-gradient(145deg,#ef80b8,#b02c7a);border:1px solid #ffb2d5;border-radius:17px;color:#fff0f8;font:bold 50px/1 system-ui;box-shadow:0 7px 25px #df388640,inset 0 1px 4px #ffffff55}
.checkout-pack-copy{flex:1;min-width:0}
.shop-checkout-dialog .checkout-pack h3{font-size:21px;margin:4px 0;color:#fff3fa;line-height:1.3}
.shop-checkout-dialog .checkout-pack p{font-size:12px;margin:6px 0 0}
.checkout-pack-price{text-align:right;flex:0 0 auto}
.checkout-pack-price strong{display:block;font-size:23px;font-weight:750;color:#ffcee6}
.checkout-pack-price small{display:block;font-size:10px;color:#bc9fb5}
.checkout-test-help{padding:9px 2px;color:#bd9caf;font-size:12px}
.shop-checkout-dialog .checkout-test-help p{font-size:12px}
.shop-checkout-dialog>p[role=status]{font-size:12px;color:#d8bfd3;margin:12px 0}
.shop-checkout-dialog>button{border:1px solid #704661;border-radius:9px;background:#241426;color:#e8c4de;padding:8px 12px;margin:0 0 14px;font:600 12px system-ui}
.checkout-payment{border-radius:14px;overflow:hidden;background:#fff}
.shop-checkout-dialog.is-delivered{width:min(500px,calc(100vw - 24px))}
.checkout-success{text-align:center;padding:4px 14px 10px}
.checkout-success-art{position:relative;display:grid;place-items:center;width:160px;height:150px;margin:0 auto 22px;background:radial-gradient(ellipse,#b537842a,transparent 68%)}
.checkout-success-art .checkout-pack-art{width:110px;height:128px}
.checkout-success-art .checkout-rk{width:82px;height:82px;font-size:64px;border-radius:23px}
.checkout-delivered-mark{position:absolute;bottom:5px;right:18px;width:30px;height:30px;display:grid;place-items:center;border:2px solid #100a18;background:#f0a3ca;color:#351127;border-radius:50%;font-weight:900}
.shop-checkout-dialog .checkout-success h3{font-size:36px;line-height:1.15;letter-spacing:-1px;color:#fff3fa;margin:12px 0}
.checkout-success .checkout-receipt{display:flex;justify-content:space-between;gap:12px;background:#ffffff04;border-top:1px solid #513047;border-bottom:1px solid #513047;padding:16px 2px;margin:24px 0 20px;font-size:13px;color:#c0a6bd}
.checkout-receipt strong{color:#f7d3e7}
.shop-checkout-dialog .checkout-return{width:100%;padding:14px 22px;border:1px solid #f496c5;border-radius:12px;background:linear-gradient(110deg,#c52b87,#9138b0);color:#fff;font:700 14px system-ui;box-shadow:0 5px 24px #bb268530}
.checkout-receipt-details{margin-top:18px;font-size:11px;color:#a78ba2}
.shop-checkout-dialog .checkout-receipt-details p{font-size:11px;overflow-wrap:anywhere}
.shop-test-history{margin-top:24px}
.shop-test-history article{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #70405c}
.shop-test-history small{overflow-wrap:anywhere}
@media(max-width:600px){.shop-checkout-dialog{padding:20px 16px;border-radius:20px}.shop-checkout-dialog h2{font-size:23px}.checkout-pack{padding:14px;gap:12px;flex-wrap:wrap}.checkout-pack-art{width:58px;height:66px}.checkout-rk{width:50px;height:50px;font-size:40px}.checkout-pack-price{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid #64354b;padding-top:10px}.shop-checkout-dialog .checkout-pack h3{font-size:19px}.checkout-success{padding:0 4px 8px}.shop-checkout-dialog .checkout-success h3{font-size:30px}.shop-test-history article{align-items:flex-start;flex-direction:column}}
