
#sr-gift-page{--ink:#233e34;--cream:#fcf8f0;--gold:#815e2b;--sage:#e6eddf;--line:#d9d9ca;color:var(--ink);font:15px/1.7 Arial,sans-serif;color-scheme:light;background:var(--cream)}
#sr-gift-page *{box-sizing:border-box}#sr-gift-page h1,#sr-gift-page h2,#sr-gift-page h3,#sr-gift-page p{margin:0}#sr-gift-page button,#sr-gift-page select{font:inherit}#sr-gift-page button{cursor:pointer}#sr-gift-page a{color:inherit}#sr-gift-page img{max-width:100%;display:block}#sr-gift-page [hidden]{display:none!important}
#sr-gift-page .designbar{background:#f1f0ec;color:#3e493f;padding:10px 110px 10px 22px;font-size:12px;border-bottom:1px solid var(--line)}
#sr-gift-page .announcement{background:var(--ink);color:#fff8e9;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:1.8px}
#sr-gift-page .nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 5%;border-bottom:1px solid var(--line)}#sr-gift-page .logo{width:132px}#sr-gift-page .navlinks{display:flex;gap:27px;font-size:12px}#sr-gift-page .navlinks a{text-decoration:none}#sr-gift-page .navcta{border:1px solid var(--ink);text-decoration:none;padding:9px 17px;font-size:12px}
#sr-gift-page .wrap{max-width:1220px;margin:auto;padding:0 5%}#sr-gift-page .hero{display:grid;grid-template-columns:1.08fr 1fr;gap:44px;padding-top:38px;padding-bottom:45px;align-items:start}
#sr-gift-page .eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--gold);margin-bottom:12px}#sr-gift-page h1{font:400 47px/1.06 Georgia,serif;letter-spacing:-1.4px;margin-bottom:18px}#sr-gift-page h1 em{font-weight:400;color:var(--gold)}#sr-gift-page .lead{font-size:14px;line-height:1.8;color:#536054;margin-bottom:22px}
#sr-gift-page .pairvisual{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:5px;align-items:stretch;margin-bottom:13px}#sr-gift-page .frame{border:1px solid #c9ccbd;background:#f8f5ed;min-width:0}#sr-gift-page .frame.gift{border:2px solid var(--ink);background:var(--sage)}#sr-gift-page .frame img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fbf8f1}#sr-gift-page .frame-label{font-size:11px;letter-spacing:1px;text-align:center;padding:9px 4px;border-bottom:1px solid var(--line)}#sr-gift-page .gift .frame-label{background:var(--ink);color:#fff9e9;border:0}#sr-gift-page .frame-text{padding:15px 12px 18px}#sr-gift-page .frame h2{font:400 21px/1.13 Georgia,serif;min-height:48px;margin-bottom:12px}#sr-gift-page .frame p{font-size:12px;line-height:1.6;color:#536054;margin-bottom:15px;min-height:39px}#sr-gift-page .frame-price{font:400 23px/1.3 Georgia,serif;white-space:nowrap}#sr-gift-page .frame-price del{font:12px Arial;margin-right:6px}#sr-gift-page .frame-price strong{font:500 24px Arial}#sr-gift-page .plus{align-self:center;text-align:center;font:28px Georgia;color:var(--gold)}
#sr-gift-page .caption{font-size:11px;color:#5b655a;text-align:center}#sr-gift-page .benefitline{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px;font-size:12px}
#sr-gift-page .builder{background:#fffdf8;border:1px solid #d1d5c7;padding:25px;box-shadow:0 9px 28px #233e3408}#sr-gift-page .builder-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}#sr-gift-page .builder-head h2{font:400 28px/1.1 Georgia,serif}#sr-gift-page .pill{font-size:10px;letter-spacing:.5px;background:var(--sage);padding:6px 10px;white-space:nowrap}
#sr-gift-page .stephead{display:flex;gap:10px;align-items:start;margin-bottom:13px}#sr-gift-page .stepnum{font:20px Georgia;color:var(--gold)}#sr-gift-page .stephead h3{font-size:15px;font-weight:500}#sr-gift-page .stephead p{font-size:11px;color:#5c665b}#sr-gift-page .swatches{display:flex;gap:8px;margin-bottom:15px}#sr-gift-page .swatches button{flex:1;background:transparent;border:1px solid #c9ccbd;min-height:41px;padding:7px 8px;font-size:12px;color:var(--ink)}#sr-gift-page .swatches button[aria-pressed=true]{border:2px solid var(--ink);background:#eff0e6}#sr-gift-page .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;border:1px solid #777}
#sr-gift-page label{display:block;font-size:12px;margin-bottom:6px}#sr-gift-page select{background:#fffdf8;border:1px solid #bdc5b8;border-radius:0;min-height:44px;width:100%;font-size:16px;color:var(--ink);padding:8px 11px}#sr-gift-page .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#sr-gift-page .gift-options{background:#edf1e7;padding:16px;margin:20px 0}#sr-gift-page .gift-options .fields{grid-template-columns:.85fr 1.15fr}#sr-gift-page .guide{display:inline-block;font-size:11px;margin-top:7px;text-underline-offset:3px}#sr-gift-page .summary{font-size:12px;border-top:1px solid var(--line);padding-top:14px}#sr-gift-page .sumrow{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}#sr-gift-page .sumrow.total{border-top:1px solid var(--line);padding-top:12px;margin-top:10px;align-items:center;font-size:14px}#sr-gift-page .sumrow.total strong{font:400 32px Georgia,serif}#sr-gift-page .green{color:#315c35}#sr-gift-page .sum-note{font-size:11px;color:#596358;margin:7px 0 13px}
#sr-gift-page .buy{border:0;color:#fff9e9;background:var(--ink);width:100%;min-height:52px;padding:14px 12px;font-size:13px;letter-spacing:.4px}#sr-gift-page .buy:disabled{opacity:.55;cursor:wait}#sr-gift-page .under{text-align:center;font-size:11px;color:#5b655a;margin-top:10px}#sr-gift-page .error{color:#a02d23;font-size:12px;margin-bottom:9px}
#sr-gift-page .section-title{text-align:center;padding:45px 15px 28px}#sr-gift-page h2.title{font:400 37px/1.15 Georgia,serif}#sr-gift-page .roles{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:35px}#sr-gift-page .role{background:#f0ece1}#sr-gift-page .role img{width:100%;height:260px;object-fit:contain;background:#dce0e7}#sr-gift-page .role-body{padding:25px}#sr-gift-page .role h3{font:400 28px/1.14 Georgia,serif;margin-bottom:12px}#sr-gift-page .role p{font-size:14px;color:#536054;margin-bottom:12px}#sr-gift-page .role small{font-size:11px;line-height:1.7;display:block;color:#5d665a}#sr-gift-page .role.gift-role{background:var(--sage)}
#sr-gift-page .how{background:var(--ink);color:#fff8e8;padding:37px 32px;margin-bottom:38px}#sr-gift-page .how h2{font:400 32px Georgia,serif;text-align:center;margin-bottom:28px}#sr-gift-page .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}#sr-gift-page .how strong{font:26px Georgia;display:block;color:#e6cfa4;margin-bottom:10px}#sr-gift-page .how h3{font-size:15px;font-weight:500;margin-bottom:7px}#sr-gift-page .how p{font-size:12px;color:#e5e7dc;line-height:1.8}
#sr-gift-page .faq{max-width:780px;margin:0 auto 35px}#sr-gift-page .faq h2{font:400 33px Georgia,serif;margin-bottom:20px}#sr-gift-page details{border-top:1px solid var(--line);padding:16px 0;font-size:14px}#sr-gift-page summary{cursor:pointer;font-weight:500}#sr-gift-page details p{font-size:13px;color:#536054;line-height:1.8;padding-top:12px}#sr-gift-page .final{background:#e6ddca;text-align:center;padding:32px 25px}#sr-gift-page .final h2{font:400 34px/1.15 Georgia;margin-bottom:14px}#sr-gift-page .final a{display:inline-block;background:var(--ink);color:#fff9e9;text-decoration:none;padding:13px 25px;font-size:13px}
#sr-gift-page footer{text-align:center;padding:28px 20px;font-size:11px;color:#5b655a;border-top:1px solid var(--line)}#sr-gift-page footer .footlinks{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}
#sr-gift-page .checkout-preview{max-width:680px;margin:25px auto;background:#fffdf8;border:2px solid var(--ink);padding:27px}#sr-gift-page .checkout-preview h2{font:400 30px Georgia;margin-bottom:8px}#sr-gift-page .checkout-preview .demo{font-size:12px;color:#596358;margin-bottom:22px}#sr-gift-page .checkout-line{display:grid;grid-template-columns:65px 1fr auto;gap:13px;border-top:1px solid var(--line);padding:16px 0;font-size:13px;align-items:center}#sr-gift-page .checkout-line img{width:65px;height:60px;object-fit:contain}#sr-gift-page .checkout-line small{display:block;font-size:11px;color:#5c665b}#sr-gift-page .code{display:inline-block;background:var(--sage);padding:7px 12px;font-size:12px;margin-bottom:14px}#sr-gift-page .back{background:var(--ink);color:#fff9e9;border:0;min-height:44px;padding:10px 20px;margin-top:18px;font-size:13px}
@media(max-width:820px){#sr-gift-page .hero{gap:25px}#sr-gift-page h1{font-size:40px}#sr-gift-page .builder{padding:19px}#sr-gift-page .navlinks{gap:15px}#sr-gift-page .frame h2{font-size:19px}#sr-gift-page .frame-price del{display:block}#sr-gift-page .frame-price{font-size:21px}}
@media(max-width:650px){#sr-gift-page .nav{padding:18px 5%}#sr-gift-page .navlinks{display:none}#sr-gift-page .hero{grid-template-columns:1fr;padding-top:27px;gap:25px}#sr-gift-page h1{font-size:43px}#sr-gift-page .lead{font-size:14px}#sr-gift-page .wrap{padding-inline:5%}#sr-gift-page .frame h2{font-size:20px}#sr-gift-page .roles{grid-template-columns:1fr}#sr-gift-page .role img{height:260px}#sr-gift-page .how-grid{grid-template-columns:1fr;gap:21px}#sr-gift-page .how-grid>div{display:grid;grid-template-columns:27px 1fr;gap:12px}#sr-gift-page .how-grid strong{grid-row:span 2}#sr-gift-page .how-grid p{grid-column:2}#sr-gift-page .section-title{padding-top:20px}#sr-gift-page h2.title{font-size:32px}#sr-gift-page .checkout-preview{margin:18px 4%;padding:20px}#sr-gift-page .designbar{padding-left:16px}}

#sr-gift-page .logo{height:auto}#sr-gift-page .frame img{height:auto}#sr-gift-page .offer-recovery{font-size:12px;margin-top:10px}#sr-gift-page .product-reference{font-size:11px;color:#596358}#sr-gift-page :focus-visible{outline:3px solid #b39357;outline-offset:3px}#sr-gift-page .product img{transition:none}#sr-gift-page .buy{scroll-margin-top:20px}