.gift-page{--g-ink:#243e47;--g-blue:#159cbd;--g-coral:#ed735e;--g-yellow:#f0c94e;--g-paper:#fffef9;--g-soft:#eef0e7;min-height:100vh;color:var(--g-ink);background:#fbfaf4}.gift-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fffef9eb;border-bottom:1px solid #dde3da;align-items:center;gap:32px;height:84px;padding:0 max(28px,50vw - 590px);display:flex;position:sticky;top:0}.gift-brand{margin-right:auto}.gift-brand img{width:178px}.gift-header nav{gap:23px;font-size:13px;font-weight:750;display:flex}.gift-header nav a{border-bottom:2px solid #0000;padding:32px 0}.gift-header nav a.active{color:var(--g-blue);border-color:var(--g-blue)}.gift-start{background:var(--g-coral);color:#fff;border-radius:999px;padding:10px 17px;font-size:13px;font-weight:850}.gift-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:78px;max-width:1180px;margin:auto;padding:68px 28px 82px;display:grid}.gift-hero [data-slot=badge]{color:var(--g-ink);text-transform:uppercase;letter-spacing:.1em;background:#dff2eb;border:0;border-radius:999px;padding:8px 13px;font-size:10px}.gift-hero [data-slot=badge] svg{width:14px}.gift-hero h1,.gift-builder-heading h2,.gift-after h2{font-family:Georgia,serif;font-weight:500;line-height:1.02}.gift-hero h1{margin:21px 0;font-size:clamp(54px,6.2vw,80px)}.gift-hero h1 em{color:var(--g-coral);font-weight:400}.gift-hero>div:first-child>p{color:#687b7b;max-width:540px;font-size:18px;line-height:1.65}.gift-hero-points{gap:9px;margin-top:25px;font-size:13px;font-weight:700;display:grid}.gift-hero-points span{align-items:center;gap:8px;display:flex}.gift-hero-points svg{width:17px;color:var(--g-blue)}.gift-card-preview{aspect-ratio:1.48;color:#fff;border-radius:30px;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:18px 20px #f2cf55,0 24px 55px #324a4b2b}.gift-card-preview:after,.mini-gift-card:after{content:"";border:42px solid #ffffff26;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-85px}.gift-card-preview.confetti,.mini-gift-card.confetti,.theme-swatch{background:linear-gradient(135deg,#ef765f,#ed5d6c 50%,#f0ae4b)}.gift-card-preview.adventure,.mini-gift-card.adventure,.adventure .theme-swatch{background:linear-gradient(135deg,#0e879f,#24aec1 55%,#1b6579)}.gift-card-preview.soft,.mini-gift-card.soft,.soft .theme-swatch{background:linear-gradient(135deg,#9bcab9,#67ad9d 55%,#f0c159)}.gift-card-preview.classic,.mini-gift-card.classic,.classic .theme-swatch{background:linear-gradient(135deg,#243e47,#315f68 60%,#159cbd)}.gift-card-top,.gift-card-bottom{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.gift-card-top img{border-radius:7px;width:160px}.gift-card-top svg{width:28px}.gift-card-copy{z-index:1;margin:auto 0;position:relative}.gift-card-copy small{letter-spacing:.14em;font-size:10px}.gift-card-copy strong{margin:6px 0;font:500 clamp(30px,4vw,49px) Georgia,serif;display:block}.gift-card-copy p{max-width:330px;font-size:12px;line-height:1.45}.gift-card-bottom{align-items:end}.gift-card-bottom span{letter-spacing:.08em;font-size:9px}.gift-card-bottom b{letter-spacing:0;font-size:12px}.gift-card-bottom>strong{font:600 38px Georgia,serif}.gift-builder{background:var(--g-soft);padding:75px max(28px,50vw - 590px) 92px}.gift-builder-heading{text-align:center;max-width:720px;margin:0 auto 36px}.gift-builder-heading>span,.gift-after>div:first-child>span{text-transform:uppercase;letter-spacing:.15em;color:var(--g-coral);font-size:11px;font-weight:900}.gift-builder-heading h2,.gift-after h2{margin:9px 0;font-size:47px}.gift-builder-heading p{color:#6d7d79;margin:0;line-height:1.55}.gift-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.gift-controls{gap:16px;display:grid}.gift-panel,.gift-summary{background:var(--g-paper);border:1px solid #d8dfd7;border-radius:24px;box-shadow:0 17px 45px #35443a0d}.gift-panel{padding:25px}.gift-panel-title{align-items:center;gap:13px;margin-bottom:20px;display:flex}.gift-panel-title>span{width:44px;height:44px;color:var(--g-blue);background:#dcf1f5;border-radius:15px;place-items:center;display:grid}.gift-panel-title>span.coral{color:var(--g-coral);background:#fae3dd}.gift-panel-title>span.yellow{color:#a87700;background:#fff1be}.gift-panel-title>span.mint{color:#438675;background:#dff2e9}.gift-panel-title svg{width:21px}.gift-panel-title h3{margin:0 0 3px;font-size:19px}.gift-panel-title p{color:#73827e;margin:0;font-size:13px}.gift-themes{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.gift-themes button{text-align:left;color:var(--g-ink);background:#fff;border:1px solid #d8dfd7;border-radius:16px;padding:9px;position:relative}.gift-themes button.selected{border:2px solid var(--g-blue);background:#f3fbfc;padding:8px}.theme-swatch{color:#fff;border-radius:11px;place-items:center;height:70px;margin-bottom:10px;display:grid}.theme-swatch svg{width:25px}.gift-themes b,.gift-themes small{display:block}.gift-themes b{font-size:12px}.gift-themes small{color:#71807c;margin-top:2px;font-size:9px}.gift-themes i{width:21px;height:21px;color:var(--g-blue);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.gift-themes i svg{width:12px}.gift-amounts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.gift-amounts button{height:54px;color:var(--g-ink);background:#fff;border:1px solid #d6ddd7;border-radius:13px;font-size:16px;font-weight:900}.gift-amounts button.selected{border:2px solid var(--g-blue);color:#087c96;background:#eaf8fa}.gift-expiration{color:#647874;align-items:center;gap:7px;margin:14px 0 0;font-size:11px;display:flex}.gift-expiration svg{color:#438675;width:16px}.gift-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.gift-fields label,.delivery-date{font-size:12px;font-weight:850}.gift-fields input,.gift-fields select,.gift-fields textarea,.delivery-date input{width:100%;color:var(--g-ink);font:inherit;background:#fff;border:1px solid #d6ddd7;border-radius:11px;margin-top:7px;padding:0 12px;display:block}.gift-fields input,.gift-fields select,.delivery-date input{height:45px}.gift-fields textarea{resize:vertical;height:96px;padding-top:11px}.gift-fields label.wide{grid-column:1/-1;position:relative}.gift-fields label.wide>small{color:#87948f;font-size:9px;position:absolute;bottom:8px;right:10px}.delivery-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delivery-options button{min-height:70px;color:var(--g-ink);text-align:left;background:#fff;border:1px solid #d6ddd7;border-radius:15px;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;padding:11px;display:grid}.delivery-options button.selected{border:2px solid var(--g-blue);background:#edf9fa;padding:10px}.delivery-options button>svg{width:20px;color:var(--g-blue)}.delivery-options span{display:grid}.delivery-options b{font-size:13px}.delivery-options small{color:#71807c;font-size:10px}.delivery-options button>svg:last-child{width:16px}.delivery-date{max-width:260px;margin-top:13px;display:block}.gift-summary{padding-bottom:18px;position:sticky;top:105px;overflow:hidden}.mini-gift-card{color:#fff;flex-direction:column;justify-content:space-between;height:184px;padding:18px;display:flex;position:relative;overflow:hidden}.mini-gift-card img{z-index:1;border-radius:5px;width:120px;position:relative}.mini-gift-card span{letter-spacing:.1em;z-index:1;font-size:9px;position:relative}.mini-gift-card span b{letter-spacing:0;font:500 23px Georgia,serif;display:block}.mini-gift-card>strong{z-index:1;font:600 29px Georgia,serif;position:absolute;bottom:15px;right:18px}.gift-summary-copy{padding:19px 21px 8px}.gift-summary-copy>small{text-transform:uppercase;letter-spacing:.12em;color:#82908c;font-size:9px}.gift-summary-copy h3{margin:4px 0 13px;font:500 24px Georgia,serif}.gift-summary-copy>div{color:#687975;justify-content:space-between;padding:6px 0;font-size:11px;display:flex}.gift-summary-copy>div b{color:var(--g-ink)}.gift-summary-copy .gift-total{color:var(--g-ink);border-top:1px solid #dce3dc;margin-top:7px;padding-top:13px;font-size:15px}.gift-total b{font:600 23px Georgia,serif}.gift-summary>[data-slot=button]{background:var(--g-coral);color:#fff;border-radius:999px;width:calc(100% - 40px);height:47px;margin:0 20px;font-weight:850}.gift-summary>[data-slot=button] svg{width:17px}.gift-summary>p{text-align:center;color:#788681;margin:11px 0 0;font-size:10px}.gift-summary>p svg{vertical-align:middle;width:13px;display:inline}.gift-ready{background:#e7f5ec;border:1px solid #bcdcc7;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;margin-top:20px;padding:18px 20px;display:grid}.gift-ready>span{color:#36875b;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.gift-ready>span svg{width:24px}.gift-ready small{color:#5c7464}.gift-ready h3{margin:2px 0;font:600 24px Georgia,serif}.gift-ready p{color:#587064;margin:0;font-size:12px}.gift-ready [data-slot=badge]{color:#7a651c;background:#fff3c9;border:0}.gift-pos{grid-template-columns:1fr 480px;align-items:center;gap:85px;max-width:1180px;margin:auto;padding:90px 28px;display:grid}.gift-pos-copy>span{text-transform:uppercase;letter-spacing:.15em;color:var(--g-coral);font-size:11px;font-weight:900}.gift-pos-copy h2{margin:10px 0 18px;font:500 47px/1.05 Georgia,serif}.gift-pos-copy>p{color:#667975;font-size:16px;line-height:1.65}.gift-pos-copy ul{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.gift-pos-copy li{align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.gift-pos-copy li svg{width:17px;color:var(--g-blue)}.gift-pos-note{color:#4d8781;background:#edf5f2;border-radius:15px;gap:11px;padding:14px;display:flex}.gift-pos-note>svg{flex:none;width:21px}.gift-pos-note span{display:grid}.gift-pos-note b{color:var(--g-ink);font-size:12px}.gift-pos-note small{font-size:10px;line-height:1.45}.gift-pos-device{border:10px solid var(--g-ink);background:#f5f5ef;border-radius:30px;min-height:480px;padding:18px;box-shadow:18px 20px #dbe2d9}.gift-pos-top{border-bottom:1px solid #d7ddd5;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.gift-pos-top>span:first-child{display:grid}.gift-pos-top b{font-size:13px}.gift-pos-top small{color:#7b8984;font-size:9px}.gift-pos-top>span:last-child{color:#3d8e62;font-size:9px}.gift-sale{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-top:14px;padding:15px;font-size:12px;display:flex}.gift-sale strong{font:600 22px Georgia,serif}.gift-scan-state{text-align:center;padding:37px 18px 12px}.gift-scan-state>span{width:62px;height:62px;color:var(--g-coral);background:#fae3dd;border-radius:20px;place-items:center;margin:auto;display:grid}.gift-scan-state>span svg{width:28px}.gift-scan-state h3{margin:15px 0 5px}.gift-scan-state p{color:#72817c;max-width:270px;margin:0 auto 20px;font-size:11px;line-height:1.45}.gift-scan-state [data-slot=button],.gift-found>[data-slot=button]{background:var(--g-coral);color:#fff;border-radius:999px;width:100%;height:47px;font-weight:850}.gift-scan-state [data-slot=button] svg{width:18px}.gift-scan-state>button:last-child,.gift-reset{color:var(--g-blue);background:0 0;border:0;margin-top:13px;font-size:11px;font-weight:800}.gift-scan-state>button:last-child svg{vertical-align:middle;width:15px;margin-right:5px;display:inline}.gift-found{padding:17px 0 4px}.gift-found-head{background:#e6f4eb;border:1px solid #c9e1d2;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.gift-found-head>span{color:#3b8c60;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.gift-found-head>span svg{width:18px}.gift-found-head>div{display:grid}.gift-found-head small{color:#668072;font-size:9px}.gift-found-head b{font-size:12px}.gift-found-head em{color:#3b8c60;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.gift-balance{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.gift-balance>span{background:#fff;border-radius:13px;padding:13px;display:grid}.gift-balance small{color:#74837e;font-size:9px}.gift-balance strong{margin-top:4px;font:600 23px Georgia,serif}.gift-applied{color:#9c7607;background:#fff2bd;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.gift-applied>svg{width:22px}.gift-applied span{display:grid}.gift-applied b{color:var(--g-ink);font-size:12px}.gift-applied small{font-size:10px}.gift-reset{margin:12px auto 0;display:block}.gift-after{max-width:1180px;margin:auto;padding:85px 28px}.gift-after>div:first-child{justify-content:space-between;align-items:end;display:flex}.gift-after h2{margin:8px 0;font-size:45px}.gift-after-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:31px;display:grid}.gift-after-grid article{background:#fff;border:1px solid #dce2da;border-radius:21px;padding:23px}.gift-after-grid article>b{color:var(--g-coral);font:500 28px Georgia,serif}.gift-after-grid h3{margin:30px 0 7px;font-size:16px}.gift-after-grid p{color:#6b7a76;font-size:12px;line-height:1.5}.gift-footer{color:#6b7b78;background:#fff;border-top:1px solid #dde3da;align-items:center;gap:25px;padding:28px max(28px,50vw - 590px);font-size:12px;display:flex}.gift-footer img{width:150px}.gift-footer span{margin-right:auto}.gift-footer a{color:var(--g-blue);font-weight:800}@media (width<=950px){.gift-header nav{display:none}.gift-hero{grid-template-columns:1fr;gap:50px}.gift-grid{grid-template-columns:1fr}.gift-summary{position:relative;top:auto}.gift-themes{grid-template-columns:1fr 1fr}.gift-pos{grid-template-columns:1fr;gap:45px}.gift-pos-device{width:100%;max-width:520px;margin:auto}}@media (width<=640px){.gift-header{height:70px;padding:0 17px}.gift-brand img{width:142px}.gift-start{display:none}.gift-hero{padding:42px 18px 68px}.gift-hero h1{font-size:46px}.gift-card-preview{border-radius:22px;padding:21px;box-shadow:10px 12px #f2cf55}.gift-card-top img{width:110px}.gift-card-copy strong{font-size:30px}.gift-card-copy p{display:none}.gift-card-bottom>strong{font-size:29px}.gift-builder{padding:62px 14px 70px}.gift-builder-heading h2,.gift-after h2,.gift-pos-copy h2{font-size:35px}.gift-panel{padding:19px 15px}.gift-themes,.gift-fields,.delivery-options{grid-template-columns:1fr}.gift-amounts{grid-template-columns:repeat(3,1fr)}.gift-ready{grid-template-columns:45px 1fr}.gift-ready>[data-slot=badge]{grid-column:2}.gift-pos{padding:68px 18px}.gift-pos-device{border-width:7px;border-radius:24px;padding:13px}.gift-balance{grid-template-columns:1fr}.gift-after{padding:68px 18px}.gift-after>div:first-child{display:block}.gift-after-grid{grid-template-columns:1fr}.gift-footer{flex-wrap:wrap;padding:24px 18px}.gift-footer span{order:3;width:100%}}.gift-design-v2{--g-ink:#183b43;--g-blue:#159ab5;--g-coral:#e96f58;--g-yellow:#f1cb55;--g-paper:#fffdf7;background:#f8f5ed radial-gradient(circle at 8% 17%,#ead7ca44 0 1px,#0000 1.5px) 0 0/19px 19px;overflow:hidden}.gift-design-v2 .gift-header{background:#fffdf7ef;height:82px;padding-right:max(150px,50vw - 480px)}.gift-design-v2 .gift-brand img{width:174px;display:block}.gift-design-v2 .gift-hero{min-height:620px;padding-top:60px}.gift-design-v2 .gift-hero h1,.gift-design-v2 .gift-builder-heading h2,.gift-design-v2 .gift-pos-copy h2,.gift-design-v2 .gift-after h2{letter-spacing:-.035em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.gift-design-v2 .gift-hero h1 em{text-underline-offset:8px;-webkit-text-decoration:underline #e96f5857;text-decoration:underline #e96f5857;text-decoration-thickness:2px}.gift-design-v2 .gift-card-preview{border:8px solid #fffdf7;border-radius:28px 62px 28px 28px;outline:1px solid #e0ac70;box-shadow:17px 21px #f1cb55,0 26px 70px #173f4924}.gift-design-v2 .gift-builder{background:#f0eee4 radial-gradient(circle at 93% 8%,#e3d6c84d 0 1px,#0000 1.5px) 0 0/18px 18px}.gift-design-v2 .gift-panel,.gift-design-v2 .gift-summary{background:#fffdf7;border-color:#cfd8d1;border-radius:25px;box-shadow:0 14px 36px #173f490a}.gift-design-v2 .gift-panel-title p,.gift-design-v2 .gift-builder-heading p{font-size:14px;line-height:1.5}.gift-design-v2 .gift-themes button,.gift-design-v2 .gift-amounts button,.gift-design-v2 .delivery-options button{transition:transform .16s,box-shadow .16s,border-color .16s}.gift-design-v2 .gift-themes button:hover,.gift-design-v2 .gift-amounts button:hover,.gift-design-v2 .delivery-options button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #173f490d}.gift-design-v2 .gift-amounts button{font-size:14px}.delivery-subtitle{margin:21px 0 10px;font-size:13px}.gift-format-options{margin-bottom:4px}.gift-design-v2 .gift-summary{box-shadow:0 18px 45px #173f4912}.gift-design-v2 .gift-summary>[data-slot=button]{min-height:50px}.gift-design-v2 .gift-pos{background:#dbece7 radial-gradient(circle at 8% 20%,#bcd9d033 0 1px,#0000 1.5px) 0 0/18px 18px;max-width:none;padding-inline:max(28px,50vw - 560px)}.gift-design-v2 .gift-pos-device{background:#fffdf7;box-shadow:17px 19px #f1cb55,0 24px 55px #173f4924}.gift-design-v2 .gift-after-grid article{background:#fffdf7;box-shadow:0 9px 28px #173f4909}.gift-design-v2 .gift-footer{background:#fffdf7}@media (width<=950px){.gift-design-v2 .gift-header{padding-right:108px}.gift-design-v2 .gift-hero{min-height:0}.gift-design-v2 .gift-card-preview{justify-self:center;width:90%;max-width:650px}}@media (width<=640px){.gift-design-v2 .gift-header{padding-right:78px}.gift-design-v2 .gift-brand img{width:137px}.gift-design-v2 .gift-hero{padding-top:45px}.gift-design-v2 .gift-hero>div:first-child>p{font-size:17px}.gift-design-v2 .gift-card-preview{border-width:5px;border-radius:22px 42px 22px 22px;width:96%}.gift-design-v2 .gift-builder{padding-inline:12px}.gift-design-v2 .gift-panel{padding:20px 16px}.gift-design-v2 .gift-themes{grid-template-columns:1fr 1fr}.gift-design-v2 .gift-amounts button{min-height:58px}.gift-design-v2 .delivery-options button{min-height:76px}.gift-design-v2 .gift-summary>[data-slot=button],.gift-design-v2 .gift-scan-state [data-slot=button],.gift-design-v2 .gift-found>[data-slot=button]{min-height:52px}.gift-design-v2 .gift-pos-device{box-shadow:10px 12px #f1cb55}}
