.payment-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;vertical-align:middle;background:transparent;line-height:1;border-radius:0}
.payment-mark img{display:block;width:100%;height:100%;object-fit:contain}
.payment-mark-generic{color:#778299}
.payment-mark-generic svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.payment-option .payment-mark{width:32px;height:32px;flex-basis:32px}
.payment-option{position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.payment-option:has(input:checked){border-color:#487bed;background:#f5f8ff;box-shadow:0 0 0 1px #487bed18}
.payment-option input[type=radio]{accent-color:#3974ec}
.payment-option:focus-within{outline:2px solid #497cf078;outline-offset:2px}
.payment-title .payment-mark{width:26px;height:26px;flex-basis:26px;margin-right:2px}
.order-payment-summary .payment-mark,.cashier-method .payment-mark,.cashier-brand .payment-mark,.payment-status .payment-mark{width:24px;height:24px;flex-basis:24px}
.payment-method-cell{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.payment-method-cell .payment-mark{width:20px;height:20px;flex-basis:20px}
.avatar:has(img),.shop-avatar:has(img),.merchant-avatar:has(img){padding:0;overflow:hidden;background:transparent;border-radius:50%;line-height:0}
.avatar img,.shop-avatar img,.merchant-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.merchant-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.merchant-list-identity{display:flex;align-items:center;gap:11px;min-width:180px}
.merchant-list-identity .avatar{width:38px;height:38px;flex:0 0 38px}
.merchant-list-identity .product-meta{margin-top:4px}
.brand-mark.merchant-brand-avatar{overflow:hidden;border-radius:12px;box-shadow:none;background:transparent;padding:0}
.brand-mark.merchant-brand-avatar img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.payment-option{transition:none}}

.usdt-address{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;border-radius:10px;background:#f6f8fc;max-width:100%;user-select:all}.payment-option-label{white-space:normal}

.purchase-form .payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-option .payment-option-label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;line-height:1.6}.payment-recommendation{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 6px;border-radius:4px;background:#e8f6ed;color:#278356;font-size:10px;font-weight:600;line-height:1.6}.payment-option:has(.payment-recommendation){border-color:#cfe5d7}

.purchase-form .payment-option-unavailable{background:#f3f4f6;border-color:#e2e5e9;cursor:not-allowed;box-shadow:none}.payment-option-unavailable .payment-mark{filter:grayscale(1);opacity:.45}.payment-option-unavailable .payment-option-label{color:#9a9fa8}.payment-unavailable-label{font-size:10px;font-weight:400;color:#9299a4}

/* Shared identity: a quiet violet wordmark and an illustrated unicorn. */
:root{--brand-violet:#7760dc;--brand-violet-dark:#6951ce;--brand-ink:#29263d;--brand-paper:#faf9f6;--brand-lavender:#eeebf8;--blue:#7760dc;--blue-dark:#6951ce}
.pf-header{background:rgba(250,249,246,.96);border-bottom-color:#eae7ef;box-shadow:none;backdrop-filter:blur(18px)}
.pf-header-inner{min-height:82px;gap:44px}
.pf-brand{gap:11px;align-items:center}
.pf-brand .pf-logo{width:45px;height:45px;flex:0 0 45px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.pf-brand .pf-logo img{width:100%;height:100%;object-fit:contain}
.pf-brand-copy{display:block;line-height:1.15}
.pf-brand strong{display:block;color:#29263d;font-size:21px;font-weight:750;letter-spacing:1px;line-height:1.35}
.pf-brand small{margin-top:4px;color:#93899e;font-size:8px;font-weight:500;letter-spacing:2.2px;line-height:1.3}
.pf-nav{gap:8px;font-size:12px;color:#7e7789}
.pf-nav a{position:relative;padding:8px 12px;border-radius:7px;transition:color .16s ease,background .16s ease}
.pf-nav a:hover{color:#6951ce;background:#f1edf8}
.pf-nav a.active{color:#6951ce;background:#eeebf8;font-weight:600}
.pf-nav .report-link{color:#8b8092}
.pf-merchant-link{display:inline-flex;align-items:center;gap:19px;min-height:39px;border:1px solid #e1daee;padding:7px 16px;background:#fffdfb;color:#6951ce;border-radius:8px;font-size:12px;transition:background .16s ease,border-color .16s ease}
.pf-merchant-link:hover{background:#eeebf8;border-color:#cbbfe9}
.pf-merchant-link>span:last-child{font-size:16px;line-height:1}
.pf-footer{background:#f0edf5;color:#786e83;border-top:1px solid #e4deed;scroll-margin-top:95px}
.pf-footer-brand{display:flex;align-items:center;justify-content:space-between;padding-top:41px}
.pf-footer-brand .pf-brand{margin:0}
.pf-footer-brand .pf-brand strong{font-size:19px}
.pf-footer-brand>p{font-size:12px;letter-spacing:1px;color:#93869f}
.pf-footer-grid{padding:35px 0 38px;gap:55px}
.pf-footer h3{font-size:12px;color:#554962;font-weight:650;letter-spacing:.3px;margin-bottom:17px}
.pf-footer p,.pf-footer a,.pf-footer button{color:#8e819b;font-size:12px}
.pf-footer a:hover,.pf-footer button:hover{color:#6951ce}
.pf-footer .contact-message-button{display:inline-flex;gap:25px;align-items:center;padding:7px 13px;border:1px solid #d5cce5;background:#f9f7fc;color:#716087;border-radius:7px;margin-top:13px}
.pf-footer .contact-message-button:hover{background:#fffdfb;border-color:#baadd2}
.pf-contact-empty{color:#a299ad!important}
.pf-footer-bottom{border-top-color:#ded7e7;color:#a397ae;padding:19px 0 23px;font-size:10px;align-items:center}
.pf-footer-signature{font-size:8px;letter-spacing:2px;display:inline-flex;align-items:center;gap:14px}
.pf-footer-signature>span{color:#b59b6d;font-size:12px}
.brand-mark:has(img[src*="brand-unicorn"]),.brand-mark:has(img[src*="brand-x"]){background:#f3effa;border-color:#e5dcf4;color:#7760dc;box-shadow:none;padding:2px}
.login-card .brand-mark:has(img[src*="brand-unicorn"]){padding:3px}
.payment-option:has(input:checked){border-color:#8d78da;background:#f7f4fd;box-shadow:0 0 0 1px #7760dc10}
.payment-option input[type=radio]{accent-color:#7760dc}
.payment-option:focus-within{outline-color:#ab98e5}
@media(max-width:1100px){.pf-header-inner{gap:25px}.pf-nav{gap:0;font-size:11px}.pf-nav a{padding:8px 10px}.pf-brand strong{font-size:19px}.pf-merchant-link{gap:13px}}
@media(max-width:800px){.pf-header-inner{min-height:74px;gap:17px;padding-top:10px}.pf-brand .pf-logo{width:39px;height:39px;flex-basis:39px}.pf-brand strong{font-size:19px}.pf-brand small{font-size:7px;letter-spacing:1.7px}.pf-nav{gap:2px;padding-bottom:10px;row-gap:2px;flex-wrap:wrap;font-size:11px}.pf-nav a{padding:6px 10px}.pf-merchant-link{margin-left:auto;min-height:34px;padding:6px 12px;font-size:11px}.pf-footer{scroll-margin-top:125px}.pf-footer-brand{padding-top:31px}.pf-footer-grid{padding-top:27px;gap:27px 30px}.pf-footer-brand>p{font-size:10px}}
@media(max-width:480px){.pf-header-inner{gap:9px;padding-top:8px}.pf-brand{gap:8px}.pf-brand .pf-logo{width:36px;height:36px;flex-basis:36px}.pf-brand strong{font-size:18px}.pf-brand small{font-size:6px;letter-spacing:1.6px;margin-top:3px}.pf-nav{font-size:10px;gap:1px}.pf-nav a{padding:6px 7px}.pf-merchant-link{padding:6px 10px;gap:10px;font-size:10px}.pf-footer-brand .pf-brand strong{font-size:17px}.pf-footer-brand>p{max-width:100px;line-height:1.8;letter-spacing:.3px;text-align:right}.pf-footer-grid{gap:27px 20px}.pf-footer-bottom{font-size:9px;gap:13px;align-items:flex-start}.pf-footer-signature{font-size:7px;letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){.pf-nav a,.pf-merchant-link{transition:none}}
