.gp-portals-payment .absolute{position:absolute}
.gp-portals-payment .relative{position:relative}
.gp-portals-payment .bottom-\[5px\]{bottom:5px}
.gp-portals-payment .left-1\/2{left:50%}
.gp-portals-payment .mt-3{margin-top:calc(var(--spacing)*3)}
.gp-portals-payment .mt-4{margin-top:calc(var(--spacing)*4)}
.gp-portals-payment .mt-5{margin-top:calc(var(--spacing)*5)}
.gp-portals-payment .block{display:block}
.gp-portals-payment .flex{display:flex}
.gp-portals-payment .grid{display:grid}
.gp-portals-payment .inline-flex{display:inline-flex}
.gp-portals-payment .size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}
.gp-portals-payment .size-11{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}
.gp-portals-payment .size-\[21px\]{width:21px;height:21px}
.gp-portals-payment .size-\[32px\]{width:32px;height:32px}
.gp-portals-payment .size-\[75px\]{width:75px;height:75px}
.gp-portals-payment .h-\[50px\]{height:50px}
.gp-portals-payment .w-full{width:100%}
.gp-portals-payment .min-w-0{min-width:calc(var(--spacing)*0)}
.gp-portals-payment .flex-1{flex:1}
.gp-portals-payment .shrink-0{flex-shrink:0}
.gp-portals-payment .-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}
.gp-portals-payment .animate-spin{animation:var(--animate-spin)}
.gp-portals-payment .flex-col{flex-direction:column}
.gp-portals-payment .items-center{align-items:center}
.gp-portals-payment .items-start{align-items:flex-start}
.gp-portals-payment .justify-center{justify-content:center}
.gp-portals-payment .gap-1{gap:calc(var(--spacing)*1)}
.gp-portals-payment .gap-2{gap:calc(var(--spacing)*2)}
.gp-portals-payment .gap-3{gap:calc(var(--spacing)*3)}
.gp-portals-payment .gap-\[10px\]{gap:10px}
.gp-portals-payment .self-stretch{align-self:stretch}
.gp-portals-payment .overflow-clip{overflow:clip}
.gp-portals-payment .overflow-hidden{overflow:hidden}
.gp-portals-payment .rounded-\[8px\]{border-radius:8px}
.gp-portals-payment .rounded-\[20px\]{border-radius:20px}
.gp-portals-payment .rounded-\[24px\]{border-radius:24px}
.gp-portals-payment .rounded-full{border-radius:3.40282e38px}
.gp-portals-payment .border-2{border-style:var(--tw-border-style);border-width:2px}
.gp-portals-payment .bg-\[\#1e1e1e\]{background-color:#1e1e1e}
.gp-portals-payment .bg-\[rgba\(15\,15\,15\,0\.16\)\]{background-color:#0f0f0f29}
.gp-portals-payment .bg-\[rgba\(28\,28\,28\,0\.6\)\]{background-color:#1c1c1c99}
.gp-portals-payment .p-3{padding:calc(var(--spacing)*3)}
.gp-portals-payment .px-2{padding-inline:calc(var(--spacing)*2)}
.gp-portals-payment .px-4{padding-inline:calc(var(--spacing)*4)}
.gp-portals-payment .py-1{padding-block:calc(var(--spacing)*1)}
.gp-portals-payment .py-\[2px\]{padding-block:2px}
.gp-portals-payment .pt-4{padding-top:calc(var(--spacing)*4)}
.gp-portals-payment .text-\[10px\]{font-size:10px}
.gp-portals-payment .text-\[12px\]{font-size:12px}
.gp-portals-payment .text-\[16px\]{font-size:16px}
.gp-portals-payment .text-\[22px\]{font-size:22px}
.gp-portals-payment .leading-\[14px\]{--tw-leading:14px;line-height:14px}
.gp-portals-payment .leading-\[22px\]{--tw-leading:22px;line-height:22px}
.gp-portals-payment .leading-\[24px\]{--tw-leading:24px;line-height:24px}
.gp-portals-payment .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}
.gp-portals-payment .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}
.gp-portals-payment .tracking-\[-0\.5px\]{--tw-tracking:-.5px;letter-spacing:-.5px}
.gp-portals-payment .tracking-\[-0\.6px\]{--tw-tracking:-.6px;letter-spacing:-.6px}
.gp-portals-payment .tracking-\[-0\.08px\]{--tw-tracking:-.08px;letter-spacing:-.08px}
.gp-portals-payment .text-\[\#6d6d71\]{color:#6d6d71}
.gp-portals-payment .text-white{color:var(--color-white)}
.gp-portals-payment-wrap{padding:0!important;gap:0!important}.gp-portals-payment .gp-payment-method-tiles{display:flex;gap:10px}.gp-portals-payment .gp-payment-selected-gifts{display:flex;max-width:165px;gap:6px;overflow:hidden}.gp-portals-payment .gp-portals-close{background:#282727;border-radius:50%;display:grid;place-items:center}.gp-portals-payment .gp-payment-tile-caption{font-size:11px;line-height:14px;color:#6d6d71;white-space:nowrap}.gp-portals-payment .gp-payment-stars-icon{width:32px;height:32px;object-fit:contain}.gp-portals-payment .gp-portals-cta{width:100%;margin-top:20px;padding-bottom:16px}.gp-portals-payment .gp-payment-option{cursor:pointer}.gp-portals-payment .gp-payment-option:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.gp-portals-payment .gp-payment-submit{background:var(--primary);cursor:pointer}.gp-portals-payment .gp-payment-submit:hover{filter:brightness(1.05)}.gp-portals-payment .gp-payment-submit:active{filter:brightness(.95)}.gp-portals-payment .gp-payment-fee{text-align:center;font-size:12px;line-height:16px;color:#98989e;margin-top:10px}.gp-portals-payment .gp-payment-discount{margin-top:6px;line-height:18px;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}
.gp-portals-payment .gp-payment-submit:disabled{cursor:default;box-shadow:none;filter:none}.gp-portals-payment .gp-payment-option:disabled{cursor:default;opacity:.55}
.gp-portals-payment .gp-payment-product-period{font-size:14px;line-height:20px;color:#98989e;margin-top:4px}.gp-portals-payment .gp-payment-product-title{line-height:22px}
.gp-portals-payment .gp-payment-help{width:100%;padding:0 16px;margin-top:18px}.gp-portals-payment .gp-payment-help-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;background:transparent;border:0;color:#ddd;font-size:14px;line-height:20px;font-weight:600;text-align:left;cursor:pointer}.gp-portals-payment .gp-payment-help-toggle svg{flex-shrink:0;color:#98989e}.gp-portals-payment .gp-payment-help-copy{margin:6px 0 0;font-size:13px;line-height:19px;color:#a6a6ab;overflow-wrap:anywhere}.gp-portals-payment .gp-payment-help-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}
.gp-portals-payment .gp-payment-gifts-overflow{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,15,15,.62);color:white;font-size:22px;line-height:28px;font-weight:700;text-shadow:0 1px 3px #0004}.gp-portals-payment .gp-payment-selected-gifts{flex-shrink:0}
.gp-checkout-error{padding:0 16px 16px;color:#ef9999;font-size:13px;line-height:19px;overflow-wrap:anywhere}
.gp-portals-payment .gp-payment-discount-slot{height:32px;overflow:hidden}
.gp-portals-payment .gp-payment-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gp-portals-payment .gp-payment-help-slot{height:114px;flex-shrink:0;overflow:auto}
.gp-portals-payment .gp-payment-help-slot:not([data-kind="nft"]){height:96px}
.gp-portals-payment .gp-payment-help-pending{padding:18px 16px 0;color:#98989e;font-size:13px;line-height:19px}
.gp-portals-payment .gp-payment-breakdown{height:98px;overflow:auto}
.gp-portals-payment .gp-payment-fee{height:16px}
.gp-portals-payment .gp-payment-minimum{text-align:center;font-size:12px;line-height:17px;color:#b0b0b5;margin:8px auto 0;max-width:390px;overflow-wrap:anywhere}
.gp-portals-payment-wrap{max-height:calc(100dvh - 72px);overflow-y:auto!important;overscroll-behavior:contain}
.gp-catalog-bonus{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin:0 0 8px;padding:10px 12px;border-radius:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-size:14px;font-weight:600;line-height:20px}
.gp-catalog-bonus-timer{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}

/* Restore the gift drawer's original composition. Price reconciliation stays
   active, but its additional notice must not consume space in this menu. */
[data-gp-nft-price-notice]{display:none!important}
/* Empty optional content must not offset the product title or create holes. */
.gp-portals-payment .gp-payment-discount-slot:empty{display:none}
.gp-portals-payment .gp-payment-help-slot:empty{display:none}
/* Only actual fee/minimum text contributes height below the payment button. */
.gp-portals-payment .gp-payment-breakdown{height:auto;min-height:26px;overflow:visible}
.gp-portals-payment .gp-payment-minimum:empty{display:none}
