@charset "utf-8";

/***************************************************************************/
/*				           모바일/Small Devices (991px 이하)	   	                     /
/***************************************************************************/

/* 탭메뉴 */
.tab-menu{width:100%;display:grid;grid-template-columns:repeat(3, 1fr);gap:5px;margin-bottom:20px;}
.tab-button{padding:10px 0;text-align:center;border:none;background: var(--tab-bg-default);font-size:0.86rem;font-weight:400;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;}
.tab-button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(103, 126, 234, 0.1);}
.tab-button:hover::before{width:300px;height:300px;}
.tab-button:hover{background: var(--tab-bg-hover);}
.tab-button.active{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;}
.tab-button.active::before{display:none;}

/* 장바구니 */
.btn-continue {border:1px solid #ccc;border-radius:4px;padding:6px 10px;font-size:0.86rem;cursor:pointer;}
/* 결제버튼 */
.btn-gopay-wrap {width:100%;display:flex;justify-content:center;}
.btn-gopay {width:100%;max-width:480px;background:#de2f3d;color:#fff;border:none;padding:14px 16px;font-size:1rem;border-radius:4px;font-weight:700;text-align:center;display:block;margin:0 auto;}

/* 내정보수정 */
.gradient-cards {display:flex;gap:6px;margin:15px 0 20px 0;flex-wrap:nowrap;justify-content:center;}
.gradient-card {flex:1 1 0%;min-width:0;padding:10px 15px;border-radius:8px;color:#fff;position:relative;overflow:hidden;}
.gradient-card::before {content:'';position:absolute;top:-50%;right:-50%;width:150%;height:150%;background:rgba(255,255,255,0.1);border-radius:50%;}
.gradient-card.purple {background:linear-gradient(135deg,#613d9d 0%,#8b5cf6 100%);}
.gradient-card.blue {background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);}
.gradient-card.green {background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);}
.gradient-label {font-size:0.8rem;font-weight:400;position:relative;z-index:1;}
.gradient-value {font-size:1.1rem;font-weight:600;position:relative;z-index:1;white-space:nowrap;}
.gradient-unit {font-size:0.8rem;font-weight:400;margin-left:4px;}
.myinfo-form-wrap {width:100%;border-top: 2px solid var(--color-board-top);}
.myinfo-group-row {display:flex;align-items:flex-start;border-bottom:1px solid var(--color-border);padding:8px 0;flex-wrap:wrap;}
.myinfo-label {flex:0 0 120px;font-size:0.9rem;font-weight:400;padding:10px 0;line-height:1.2;}
.myinfo-text {flex:1;padding:10px 12px;font-size:0.9rem;line-height:1.2;}
.myinfo-text strong {font-weight:600 !important;}
.myinfo-input {flex:1;padding:10px 12px;border-radius:4px;font-size:16px;outline:none;vertical-align:middle;box-sizing:border-box;width:100%;min-width:0;}
.myinfo-group-row input[type="text"]:not([id*="myinfoEmail"]):not([id*="myinfoId"]):not([id*="myinfoGrade"]),.myinfo-group-row input[type="password"],.myinfo-group-row input[type="tel"] {flex:1;width:100%;}
.myinfo-group-row > .myinfo-input[id="myinfoEmail"] {flex:1 1 26%;max-width:26%;margin-right:0;}
.myinfo-group-row > .myinfo-input[id="myinfoEmailDomain"] {flex:1 1 26%;max-width:26%;margin-left:0;}
.email-separator {display:block;padding:10px 5px;font-size:0.9rem;line-height:1.2;}
.myinfo-action-area {text-align:center;padding:20px 0;}
.btn-myinfo {padding:10px 45px;font-size:0.96rem;font-weight:500;border-radius:6px;cursor:pointer;background-color:#3a3d4b;border:none;color:#fff;}
.myinfo-footer {display:flex;align-items:center;gap:5px;padding:12px 0 0 0;}
.myinfo-footer .smscheck {font-size:0.82rem;color:#999;}
.member-out-wrap {display:flex;justify-content:flex-end;}
.member-out {display:inline-block;font-size:0.86rem;color:#666;border-bottom:1px solid #666;}

/* 포인트쿠폰 */
.board {width:100%;}
.board-head {border-top: 2px solid var(--color-board-top);border-bottom:1px solid var(--color-border);background:var(--color-light-p);padding:8px 0;font-weight:400;font-size:0.8rem;display:flex;justify-content:space-between;}
.board-head-none {border-top: 2px solid var(--color-board-top);}
.head-date {flex:0 0 50px;margin-left:10px;text-align:center;}
.head-tit {flex:1;padding-left:10px;text-align:center;}
.head-point {flex:0 0 50px;margin-right:10px;text-align:center;}
.board-list {margin-bottom:30px;}
.list-item {display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border);}
.list-date {flex:0 0 70px;text-align:center;font-size:0.8rem;font-family:"Roboto",sans-serif;color:#999;}
.list-tit {flex:1;padding:0 10px;font-size:0.94rem;display:flex;align-items:center;min-width:0;line-height:1.4;}
.list-point {flex:0 0 70px;margin-right:15px;text-align:right;font-size:0.94rem;font-weight:400;font-family:"Roboto",sans-serif;}
.list-point .plus {color:#de2f3d;}
.list-point .minus {color:#3c86ff;}
.list-none {text-align:center;font-size:0.9rem;width:100%;}
.list-imgbox {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border);}
.list-imgbox .coupon-thum {flex:0 0 calc(50% - 5px);} /* .list-imgbox .coupon-thum {flex:0 0 calc((100% - 20px) / 3);}  한줄 3개 */
 /* .list-imgbox .coupon-thum {flex:0 0 calc((100% - 30px) / 4);}  한줄 4개 */
.list-imgbox .coupon-thum img {width:100%;height:auto;border-radius:5px;object-fit:cover;}
/* 정렬 */
.sort-top-wrap {display: flex;justify-content: space-between;height:34px;margin-bottom:10px;}
.sort-top-tit {font-size:1.1rem;font-weight:500;line-height:42px;}
.sort-top-tit span {font-size:0.96rem;font-weight:300;margin-left:5px;}
.sort-top-tit span b {font-weight:500 !important;}
.sort-top-filter {height:34px;padding:6px 50px 6px 12px;font-size:0.86rem;}/* select  정의 */


/* 마이페이지 포인트&쿠폰 - 251219 하유정 */
.mypage-point-cashpoint-top-wrap {height:unset;margin-bottom:unset;align-items:flex-end;}
.sort-top-filter {margin-bottom:10px;}
.select-wrap::after {top:38%;}
.mypage-point-cashpoint {display:flex;width:70%;}
.mypage-point-cashpoint li {width:50%;}
.mypage-point-cashpoint input {display:none;}
.mypage-point-cashpoint label {display:block;width:100%;height:58px;line-height:1.5;padding:12px 5px;text-align:center;background-color:#eee;cursor:pointer;border-radius:8px 8px 0 0;font-size:0.8rem;opacity:.8;transition:.3s;}
.mypage-point-cashpoint input[type="radio"]:checked + label {background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;opacity:1;transition:.3s;}
.mypage-point-cashpoint label span {font-weight:700;font-size:0.94rem;padding:0;}


/***************************************************************************/
/*				        데스크톱/Large Devices (992px 이상)	   	                     /
/***************************************************************************/
@media (min-width: 992px) {

/* 탭메뉴 */
.tab-menu{width:100%;max-width:800px;margin:20px auto 50px;display:grid;grid-template-columns:repeat(6, 1fr);gap:5px;}
.tab-button{padding:15px 0;font-size:0.92rem;}
.tab-button:hover::before{width:400px;height:400px;}

/* 내역이 없을때(공통) */
.nonebox {width:100%;padding:40px 20px;font-size:1rem;}

/* 장바구니 */

/* 결제버튼 */
.btn-gopay {max-width:520px;margin:20px auto 0;padding:20px 16px;font-size:1.2rem;}

/* 내정보수정 */
.gradient-cards {width:100%;max-width:800px;margin:15px auto 50px;}
.gradient-card {padding:20px 20px;}
.gradient-label {font-size:0.96rem;}
.gradient-value {font-size:1.3rem;}
.gradient-unit {font-size:0.9rem;}
.tit-myinfo {width:100%;max-width:800px;margin:0 auto 15px !important;text-align:left !important;font-size:1.3rem !important;}
.myinfo-form-wrap {width:100%;max-width:800px;margin:0 auto;}
.myinfo-group-row {padding:10px 0;}
.myinfo-label {flex:0 0 240px;padding:10px 0 10px 2px;}
.myinfo-text {padding:10px 10px 10px 2px;font-size:1rem;}
.myinfo-group-row .myinfo-input {flex: 0 0 40% !important;width: 40% !important;}
.myinfo-group-row > .myinfo-input[id="myinfoEmail"] {flex:1 1 22%;max-width:22%;margin-right:0;}
.myinfo-group-row > .myinfo-input[id="myinfoEmailDomain"] {flex:1 1 22%;max-width:22%;margin-left:0;}
.email-separator {font-size:1rem;}
.myinfo-action-area {padding:30px 0;}
.btn-myinfo {width:100%;max-width:324px;padding:15px 45px;font-size:1rem;font-weight:600;}
.myinfo-footer .smscheck {font-size:0.86rem;}
.member-out-wrap {width:100%;max-width:800px;margin:0 auto;}

/* 포인트쿠폰 */
.board-head {padding:10px 0;}
.head-date {flex:0 0 100px;}
.head-point {flex:0 0 100px;}
.list-item {padding:12px 0;}
.list-date {flex:0 0 100px;}
.list-tit {font-size:0.96rem;text-align:center !important;}
.list-point {flex:0 0 100px;margin-right:40px;text-align:right;font-size:1rem;font-weight:500;}
.list-none {font-size:0.96rem;}
.list-imgbox {padding:20px 0;justify-content: flex-start;gap:15px;}
.list-imgbox .coupon-thum {flex: 0 0 calc((100% - 45px) / 4);}
/* 정렬 */
.sort-top-tit {font-size:1.2rem;font-weight:600;}
.sort-top-tit span {font-weight:400;}
.sort-top-filter {height:34px;padding:6px 50px 6px 12px;font-size:0.86rem;background:none;}/* select  정의 */

/* 마이페이지 포인트&쿠폰 - 251219 하유정 */
.mypage-point-cashpoint-top-wrap {height:unset;margin-bottom:unset;align-items:flex-end;}
.sort-top-filter {margin-bottom:10px;}
.select-wrap::after {top:38%;}
.mypage-point-cashpoint {display:flex;width:unset;}
.mypage-point-cashpoint input {display:none;}
.mypage-point-cashpoint label {display:block;width:250px;height:67px;line-height:1.5;padding:12px 30px;text-align:center;background-color:#eee;cursor:pointer;border-radius:8px 8px 0 0;font-size:15px;opacity:.8;transition:.3s;}
.mypage-point-cashpoint input[type="radio"]:checked + label {background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;opacity:1;transition:.3s;}
.mypage-point-cashpoint label span {font-weight:700;font-size:18px;padding:unset;}


}