@charset "utf-8";

/* modal */
/* .ws-modal-open,
.ws-modal-open body { overflow: hidden; } */

.ws-modal-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; overflow: hidden; background: rgba(0,0,0,.7); opacity: 0; transition: opacity 0.25s ease;}
.ws-modal-wrap.ws-modal-visible { opacity: 1; }
.ws-modal-wrap.ws-modal-leave { opacity: 0; }

.ws-modal-outer {position:relative; flex:0 0 auto; width:100%; max-height:100%; padding:20px; overflow:auto; -ms-overflow-style:none;/* IE and Edge */ scrollbar-width:none;/* Firefox */}
.ws-modal-outer::webkit-scrollbar {display:none;}

.ws-modal-inner { position: relative; width: 100%; max-width: 720px; margin: 0 auto; background: #fff; overflow: hidden; opacity: 0; transform: scale(0.85); transition: opacity 0.25s ease 0.05s, transform 0.25s ease 0.05s; padding: var(--space-60); border-radius: 16px; }
.ws-modal-wrap.ws-modal-visible .ws-modal-inner { opacity: 1; transform: scale(1); }
.ws-modal-wrap.ws-modal-leave .ws-modal-inner { opacity: 0; transform: scale(0.85); transition-delay: 0s; }

/* 팝업 */
.pruchase-password-wrap {width:100%;}
.pruchase-password-form {background:#fff; border-radius:16px; padding:50px 60px 60px;}
.pruchase-password-head {padding:0 40px 40px; border-bottom:1px solid #2c2c2c; text-align:center;}
.pruchase-password-tit {font-size:32px; font-weight:600; line-height:1.4375em; color:#2c2c2c; letter-spacing:-.02em;}
.pruchase-password-body {padding:40px; border-bottom:1px solid #eee;}
.pruchase-password-row {display:flex; align-items:center; gap:var(--space-60); margin:0;}
.pruchase-password-row dt {flex:0 0 auto; margin:0; font-size:18px; font-weight:600; line-height:1.555em; color:#2c2c2c; letter-spacing:-.02em;}
.pruchase-password-row dd {flex:1; min-width:0; margin:0;}
.pruchase-password-row .input {width:100%; height:60px; padding:16px 20px; border:1px solid #eee; border-radius:8px; font-size:16px; color:#505050;}
.pruchase-password-row .input::placeholder {color:#a8a8a8;}
.pruchase-password-foot {display:flex; align-items:center; justify-content:center; gap:5px; padding-top:var(--space-60);}
.pruchase-password-btn {display:inline-flex; align-items:center; justify-content:center; padding:14px 24px; border:none; border-radius:8px; font-size:18px; font-weight:600; line-height:1.777em; color:#fff; letter-spacing:-.02em; text-decoration:none; cursor:pointer;}
.pruchase-password-btn.is-primary {background:var(--color-primary);}
.pruchase-password-btn.is-dark {background:#2c2c2c;}

/* 반응형 */
@media (max-width: 1024px) {
	.ws-modal-inner {padding: 20px;}

	.pruchase-password-head {padding: 0 20px 20px;}
	.pruchase-password-tit {font-size: 26px;}
    .pruchase-password-body {padding: 20px;}
	.pruchase-password-btn {padding: 10px 18px; font-size: 16px;}
	.pruchase-password-row .input {height: 50px; padding: 10px;}
}
@media (max-width: 640px) {
	.pruchase-password-row {flex-direction: column; gap: 10px; align-items: start;}
	.pruchase-password-body {padding: 20px 10px;}
	.pruchase-password-row dd {width: 100%;}
	.pruchase-password-foot {padding-top: 20px;}
}