body.commerce-layout .welcome-offer-dialog{box-sizing:border-box;width:min(calc(100vw - 32px),390px);padding:32px 26px 18px;margin:auto;background:#fcf9f1;border:1px solid #e4dccb;border-radius:20px;color:#2d4435;text-align:center;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #142b2533}.welcome-offer-dialog::backdrop{background:#1d312a80;backdrop-filter:blur(3px)}body.commerce-layout .welcome-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;min-height:40px;padding:0;border:0;background:none;font-size:25px;color:#59665d}.welcome-brand{font-family:var(--serif,serif);font-size:15px;letter-spacing:.1em;margin:0 0 24px}.welcome-brand span{display:inline-block;padding:2px 5px;background:#a95240;color:#fff3e4;margin-left:5px;letter-spacing:0}.welcome-eyebrow{font-size:10px;letter-spacing:.15em;color:#746448;margin:0 0 14px}.welcome-offer-dialog h2{font-family:var(--serif,'Noto Serif KR',serif);font-size:24px;font-weight:600;line-height:1.65;letter-spacing:-.035em;margin:0 0 13px}.welcome-description{font-size:12px;line-height:1.9;color:#59665d;margin:0 0 24px}.welcome-ticket{position:relative;margin:4px 0 29px;filter:drop-shadow(0 3px 1px #394a3030) drop-shadow(0 12px 12px #394a3026);transform:rotate(-1.2deg);text-align:center}.welcome-ticket-paper{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 63px;isolation:isolate;min-height:163px;border-radius:5px;background:linear-gradient(135deg,#fbfcf1 0%,#e9efdc 58%,#dce5ce 100%);box-shadow:inset 0 1px 0 #fffefb,inset 0 -3px 0 #b1bea28c,inset 1px 0 0 #b9c5a9,inset -1px 0 0 #aab99a;mask:radial-gradient(circle at 0 50%,transparent 8px,#000 8.6px) left center/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 8px,#000 8.6px) right center/51% 100% no-repeat}.welcome-ticket-paper:before{content:"";position:absolute;inset:8px;border:1px solid #788c5e33;border-radius:2px;pointer-events:none;z-index:-1}.welcome-ticket-copy{padding:23px 9px 24px 16px}.welcome-ticket-copy>small{font-size:10px;line-height:1.6;color:#62705b}.welcome-ticket-copy>strong{display:block;font-size:46px;line-height:1.35;letter-spacing:-.055em;margin:5px 0;color:#2f533d;text-shadow:0 1px 0 #fffff5,0 -1px 0 #223d2526}.welcome-ticket-copy>strong span{font-size:17px;margin-left:3px}.welcome-ticket-copy>p{font-size:11px;color:#62705b;margin:7px 0 0}.welcome-ticket-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:9px 0;border-left:1px dashed #84966c;box-shadow:-2px 0 0 #ffffff73,-5px 0 7px -5px #667b4d52;background:linear-gradient(90deg,#dae3cb38,#e1e9d3b0);border-radius:0 3px 3px 0}.welcome-ticket-stub>small{font:8px/1 sans-serif;letter-spacing:.1em;color:#6d7e62;writing-mode:vertical-rl}.welcome-ticket-stub>b{display:grid;place-items:center;width:26px;height:29px;border:1px solid #9d6450;color:#9d6450;font:20px/1 var(--serif,serif);transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #f6f8e4;text-shadow:0 1px 0 #fff9}.welcome-ticket-stub>span{font-size:9px;letter-spacing:.08em;color:#6d7e62}body.commerce-layout .welcome-signup{display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:100%;min-height:50px;padding:12px;border-radius:9px;font-size:13px;text-decoration:none}body.commerce-layout .welcome-later{display:block;width:100%;min-height:44px;margin:7px 0 0;padding:10px;border:0;background:none;color:#59665d;font-size:11px}

body.commerce-layout dialog.welcome-offer-dialog button.welcome-close{width:40px;height:40px;min-height:40px;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;transform:none!important;font:400 25px/1 sans-serif;color:#59665d}body.commerce-layout dialog.welcome-offer-dialog button.welcome-close:before,body.commerce-layout dialog.welcome-offer-dialog button.welcome-close:after{display:none!important;content:none!important}body.commerce-layout dialog.welcome-offer-dialog button.welcome-close:focus-visible{text-decoration:none!important;color:#203d2d;filter:drop-shadow(0 0 2px #203d2d66)}

.member-gift-dialog .welcome-description{margin-bottom:18px}.member-gift-dialog .welcome-ticket{margin-bottom:17px}.member-gift-note{margin:0 0 17px;color:#74806d;font-size:10px;line-height:1.8}
@media (hover:hover) and (pointer:fine){body.commerce-layout .member-gift-dialog,body.commerce-layout .welcome-product-dialog{zoom:.8}}
