.tos-gift-offer{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:28px;border:0;border-radius:12px;background:#fff;color:#171717;overflow:auto;font:14px/1.5 var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)}.tos-gift-offer::backdrop{background:rgba(0,0,0,.6)}.tos-gift-offer h2{text-align:center;color:#147329;font:22px/1.25 var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);margin:0 22px 12px}.tos-gift-subtitle{text-align:center;font-weight:700;margin:0 0 22px}.tos-gift-close{position:absolute;right:6px;top:4px;border:0;background:none;font-size:28px;width:44px;height:44px;cursor:pointer;color:#555}.tos-gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.tos-gift-grid img{width:100%;height:auto;border-radius:8px}.tos-gift-form ul{padding-left:20px;margin:0 0 12px}.tos-gift-price{font-size:18px;margin:10px 0}.tos-gift-form label{display:block}.tos-gift-form input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #999;border-radius:8px;text-align:center;background:#fff;color:#111;font:inherit}.tos-gift-actions{display:grid;gap:10px;margin-top:18px}.tos-gift-actions button{min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid #222;background:#fff;color:#111;font:700 14px/1.4 var(--font-body-family);cursor:pointer}.tos-gift-actions .tos-gift-add{background:#ffc400;border-color:#ffc400}.tos-gift-actions button:disabled{opacity:.6;cursor:wait}.tos-gift-error{color:#b00020}.tos-gift-offer :focus-visible{outline:3px solid #1464d2;outline-offset:3px}@media(max-width:749px){.tos-gift-offer{padding:24px 18px 12px}.tos-gift-grid{grid-template-columns:1fr;gap:14px}.tos-gift-grid img{max-width:250px;justify-self:center}.tos-gift-offer h2{font-size:20px}.tos-gift-actions{position:sticky;bottom:-12px;background:#fff;padding:12px 0;grid-template-columns:1fr 1fr}.tos-gift-actions .tos-gift-add{order:2}}
.tos-gift-quantity{display:flex;align-items:center;border:1px solid #999;border-radius:8px;overflow:hidden}.tos-gift-quantity input{border:0;border-radius:0;min-width:0;appearance:textfield;-moz-appearance:textfield}.tos-gift-quantity input::-webkit-inner-spin-button,.tos-gift-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tos-gift-quantity button{flex:0 0 44px;min-height:44px;border:0;background:#fff;color:#111;font:22px/1 var(--font-body-family);cursor:pointer}
