.gift-plan-section{max-width:1100px;margin:24px auto;padding:20px 0;border-block:1px solid #8885;color:inherit;letter-spacing:0}
.gift-plan-section h3{font-size:20px;margin:0 0 16px}.gift-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,240px));gap:18px}.gift-plan-card{min-width:0}.gift-plan-card p{font-size:14px;margin:10px 0}.gift-plan-art{aspect-ratio:1.65;max-width:310px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;box-sizing:border-box;color:#fff;background:#8d4fe6}.gift-plan-art span{font-size:12px;font-weight:800}.gift-plan-art strong{font-size:32px;line-height:1.1}.gift-plan-art small{font-size:10px;font-weight:700}.gift-plan-art.is-mint{background:#70cebe;color:#092e28}.gift-plan-art.is-pink{background:#e14889;color:#fff}.gift-plan-art.is-lime{background:#d8ed70;color:#20250b}.gift-plan-section button,.gift-plan-dialog button{font:inherit;font-weight:700;border:1px solid #8887;border-radius:6px;padding:10px 14px;cursor:pointer;background:#f3f0ff;color:#251a40}.gift-plan-section button:disabled,.gift-plan-dialog button:disabled{opacity:.6;cursor:wait}.gift-plan-section a{color:inherit;text-decoration:underline}.gift-plan-balance{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.gift-plan-balance strong{font-size:20px}.gift-plan-balance span,.gift-plan-status,.gift-plan-pending{font-size:14px}.gift-plan-redeem{margin-top:16px}.gift-plan-redeem summary{font-weight:700;cursor:pointer;min-height:40px;display:list-item}.gift-plan-redeem form{display:flex;align-items:end;gap:10px;max-width:620px}.gift-plan-section label,.gift-plan-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.gift-plan-redeem label{flex:1}.gift-plan-section input,.gift-plan-dialog select{font:inherit;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #888;border-radius:6px;background:#fff;color:#19161f}.gift-plan-alert,.gift-plan-error{color:#f0728c}.gift-plan-status:empty{display:none}.gift-plan-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#131117;color:#f7f5fb;border:1px solid #61516e;border-radius:8px;padding:28px;letter-spacing:0}.gift-plan-dialog::backdrop{background:#000a}.gift-plan-dialog h2{font-size:24px;line-height:1.2;margin:0 32px 22px 0}.gift-plan-dialog .gift-plan-art{margin-bottom:20px}.gift-plan-dialog p{font-size:14px;line-height:1.5;color:#cdc7d4}.gift-plan-dialog .gift-plan-error{color:#ff91a5}.gift-plan-dialog .gift-plan-close{position:absolute;right:12px;top:12px;width:36px;height:36px;padding:0;background:transparent;color:#fff;font-size:24px}.gift-plan-dialog .gift-plan-consent{flex-direction:row;align-items:start;line-height:1.5;margin:18px 0}.gift-plan-consent input{flex:none;width:18px;height:18px;margin:2px 4px 0 0;accent-color:#ad77ef}.gift-plan-dialog .gift-plan-primary{width:100%;background:#a965ec;color:#fff;border-color:#a965ec}.gift-plan-section :focus-visible,.gift-plan-dialog :focus-visible{outline:3px solid #56cbb5;outline-offset:3px}.gift-plan-pending button{margin:4px 0}.eb-shop-page .gift-plan-section{max-width:none}.gift-plan-section{scroll-margin-top:100px}@media(max-width:500px){.gift-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-plan-art{padding:14px}.gift-plan-art strong{font-size:28px}.gift-plan-card button{width:100%;font-size:13px;padding:12px 8px}.gift-plan-redeem form{align-items:stretch;flex-direction:column}.gift-plan-section{margin:16px 0}.gift-plan-dialog{padding:24px}}
.shop-claim[hidden],.shop-review label[hidden]{display:none!important}
@media(max-width:850px){.shop-nav nav{gap:12px;min-width:0;flex-wrap:wrap}}
@media(max-width:380px){.shop-nav nav{gap:8px}.shop-nav nav a{font-size:12px}}
