.tos-sauron-inline{margin:20px 0 18px;padding-top:16px;border-top:1px solid #d9d9d9;--gift-button-bg:#ffcf00;--gift-button-color:#111;letter-spacing:0}
.tos-sauron-inline [hidden]{display:none!important}
.tos-sauron-inline h3{margin:0 0 12px;font-size:17px;line-height:1.4;letter-spacing:0}
.tos-sauron-gift__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.tos-sauron-gift__choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 8px 12px;border:2px solid #d4d4d4;border-radius:6px;background:#fff;color:#171717;cursor:pointer;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.tos-sauron-gift__choice:has(input:checked){border-color:#c89700;background:#fffae6}
.tos-sauron-gift__choice:has(input:focus-visible){outline:2px solid #171717;outline-offset:3px}
.tos-sauron-gift__choice:has(input:disabled){opacity:.5;cursor:not-allowed}
.tos-sauron-gift__choice input{position:absolute;top:10px;inset-inline-start:8px;margin:0;accent-color:#a47d00;width:18px;height:18px}
.tos-sauron-gift__choice img{width:90px;height:90px;object-fit:contain;border-radius:4px}
.tos-sauron-gift__choice small{display:block;font-size:12px;margin-top:5px;color:#555}
.tos-sauron-gift__choice strong{font-size:12px;color:#276b38;margin-top:auto}
.tos-sauron-gift__variant{display:block;margin:12px 0;font-size:14px;font-weight:600}
.tos-sauron-gift__variant select{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px;border:1px solid #999;border-radius:4px;background:#fff;color:#111;font:inherit}
.tos-sauron-gift__error{color:#bd2020;font-size:14px;line-height:1.5}
.tos-sauron-bag{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #ccc;border-radius:8px;padding:28px 24px 24px;background:#fff;color:#111}
.tos-sauron-bag::backdrop{background:#0009}
.tos-sauron-bag h3{padding-inline-end:28px}
.tos-sauron-gift__close{position:absolute;inset-inline-end:4px;top:4px;width:44px;height:44px;border:0;background:transparent;color:#111;font-size:28px;cursor:pointer}
.tos-sauron-gift__bag{position:relative;display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer}
.tos-sauron-gift__bag input{position:absolute;opacity:0;width:46px;height:26px;margin:0}
.tos-sauron-gift__switch{width:46px;height:26px;flex:0 0 46px;background:#aaa;border-radius:20px}
.tos-sauron-gift__switch:after{content:'';display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff}
.tos-sauron-gift__bag input:checked+.tos-sauron-gift__switch{background:#c89700}
.tos-sauron-gift__bag input:checked+.tos-sauron-gift__switch:after{transform:translateX(20px)}
[dir=rtl] .tos-sauron-gift__bag input:checked+.tos-sauron-gift__switch:after{transform:translateX(-20px)}
.tos-sauron-gift__bag input:focus-visible+.tos-sauron-gift__switch{outline:2px solid #111;outline-offset:3px}
.tos-sauron-gift__bag-title{display:flex;align-items:center;gap:8px;font-weight:600}
.tos-sauron-gift__bag-title img{width:48px;height:48px;object-fit:contain}
.tos-sauron-gift__bag small{display:block;margin-top:4px}
.tos-sauron-gift__submit{width:100%;min-height:44px;padding:12px;border:0;border-radius:4px;background:var(--gift-button-bg);color:var(--gift-button-color);font:inherit;font-weight:600;cursor:pointer}
.tos-sauron-gift__submit:disabled{opacity:.6;cursor:wait}
@media(max-width:380px){.tos-sauron-gift__choice img{width:76px;height:76px}.tos-sauron-gift__choice{font-size:13px}}
