.tos-gift-offer{box-sizing:border-box;width:min(510px,calc(100% - 20px));max-height:calc(100dvh - 20px);padding:0;border:0;border-radius:8px;background:#fff;color:#161816;overflow-y:auto;overscroll-behavior:contain;font:14px/1.5 var(--font-body-family);font-weight:var(--font-body-weight);text-align:start}
.tos-gift-offer *{box-sizing:border-box}.tos-gift-offer [hidden]{display:none!important}.tos-gift-offer::backdrop{background:rgb(0 0 0/.7)}html.tos-christmas-offer-open{overflow:hidden}
.tos-christmas-scene{background:#071410;color:#fff;text-align:center}.tos-christmas-scene img{display:block;width:100%;height:auto;aspect-ratio:1944/810;object-fit:contain}.tos-christmas-scene p{font:800 25px/1.15 var(--font-heading-family);color:#fff;margin:0;padding:10px 18px 14px}
.tos-offer-bag{display:grid;grid-template-columns:66px minmax(0,1fr) 46px;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid #e2dfd6}.tos-offer-bag img{width:66px;height:75px;object-fit:contain}.tos-offer-bag label strong,.tos-offer-bag label span,.tos-offer-bag label b{display:block}.tos-offer-bag label strong{font:800 22px/1.2 var(--font-heading-family)}.tos-offer-bag label span{font-size:13px;color:#53564f;margin-top:3px}.tos-offer-bag label b{font-size:13px;margin-top:4px}
.tos-offer-bag input{appearance:none;width:46px;height:28px;border:0;border-radius:20px;background:#bfc2bc;cursor:pointer;position:relative;margin:8px 0;box-shadow:0 0 0 8px transparent}.tos-offer-bag input:after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff}.tos-offer-bag input:checked{background:#ffc107}.tos-offer-bag input:checked:after{transform:translateX(18px)}
.tos-christmas-body{padding:23px 28px 0}.tos-christmas-title{display:flex;gap:22px;align-items:center;margin-bottom:17px}.tos-christmas-rate{font:900 69px/.9 var(--font-heading-family);letter-spacing:-2px;color:#224c35;flex-shrink:0}.tos-christmas-rate>span{font-size:40px;letter-spacing:-1px}.tos-christmas-rate small{display:block;font:600 9px/1.5 var(--font-body-family);letter-spacing:.8px;margin:8px 0 0 3px}.tos-gift-offer h2{font:800 30px/1.09 var(--font-heading-family);color:#161816;margin:0;letter-spacing:-.4px;text-wrap:balance}.tos-christmas-description{font-size:14px;line-height:1.75;margin:0 0 19px;color:#4b4e48}.tos-christmas-savings{padding:13px 0;border-top:1px solid #e6e2d8;border-bottom:1px solid #e6e2d8;margin-bottom:15px}.tos-christmas-savings p{margin:0}.tos-christmas-savings [data-savings-label]{font-size:12px;font-weight:600;color:#26392a}.tos-christmas-savings [data-product-names]{font-size:12px;color:#4b5148;margin:6px 0;overflow-wrap:anywhere}.tos-christmas-amounts{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.tos-christmas-amounts s{font-size:18px;color:#8a433b}.tos-christmas-amounts strong{font:800 30px/1.3 var(--font-heading-family);color:#224c35}.tos-christmas-savings [data-saving]{font-size:14px;font-weight:600;color:#224c35;margin-top:4px}.tos-christmas-savings small{display:block;font-size:11px;line-height:1.6;color:#50594b;margin-top:7px}.tos-christmas-savings small:empty{display:none}.tos-christmas-automatic{font-size:12px;text-align:center;color:#3f5144;margin:0 0 12px}.tos-christmas-terms{font-size:11px;line-height:1.6;color:#565d52;margin:0 0 12px}
.tos-gift-actions{padding:4px 28px max(16px,env(safe-area-inset-bottom));background:#fff}.tos-gift-actions button{display:block;width:100%;min-height:48px;border:0;cursor:pointer}.tos-gift-actions [data-primary]{background:#ffc107;color:#080907;border-radius:5px;padding:12px;font:800 21px/1.25 var(--font-heading-family)}.tos-gift-actions [data-secondary]{background:#fff;color:#41473d;font:13px/1.5 var(--font-body-family);text-decoration:underline;text-underline-offset:4px;margin-top:4px}.tos-gift-offer :disabled{opacity:.55;cursor:wait}.tos-gift-offer :focus-visible{outline:3px solid #1464d2;outline-offset:2px}.tos-gift-status{color:#224c35}.tos-gift-error{color:#9d2626}.tos-gift-status,.tos-gift-error{font-size:13px;line-height:1.5;margin:8px 0 0}.tos-gift-status:empty{display:none}
@media(max-width:749px){.tos-offer-bag{padding:16px 18px;gap:10px}.tos-christmas-body{padding:22px 18px 0}.tos-gift-actions{padding-inline:18px}.tos-christmas-title{gap:14px}.tos-gift-offer h2{font-size:27px}.tos-christmas-rate{font-size:60px}.tos-christmas-rate>span{font-size:34px}.tos-christmas-description{font-size:13px}.tos-christmas-scene p{font-size:23px}}
