@font-face{font-family:GmarketSansLight;src:url(../fonts/GmarketSansLight.woff2) format("woff2"),url(../fonts/GmarketSansLight.woff) format("woff"),url(../fonts/GmarketSansLight.ttf) format("truetype"),url(../fonts/GmarketSansLight.eot) format("embedded-opentype");font-style:normal}@font-face{font-family:GmarketSansMedium;src:url(../../_cdn/cloudfront/font/GmarketSansMedium.woff2) format("woff2"),url(../../_cdn/cloudfront/font/GmarketSansMedium.woff) format("woff"),url(../../_cdn/cloudfront/font/GmarketSansMedium.ttf) format("truetype"),url(../../_cdn/cloudfront/font/GmarketSansMedium.eot) format("embedded-opentype");font-style:normal}@font-face{font-family:GmarketSansBold;src:url(../../_cdn/cloudfront/font/GmarketSansBold.woff2) format("woff2"),url(../../_cdn/cloudfront/font/GmarketSansBold.woff) format("woff"),url(../../_cdn/cloudfront/font/GmarketSansBold.ttf) format("truetype"),url(../../_cdn/cloudfront/font/GmarketSansBold.eot) format("embedded-opentype")}@font-face{font-family:Pretendard;src:url(../../_cdn/jsdelivr/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(../../_cdn/jsdelivr/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(../../_cdn/jsdelivr/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.06)}56%{transform:scale(1)}}@keyframes count-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f5af3673}50%{transform:scale(1.1);box-shadow:0 0 0 5px #f5af3600}}@keyframes count-badge-pulse-on-dark{0%,to{transform:scale(1);box-shadow:0 0 #ffffff8c}50%{transform:scale(1.1);box-shadow:0 0 0 5px #fff0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-coupon{background:linear-gradient(135deg,#0048c8,#2761c9);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0048c833}.btn-coupon:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0048c84d}.btn-coupon .btn-text{flex:1}.btn-coupon .coupon-badge{background-color:#fff3;color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;min-width:20px;text-align:center;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#coupon-list-modal .coupon-list-modal__description{font-size:14px;color:#ff005a;padding-bottom:10px}.coupon-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;min-width:500px;padding-top:4px}.coupon-item{display:flex;flex-direction:column;padding:16px;background-color:#fff;border:2px solid #eee;border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease}.coupon-item:hover{border-color:#0048c8;box-shadow:0 4px 20px #0048c826}.coupon-item.selected{border-color:#0048c8;background:linear-gradient(135deg,#0048c80d,#497ee70d);box-shadow:0 2px 12px #0048c833}.coupon-item__main{display:flex;align-items:center;gap:16px}.coupon-item__divider{margin:12px 0 8px;border-top:1px solid #eee}.coupon-item__status{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6b7280}.coupon-item__status strong{color:#0048c8;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.coupon-item__status .coupon-item__status-sep{color:#b8b8b8;margin:0 2px}.coupon-item__status .coupon-item__status-max{color:#b8b8b8}.coupon-item__status .coupon-item__limit-msg{color:#ff005a;font-size:12px}.coupon-item--disabled{opacity:.6;background-color:#f9fafb}.coupon-item--disabled .coupon-item__stepper{border-color:#e5e7eb}.coupon-item--disabled .stepper-btn,.coupon-item--disabled .stepper-input{cursor:not-allowed;color:#b8b8b8}.coupon-item__content{flex:1;min-width:0}.coupon-item__title{font-size:16px;color:#333;margin-bottom:4px}.coupon-item__description{font-size:13px;color:#6b7280}.coupon-item__stepper{display:flex;align-items:center;flex-shrink:0;border:2px solid #eee;border-radius:8px;overflow:hidden;transition:border-color .2s}.coupon-item__stepper:focus-within{border-color:#0048c8}.stepper-btn{width:36px;height:36px;background:#f9fafb;border:none;font-size:18px;line-height:1;cursor:pointer;color:#374151;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stepper-btn:hover:not(:disabled){background:#0048c8;color:#fff}.stepper-btn:disabled{color:#e5e7eb;cursor:not-allowed}.stepper-input{width:52px;height:36px;border:none;border-left:1px solid #eee;border-right:1px solid #eee;text-align:center;font-size:14px;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;color:#333;background:#fff}.stepper-input:focus{outline:none}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input[type=number]{-moz-appearance:textfield}.coupon-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.coupon-list-empty__message{font-size:16px;color:#6b7280}.coupon-list-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.coupon-list-modal__footer .footer-actions{display:flex;gap:12px}.coupon-list-modal__footer .footer-actions button{font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;cursor:pointer;transition:all .2s;border-radius:6px;padding:8px 20px;font-size:14px}.coupon-list-modal__footer .footer-actions .btn-cancel{background-color:#fff;border:1px solid #eee}.coupon-list-modal__footer .footer-actions .btn-cancel:hover{background-color:#f9fafb;border-color:#e5e7eb}.coupon-list-modal__footer .footer-actions .btn-apply{background:linear-gradient(135deg,#0048c8,#2761c9);color:#fff;border:none}.coupon-list-modal__footer .footer-actions .btn-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0048c84d}.coupon-list-modal__footer .footer-actions .btn-apply:disabled{opacity:.5;cursor:not-allowed}.footer-summary{flex:1}.selected-summary{font-size:14px;color:#0048c8}@media screen and (max-width: 768px){#coupon-list-modal .modal-panel{max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}#coupon-list-modal .base-modal-body{padding:.75rem;overflow-y:auto;flex:1;min-height:0}.coupon-list{min-width:0;padding:16px;gap:10px}.coupon-item{padding:12px}.coupon-item__title{font-size:14px}.coupon-item__description{font-size:12px}}@media screen and (max-width: 480px){#coupon-list-modal .coupon-list-modal__description{font-size:12px;padding-bottom:8px}.coupon-list{min-width:0;padding:8px 0;gap:8px;max-height:none}.coupon-item{padding:12px}.coupon-item__main{gap:12px}.coupon-item__title{font-size:14px}.coupon-item__description{font-size:12px}.stepper-btn{width:32px;height:32px}.stepper-input{width:44px;height:32px;font-size:13px}.coupon-list-modal__footer{flex-direction:column;gap:12px;padding:12px 16px}.coupon-list-modal__footer .footer-summary{width:100%;text-align:center}.coupon-list-modal__footer .footer-actions{width:100%;flex-direction:column-reverse}.coupon-list-modal__footer .footer-actions button{width:100%;padding:12px 20px;font-size:14px}}
