.gift-page{max-width:1140px;margin:auto;padding:40px 25px 70px}.gift-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px 35px;background:var(--cream);border-radius:20px;margin-bottom:25px}.gift-heading h1{font-size:44px;letter-spacing:-1.7px;line-height:1.2;margin-bottom:17px}.gift-heading p{font-size:13px;max-width:490px}.gift-heading-art{width:240px;flex-shrink:0;transform:rotate(5deg)}.gift-heading-art svg{width:100%;display:block}.gift-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin:25px 0}.gift-balance,.gift-target{border:1px solid var(--line);border-radius:16px;padding:30px}.gift-balance{background:#315b4b;color:white}.gift-balance .eyebrow{color:#ead797}.gift-balance-number{font-size:47px;font-weight:700;line-height:1.3;letter-spacing:-1.8px}.gift-balance-number>small{font-size:15px;font-weight:400;letter-spacing:0;color:#cde1d2}.gift-balance p{font-size:12px;color:#e1ecdf;margin:18px 0}.gift-mini-stats{display:flex;gap:45px;margin:25px 0}.gift-mini-stats>span{font-size:10px;color:#cbded0}.gift-mini-stats strong{font-size:20px;display:block;color:white;margin-bottom:3px}.gift-balance>small{font-size:9px;color:#ccdfd0;display:block}.gift-target h2{font-size:25px;letter-spacing:-.7px}.gift-target p{font-size:12px}.gift-target>small{font-size:10px;color:var(--muted);display:block}.gift-target button{margin-top:18px;font-size:11px}.gift-target progress{display:block;appearance:none;width:100%;height:10px;border:0;border-radius:10px;background:#f1e5c9;margin:18px 0}.gift-target progress::-webkit-progress-bar{background:#f1e5c9;border-radius:10px}.gift-target progress::-webkit-progress-value{background:var(--coral);border-radius:10px}.gift-explanation{display:flex;align-items:start;gap:15px;background:#f5f7ef;border-radius:12px;padding:20px;margin:28px 0 50px}.gift-explanation>span{color:var(--coral);font-size:25px;line-height:1.3}.gift-explanation p{font-size:11px;margin:0;line-height:1.9}.gift-explanation strong{color:var(--ink)}.gift-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gift-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.gift-art{background:#fbf7ed;position:relative}.gift-art svg{display:block;width:100%;height:210px}.gift-heart{position:absolute;top:13px;right:13px;width:35px;height:35px;background:white;border:1px solid var(--line);border-radius:50%;font-size:23px;line-height:1;color:var(--muted)}.gift-heart.favorited{color:var(--coral)}.gift-card-body{padding:23px;display:flex;flex-direction:column;align-items:start;gap:12px}.gift-card-body>small{font-size:10px;color:var(--muted)}.gift-card-body h3{font-size:18px;margin:0}.gift-card-body>strong{font-size:17px;color:var(--coral)}.gift-card-body>strong small{font-size:9px;display:block;color:var(--muted);font-weight:400}.gift-card-body>.pill{font-size:9px}.gift-card-body>button{font-size:11px;width:100%;padding:10px}.gift-redeem{background:none;border:0;color:var(--muted);font-size:10px!important;padding:0!important}.gift-budget-note{font-size:11px;padding:22px 0 35px;line-height:1.9}.gift-budget-note p{margin-bottom:10px}.gift-empty{text-align:center;border:1px dashed #cdd9ca;border-radius:14px;padding:40px 25px;background:#fafcf7}.gift-empty>span{font-size:38px;color:var(--coral)}.gift-empty h3{font-size:18px;margin:13px 0 8px}.gift-empty p{font-size:12px;max-width:570px;margin:auto}.gift-demo{font-size:12px;margin-top:20px}.gift-demo p{font-size:12px}.gift-loading{min-height:55vh}.gift-loading h2{font-size:30px}@media(max-width:720px){.gift-page{padding:25px 18px 50px}.gift-heading{padding:25px;gap:15px}.gift-heading h1{font-size:31px;letter-spacing:-1.2px}.gift-heading-art{width:100px}.gift-heading p{font-size:11px}.gift-heading .eyebrow{font-size:8px}.gift-summary{grid-template-columns:1fr;gap:15px}.gift-balance,.gift-target{padding:24px}.gift-balance-number{font-size:41px}.gift-explanation{padding:17px;margin-bottom:35px}.gift-explanation p{font-size:10px}.gift-catalog{grid-template-columns:1fr;gap:16px}.gift-card{display:grid;grid-template-columns:130px minmax(0,1fr)}.gift-art{display:flex;align-items:center}.gift-art svg{height:150px}.gift-card-body{padding:18px;gap:9px}.gift-card-body h3{font-size:16px}.gift-card-body>strong{font-size:15px}.gift-card-body>.pill{font-size:8px}.gift-heart{top:9px;right:9px;width:28px;height:28px;font-size:20px}.gift-budget-note{font-size:10px}.gift-heading-art svg{height:120px}}
