.launch-gift{font-family:"DM Sans",sans-serif;color:#29171d;max-width:1180px;margin:0 auto 24px;padding:0 24px}
.launch-gift--marketing{margin:0;padding:0;height:0}
.launch-gift--marketing .launch-gift__notice{position:fixed;top:0;left:0;right:0;width:100%;box-sizing:border-box;z-index:110;box-shadow:none}
.launch-gift__notice{display:flex;align-items:center;gap:18px;background:#fffaf0;border:1px solid #e5cfaa;border-radius:14px;padding:18px 22px}
.launch-gift__notice[hidden]{display:none}
.launch-gift__dismiss{flex:none;border:0;background:none;color:#6d543b;font:26px/1 sans-serif;cursor:pointer;width:36px;height:36px}
.launch-gift p{margin:0;font-size:15px;line-height:1.5;color:#716a73;letter-spacing:normal}
.launch-gift strong{font-size:17px;line-height:1.35;letter-spacing:normal}
.launch-gift__notice>div{flex:1}.launch-gift__notice p{margin-top:4px}
.launch-gift__badge{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#f6edda;color:#835b28;font-size:34px}
.launch-gift__badge svg{width:28px;height:28px}
.launch-gift__button{border:0;border-radius:28px;background:#91662d;color:white!important;font:600 16px/1.4 "DM Sans",sans-serif;letter-spacing:normal;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:22px;padding:14px 24px;cursor:pointer}
.launch-gift__button:hover{background:#765022}.launch-gift__button:disabled{opacity:.65;cursor:wait}
.launch-gift button:focus-visible,.launch-gift a:focus-visible{outline:3px solid #91662d;outline-offset:4px}
.launch-gift__dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(940px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e8ddce;border-radius:18px;overflow:auto;background:#fffdfa;color:#29171d;box-shadow:0 25px 90px #1f10184d}
.launch-gift__dialog::backdrop{background:#21151bc2;backdrop-filter:blur(3px)}
html:has(.launch-gift__dialog[open]){overflow:hidden}
.launch-gift__layout{display:grid;grid-template-columns:34% 66%}
.launch-gift__photo{display:flex;flex-direction:column;justify-content:space-between;padding:34px;background:linear-gradient(0deg,#281218b3,#28121810 65%),url('/assets/member/evening-table-v1.webp') center/cover}
.launch-gift__photo p{font-size:22px;color:#fff8e9;line-height:1.4}
.launch-gift__seal{width:102px;height:102px;border:2px solid #daba7e;border-radius:50%;display:grid;place-items:center;color:#e4bf7f;background:#29171d70}.launch-gift__seal svg{width:49px;height:49px}
.launch-gift__body{padding:34px 38px 26px;position:relative}
.launch-gift__close{position:absolute;right:16px;top:12px;border:0;background:none;color:#60545a;font:300 32px/1 sans-serif;width:40px;height:40px;cursor:pointer}
.launch-gift__brand{display:flex;align-items:center;gap:8px;font-size:27px;font-weight:700;margin-bottom:26px;letter-spacing:-1px}
.launch-gift .wm{font-weight:500;text-transform:lowercase}.launch-gift .wm b{font-weight:700}
.launch-gift__tag{display:inline-block;padding:7px 14px;border-radius:22px;background:#f6edda;color:#835b28;font-size:14px;font-weight:600}
.launch-gift .launch-gift__body h2{color:#29171d;font:700 36px/1.12 "DM Sans",sans-serif;margin:15px 0 12px;letter-spacing:-1px}
.launch-gift__benefits{list-style:none;display:grid;gap:20px;margin:26px 0;padding:0}.launch-gift__benefits li{display:flex;align-items:center;gap:16px}.launch-gift__benefits p{margin-top:4px}
.launch-gift__activate{width:100%;box-sizing:border-box}.launch-gift__later{display:block;margin:13px auto 20px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font:15px "DM Sans",sans-serif;color:#716a73;cursor:pointer;padding:8px}
.launch-gift .launch-gift__terms{border-top:1px solid #e8ddce;padding-top:18px;font-size:13px}.launch-gift__terms small{display:block;margin-top:6px;font-size:12px}.launch-gift .launch-gift__verification{font-size:13px;text-align:center;margin-top:10px}
@media(max-width:640px){.launch-gift{padding:0 16px}.launch-gift__notice{flex-wrap:wrap;gap:12px;padding:16px}.launch-gift__notice>div{flex-basis:calc(100% - 68px)}.launch-gift__notice .launch-gift__button{width:100%}.launch-gift__layout{display:block}.launch-gift__photo{display:none}.launch-gift__dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.launch-gift__body{padding:25px 22px 20px}.launch-gift__brand{font-size:24px;margin-bottom:24px}.launch-gift .launch-gift__body h2{font-size:30px}.launch-gift__benefits{gap:18px;margin:24px 0}.launch-gift__badge{width:46px;height:46px;flex-basis:46px}.launch-gift strong{font-size:16px}.launch-gift__benefits p{font-size:14px}}
body:has(.launch-gift--marketing){padding-top:var(--gift-bar-height,44px)}
body:has(.launch-gift--marketing) #nav,body:has(.launch-gift--marketing) .site-header{top:var(--gift-bar-height,44px)!important}
.launch-gift--marketing .launch-gift__notice{justify-content:center;flex-wrap:nowrap;gap:12px;min-height:44px;padding:2px 14px;border-radius:0;border:0;background:#f0dfba}
.launch-gift--marketing .launch-gift__notice>.launch-gift__badge,.launch-gift--marketing .launch-gift__notice p{display:none}
.launch-gift--marketing .launch-gift__notice>div{flex:0 1 auto}
.launch-gift--marketing .launch-gift__notice strong{font-size:13px;line-height:1.25;display:block}
.launch-gift--marketing .launch-gift__notice .launch-gift__button{width:auto;flex:none;min-height:40px;padding:4px 2px;border-radius:0;background:none;color:#503919!important;font-size:13px;gap:5px;text-decoration:underline;text-underline-offset:3px}
.launch-gift--marketing .launch-gift__dismiss{width:32px;height:40px;font-size:22px}
@media(max-width:480px){.launch-gift--marketing .launch-gift__notice{gap:8px;padding-inline:10px}.launch-gift--marketing .launch-gift__notice strong{font-size:12px;max-width:24ch}.launch-gift--marketing .launch-gift__notice .launch-gift__button{font-size:12px}.launch-gift--marketing .launch-gift__notice .launch-gift__button span{display:none}}
@media(prefers-reduced-motion:no-preference){.launch-gift__dialog[open]{animation:gift-arrive 380ms cubic-bezier(.16,1,.3,1)}@keyframes gift-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}}
