.ag-purchase-row{display:flex;gap:10px;align-items:stretch;width:100%}.ag-purchase-row>.pr-cta{flex:1;width:auto}.ag-purchase-row>.aa-btn{min-width:0}.ag-gift-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:12px;border:1px solid #536331;border-radius:8px;text-decoration:none;color:#d6f7a0;background:#16200f;font:600 13px/1 system-ui}.ag-gift-button:hover{background:#233019;border-color:#a9d742}.ag-gift-button svg,.ag-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.ag-dialog{padding:0;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #425333;border-radius:20px;background:#0e140d;color:#f5f8ef;box-shadow:0 24px 100px #0009;font:15px/1.5 system-ui}.ag-dialog::backdrop{background:#050805b8;backdrop-filter:blur(7px)}.ag-top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #263222}.ag-top span{font:600 11px/1 system-ui;letter-spacing:.15em;color:#afbd9e}.ag-top button{background:none;border:0;color:#bdc9b3;font:26px/1 system-ui;cursor:pointer}.ag-body{padding:26px}.ag-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #607a38;border-radius:12px;background:#202c16;color:#caf27c;margin-bottom:15px}.ag-body h2{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:0 0 10px}.ag-body>p{color:#aebda3;margin:0 0 24px}.ag-dialog fieldset{border:0;padding:0;margin:0 0 18px}.ag-dialog legend{font-size:13px;color:#d3dcc9;margin-bottom:10px}.ag-dialog fieldset label{display:flex;align-items:center;gap:12px;padding:14px;margin:7px 0;border:1px solid #303e29;border-radius:12px;cursor:pointer;background:#141d11}.ag-dialog fieldset label:has(input:checked){border-color:#a4cb5e;background:#202e17}.ag-dialog input[type=radio]{accent-color:#c2ee75;width:17px;height:17px;margin:0}.ag-dialog label b{display:block;font-weight:650}.ag-dialog label small{display:block;color:#a7b599;font-size:12px;margin-top:3px}.ag-email{display:block;font-size:13px}.ag-email input{display:block;width:100%;padding:12px 14px;margin-top:7px;background:#080d07;border:1px solid #52683c;border-radius:9px;color:#fff;font:15px system-ui}.ag-dialog [hidden]{display:none!important}.ag-message{min-height:20px;font-size:13px;color:#ffcd8d;margin-top:12px}.ag-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #303e29;padding:17px 0;margin-top:10px;color:#afbea1;font-size:13px}.ag-total b{color:#edf5e5;font-size:20px}.ag-pay{display:block;width:100%;border:0;border-radius:10px;padding:15px;background:#c4ef74;color:#19250d;font:700 14px system-ui;cursor:pointer}.ag-pay:hover{background:#d2fa8c}.ag-dialog button:disabled{opacity:.5;cursor:wait}.ag-manage{display:block;text-align:center;margin-top:16px;color:#a6b995;font-size:12px;text-decoration:none}.ag-gift-button:focus-visible,.ag-dialog button:focus-visible,.ag-dialog a:focus-visible,.ag-dialog input:focus-visible{outline:2px solid #daf89e;outline-offset:3px}@media(max-width:400px){.ag-body{padding:20px}.ag-body h2{font-size:24px}.ag-gift-button span{display:none}}

.pr-card:has(>.ag-gift-button)>.pr-cta{width:calc(100% - 78px)}.pr-card>.ag-gift-button{position:absolute;right:28px;bottom:28px;width:68px;height:56px;padding:10px;flex-direction:column;gap:4px}.pr-card>.ag-gift-button span{font-size:11px}a.aa-btn+.ag-gift-button{vertical-align:middle;margin-left:10px}

.ag-dialog{margin:auto;inset:0}.ag-dialog[open]{display:flex;flex-direction:column}.ag-top{flex-shrink:0;margin:0}.ag-body{overflow:auto;min-height:0}.ag-footer{padding:0 26px 20px;flex-shrink:0;background:#0e140d}.ag-footer .ag-total{margin-top:0}@media(max-width:400px){.ag-footer{padding:0 20px 16px}.ag-footer .ag-total{padding:12px 0}.ag-manage{margin-top:10px}}

.ag-length>div{display:flex;gap:8px}.ag-dialog .ag-length label{flex:1;justify-content:center;padding:10px 8px;font-size:13px}.ag-length input{position:absolute;opacity:0}.ag-length label:has(input:focus-visible){outline:2px solid #daf89e;outline-offset:3px}

.ag-recipient{font-size:12px;color:#b3c49e;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
