.abGiftDialog,.abGiftDialog *,.abGiftDialog *::before,.abGiftDialog *::after{box-sizing:border-box}.abGiftDialog{overflow-x:hidden}.abGiftInner,.abGiftForm,.abGiftEmail,.abGiftCheckRow,.abGiftSubmit{max-width:100%;min-width:0}.abGiftForm{width:100%}.abGiftModal[hidden]{display:none!important}.abGiftModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(28,21,16,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.abGiftDialog{position:relative;width:min(780px,100%);max-height:min(860px,calc(100dvh - 40px));overflow:auto;border:1px solid rgba(206,161,63,.48);border-radius:28px;background:radial-gradient(130% 90% at 50% -15%,#f2d8bf 0%,#f6e7d5 34%,#f4efe7 68%);box-shadow:0 28px 80px rgba(28,21,16,.36);color:#1c1510}.abGiftClose{position:absolute;z-index:3;top:15px;right:15px;width:42px;height:42px;border:1px solid rgba(140,59,36,.22);border-radius:50%;background:rgba(255,253,249,.82);color:#8c3b24;font:400 26px/1 Arial,sans-serif;cursor:pointer}.abGiftClose:hover,.abGiftClose:focus-visible{background:#fffdf9;outline:3px solid rgba(206,161,63,.32)}.abGiftInner{position:relative;min-height:620px;padding:42px 210px 42px 52px}.abGiftLogo{display:block;width:118px;height:auto;margin:0 0 30px}.abGiftEyebrow{margin:0 0 12px;color:#8c3b24;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.abGiftTitle{max-width:500px;margin:0;font-family:'Marcellus',serif;font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.015em}.abGiftLead{max-width:510px;margin:17px 0 0;color:#4a4139;font-size:14.5px;line-height:1.66}.abGiftSeparator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;max-width:480px;margin:23px 0}.abGiftSeparator i{height:1px;background:#cea13f}.abGiftSeparator img{width:21px;height:21px;object-fit:contain}.abGiftForm{max-width:510px}.abGiftLabel{display:block;margin:0 0 8px;font-size:13px;font-weight:800}.abGiftEmail{width:100%;height:52px;border:1.5px solid #d8cfc0;border-radius:14px;background:#fffdf9;padding:0 16px;color:#1c1510;font:500 15px 'Plus Jakarta Sans',Arial,sans-serif;box-shadow:inset 0 1px 3px rgba(28,21,16,.05)}.abGiftEmail:focus{border-color:#cea13f;outline:4px solid rgba(206,161,63,.2)}.abGiftCheckRow{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:17px;align-items:start}.abGiftCheck{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid #8c3b24;border-radius:5px;background:#fffdf9;display:grid;place-items:center;cursor:pointer}.abGiftCheck:checked{background:#8c3b24}.abGiftCheck:checked:after{content:'✓';color:#fffdf9;font:800 14px/1 Arial,sans-serif}.abGiftCheck:focus-visible{outline:3px solid rgba(206,161,63,.34);outline-offset:2px}.abGiftCheckCopy label{display:block;color:#1c1510;font-size:13.5px;font-weight:800;line-height:1.45;cursor:pointer}.abGiftCheckCopy p{margin:5px 0 0;color:#6c6258;font-size:11.5px;line-height:1.5}.abGiftOptional{margin:10px 0 0;color:#7d7468;font-size:11.5px;line-height:1.48}.abGiftSubmit{width:100%;min-height:54px;margin-top:18px;padding:10px 24px;border:0;border-radius:999px;background:#cea13f;color:#fffdf9;font:800 14.5px/1.3 'Plus Jakarta Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(206,161,63,.34)}.abGiftSubmit:hover,.abGiftSubmit:focus-visible{background:#8c3b24;transform:translateY(-1px);outline:none}.abGiftSubmit:disabled{opacity:.65;cursor:wait;transform:none}.abGiftPrivacy,.abGiftError{margin:11px auto 0;text-align:center;font-size:10.5px;line-height:1.45}.abGiftPrivacy{color:#7d7468}.abGiftPrivacy a{color:inherit}.abGiftError{color:#8c3b24;font-weight:800}.abGiftKori{position:absolute;right:28px;bottom:24px;width:176px;height:176px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(84,48,14,.14));pointer-events:none}.abGiftHero{max-width:100%!important}.abGiftHero input[type=email],.abGiftHero>:not(form),.abGiftHero form>:not(button){display:none!important}.abGiftHero form{display:flex!important;justify-content:center!important}.abGiftHero button{min-width:min(100%,330px)!important}.abGiftHero .ctaMobile{display:none!important}.abGiftHero .ctaFull{display:inline!important}.abGiftHeroNote{display:none!important}body.abGiftOpen{overflow:hidden}.exitGiftWrap{display:none!important}
@media(max-width:700px){.abGiftModal{padding:14px 10px}.abGiftDialog{width:min(620px,100%);max-height:calc(100dvh - 28px);border-radius:22px}.abGiftInner{min-height:0;padding:24px 22px 104px}.abGiftLogo{width:82px;margin-bottom:15px}.abGiftClose{top:10px;right:10px;width:35px;height:35px;font-size:21px}.abGiftEyebrow{margin-bottom:8px;font-size:10.5px;letter-spacing:.16em}.abGiftTitle{font-size:clamp(27px,7.2vw,32px);line-height:1.05}.abGiftLead{margin-top:12px;font-size:12.4px;line-height:1.48}.abGiftSeparator{margin:14px 0;gap:9px}.abGiftSeparator img{width:18px;height:18px}.abGiftLabel{margin-bottom:6px;font-size:12px}.abGiftEmail{height:46px;border-radius:12px;padding:0 14px;font-size:14px}.abGiftCheckRow{grid-template-columns:20px 1fr;gap:9px;margin-top:13px}.abGiftCheck{width:19px;height:19px}.abGiftCheckCopy label{font-size:12px;line-height:1.38}.abGiftCheckCopy p{margin-top:4px;font-size:10.2px;line-height:1.42}.abGiftOptional{margin-top:7px;font-size:10.2px;line-height:1.42}.abGiftSubmit{min-height:48px;margin-top:14px;padding:9px 20px;font-size:13px}.abGiftKori{right:15px;bottom:10px;width:88px;height:88px}.abGiftPrivacy{max-width:calc(100% - 74px);margin:9px 0 0;text-align:left;font-size:9.5px;line-height:1.4}.abGiftHero button{min-width:min(100%,310px)!important;height:52px!important;padding:0 22px!important}.abGiftHero .ctaFull{font-size:14px!important}}
@media(max-width:420px){.abGiftModal{padding:10px 8px}.abGiftDialog{max-height:calc(100dvh - 24px);border-radius:20px}.abGiftInner{padding:22px 17px 92px}.abGiftLogo{width:76px;margin-bottom:14px}.abGiftClose{width:34px;height:34px}.abGiftTitle{font-size:27px;line-height:1.04}.abGiftLead{font-size:12.1px}.abGiftSeparator{margin:13px 0}.abGiftEmail{height:45px}.abGiftKori{right:12px;bottom:8px;width:80px;height:80px}.abGiftPrivacy{max-width:calc(100% - 66px);font-size:9.2px}}
@media(prefers-reduced-motion:reduce){.abGiftModal *{transition:none!important}}
