.hp-checkout-page .native-checkout-providers{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0}.hp-checkout-page .native-checkout-providers>button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-height:110px;padding:17px;border:1px solid #cbdfe9;border-radius:13px;background:#fff;color:#294f63;font:inherit;text-align:left;cursor:pointer}.hp-checkout-page .native-checkout-providers>button[aria-pressed=true]{border-color:#8bbd5e;background:#f4faed;box-shadow:inset 0 0 0 1px #8bbd5e}.hp-checkout-page .native-checkout-providers>button:not(:disabled):hover{border-color:#8bbd5e}.hp-checkout-page .native-checkout-providers>button:disabled{opacity:.55;cursor:default}.hp-checkout-page .native-checkout-providers strong{color:#294f63;font-size:14px;line-height:1.4}.hp-checkout-page .native-checkout-providers small{color:#5c7a8d;font-size:11px;line-height:1.4}.hp-checkout-page .native-checkout-providers .native-checkout-paypal{display:block;width:110px;height:29px;-o-object-fit:contain;object-fit:contain;margin-bottom:3px}.hp-checkout-page .native-checkout-providers .hyp-payment-marks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.hp-checkout-page .native-checkout-providers .hyp-payment-mark{display:grid;place-items:center;width:54px;height:34px;padding:5px;border:1px solid #dee8ee;border-radius:6px;background:#fff}.hp-checkout-page .native-checkout-providers .hyp-payment-mark img,.hp-checkout-page .native-checkout-providers .hyp-payment-mark svg{display:block;max-width:100%;max-height:24px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.hp-checkout-page .hyp-upsell-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #e0eaf0;border-radius:22px;color:#294f63;background:#fff;text-align:center;box-shadow:0 24px 80px #15324b30}.hp-checkout-page .hyp-upsell-dialog::backdrop{background:#122d4870;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hp-checkout-page .hyp-upsell-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;border:0;padding:0;background:#f0f5f8;color:#527588;width:36px;height:36px;border-radius:50%;font:inherit;font-size:24px;cursor:pointer}.hp-checkout-page .hyp-upsell-art{display:block;margin:0 auto 12px;-o-object-fit:contain;object-fit:contain}.hp-checkout-page .hyp-upsell-dialog .hyp-shop-eyebrow{color:#947026;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hp-checkout-page .hyp-upsell-dialog h2{color:#294f63;margin:10px 0;font-size:clamp(24px,4vw,30px);letter-spacing:-.03em;line-height:1.2}.hp-checkout-page .hyp-upsell-dialog p{color:#587488;font-size:14px;line-height:1.6}.hp-checkout-page .hyp-upsell-pack{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:16px;margin:22px 0;background:#f4f8fb}.hp-checkout-page .hyp-upsell-pack strong,.hp-checkout-page .hyp-upsell-pack span{color:#294f63;font-size:14px;line-height:1.5}.hp-checkout-page .hyp-upsell-dialog>.beta-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:14px 18px;border:1px solid var(--hyp-action-border, #8fb824);border-radius:10px;background:var(--hyp-action-bg, #b0ed00);color:var(--hyp-action-ink, #31551d);font:inherit;font-weight:600;font-size:14px;line-height:1.4;cursor:pointer}.hp-checkout-page .hyp-upsell-skip{display:block;margin:15px auto 0;padding:8px;border:0;color:#547588;background:none;font:inherit;font-size:13px;cursor:pointer}.hp-checkout-page .hyp-upsell-skip:hover{text-decoration:underline}.hp-checkout-page .native-checkout-providers>button:focus-visible,.hp-checkout-page .hyp-upsell-close:focus-visible,.hp-checkout-page .hyp-upsell-skip:focus-visible,.hp-checkout-page .hyp-upsell-dialog>.beta-primary:focus-visible{outline:3px solid #8bbd5e;outline-offset:3px}@media(max-width:520px){.hp-checkout-page .hyp-upsell-dialog{padding:24px 20px}.hp-checkout-page .native-checkout-providers .hyp-payment-mark{width:48px}}
