@charset "UTF-8";
/*  마이페이지 스타일 파일입니다. */
.my-info__member {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:30px 0 30px 30px;
  background-color:var(--gray100);
  color:var(--color-base-black);
}
.my-info__member-container {
  flex:1;
}
.my-info__member-summary {
  position:relative;
}
.my-info__member-info {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.my-info__member-greeting {
  display:flex;
  align-items:center;
  flex-direction:row;
  gap:4px;
  margin-bottom:10px;
  font-size:24px;
  line-height:2.2857142857rem;
}
.my-info__member-type-container {
  font-size:12px;
  color:var(--gray500);
  width:max-content;
}
.my-info__member-type-container span + span::before {
  display:inline;
  content:"|";
  padding:10px;
}
.my-info__benefit-btn {
  height:32px;
  padding:10px 14px 10px 14px;
  font-size:12px;
}

.my-benefits-status {
  flex:1;
  color:var(--gray600);
  text-align:center;
  width:max-content;
}
.my-benefits-status a {
  display:inline-block;
  text-decoration:none;
  color:var(--gray600);
  padding:15px 30px;
}
.my-benefits-status a:not(:last-child)::after {
  content:"";
  position:absolute;
  right:0px;
  top:10px;
  width:1px;
  height:64px;
  background-color:var(--gray300);
}
.my-benefits-status em {
  font-style:normal;
}
.my-benefits-status__link {
  position:relative;
}
.my-benefits-status__item {
  font-family:"Montserrat";
  font-size:14px;
  line-height:14px;
  color:var(--gray600);
  margin-bottom:8px;
}
.my-benefits-status__count {
  display:block;
  line-height:30px;
}
.my-benefits-status__count em {
  margin-top:5px;
  color:var(--color-base-black);
  font-size:24px;
  font-weight:bold;
}

.my-orders {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:row;
  padding:20px;
  background-color:var(--gray300);
}
.my-orders__link {
  position:relative;
  text-decoration:none;
  color:black;
  flex:1;
  padding:1.0714285714rem 1.4285714286rem;
  background-color:var(--color-base-white);
  text-align:center;
}
.my-orders__link + .my-orders__link::before {
  position:absolute;
  top:50%;
  left:0;
  width:1px;
  height:15px;
  content:"";
  transform:translateY(-50%);
  background-color:#ddd;
}

.my-link {
  position:relative;
  display:block;
  padding:18px 20px;
  color:var(--color-base-black);
  text-decoration:none;
}
.my-link__list {
  margin:40px 0;
  border-bottom:1px solid var(--gray200);
}
.my-link + .my-link {
  border-top:1px solid #ececec;
}
.my-link__ico {
  position:absolute;
  top:50%;
  right:20px;
  transform:translateY(-50%) rotate(-90deg);
}
.my-link button {
  border:none;
  background-color:transparent;
}

.my-membership {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:row;
  padding:20px;
  gap:12px;
}
.my-membership__btn {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:row;
  height:40px;
}

.my-grade {
  padding:0 30px 20px;
  line-height:28px;
  overflow-y:auto;
  min-width:800px;
  max-height:calc(100dvh - 60px);
}
.my-grade section + section {
  margin-top:20px;
}
.my-grade__top {
  position:relative;
}
.my-grade__top .ico {
  cursor:pointer;
  position:absolute;
  top:0;
  right:0;
}
.my-grade__top .ico--chevron-down-24.open {
  transform:rotate(180deg);
}
.my-grade__title {
  margin:20px 0 12px 0;
  font-size:16px;
}
.my-grade__content {
  max-height:320px;
  overflow:auto;
}
.my-grade dl:first-of-type {
  border-top:2px solid var(--color-base-black);
}
.my-grade dl {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:row;
  border-top:1px solid #ececec;
  color:#828282;
}
.my-grade dl dt {
  width:120px;
  padding:8px 0;
}
.my-grade dl dd {
  border-left:1px solid #ececec;
  padding-left:6px;
  overflow-x:auto;
  padding:8px 0 8px 8px;
  flex:1;
}

.my-order-status {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  padding:10px 10px 10px 0;
  margin-top:40px;
}
.my-order-status__summary {
  display:flex;
  align-items:baseline;
  gap:8px;
}
.my-order-status__title {
  font-size:20px;
}
.my-order-status__description {
  font-size:16px;
  color:var(--gray500);
}
.my-order-status__link {
  text-decoration:none;
  font-size:18px;
  font-weight:500;
  color:var(--color-base-black);
}

.order-state {
  background-color:var(--gray100);
}
.order-state__list {
  display:flex;
  justify-content:space-between;
  align-content:center;
  flex-wrap:wrap;
  height:124px;
  padding:30px 40px 30px 60px;
  border-radius:100px;
}
.order-state__item {
  display:flex;
  text-align:center;
  justify-content:center;
  align-items:center;
}
.order-state__item-complete a {
  position:relative;
  display:inline-block;
  padding:30px 30px 30px 45px;
}
.order-state__item-complete a:first-child {
  padding-left:10px;
  padding-right:60px;
}
.order-state__item-complete a:not(:last-child) ::after {
  content:"";
  position:absolute;
  right:0px;
  top:22px;
  width:1px;
  height:64px;
  background-color:var(--gray300);
}
.order-state__item-link {
  text-decoration:none;
  color:black;
}
.order-state__item-link-icon {
  border:none;
  background-color:transparent;
  transform:rotate(-90deg);
}
.order-state__item-title {
  font-family:"Montserrat";
  font-size:14px;
  line-height:14px;
  color:var(--gray600);
  margin-bottom:8px;
}
.order-state__item-price {
  font-family:"Montserrat";
  font-size:20px;
  line-height:20px;
}
.order-state__item-unit {
  font-family:"Noto Sans KR";
  font-weight:400;
  font-size:16px;
  line-height:16px;
  color:var(--gray500);
}

.my-board-status {
  display:flex;
  justify-content:space-between;
  margin-top:40px;
}
.my-board-status__box {
  width:282px;
  height:154px;
  border-bottom:1px solid var(--gray200);
}
.my-board-status__box .box__header {
  height:60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0;
  border-bottom:1px solid var(--gray200);
}
.my-board-status__box .box__header .box__title {
  font-weight:bold;
  font-size:20px;
  line-height:20px;
}
.my-board-status__box .box__header .box__link {
  cursor:pointer;
  background-color:unset;
  border:unset;
  font-weight:500;
  font-size:18px;
  line-height:18px;
}
.my-board-status__box .box__content {
  height:94px;
  display:flex;
  flex-direction:column;
  gap:20px;
  justify-content:center;
}
.my-board-status__box .box__content-container {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.my-board-status__box .box__content .content__name {
  font-size:16px;
  font-weight:500;
  color:var(--gray600);
}
.my-board-status__box .box__content-count {
  color:var(--gray600);
  font-weight:500;
  font-size:16px;
  line-height:16px;
}
.my-board-status__box .box__content-link {
  text-decoration:none;
  color:unset;
  color:var(--gray600);
}
.my-board-status__box .box__content-unit {
  line-height:16px;
}

.my-recent-product {
  width:894px;
  margin:60px 0 120px;
}
.my-recent-product__title {
  font-size:20px;
}
.my-recent-product .empty-list {
  margin:60px 0 120px;
}
.my-recent-product .thumb-box-wrap {
  margin:0 0 120px;
}
.my-recent-product .thumb-box-wrap {
  margin:0;
}
.my-recent-product em {
  font-style:unset;
}
.my-recent-product .product-thumb__sticker {
  display:inline-block;
  margin-block-start:5px;
  width:max-content;
}
.my-recent-product .product-thumb__sticker-img {
  height:20px;
  width:auto;
}
.my-recent-product .thumb-box .thumb-item .pagination__btn {
  /*top:var(--swiper-navigation-top-offset, 25%);*/
  top:60px;
}

.my-recent-product-slider {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:row;
  align-items:flex-start;
}
.my-recent-product-slider .thumb-item__img {
  width:205px;
  height:205px;
}
.my-recent-product-slider .thumb-item-wrap {
  margin-right:5px;
}
.my-recent-product-slider .thumb-item__info-name {
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  display:-webkit-box;
  text-overflow:ellipsis;
  white-space:normal;
  word-wrap:break-word;
}

.thumb-item-wrap {
	border:0px solid #fff;
}
.thumb-item-wrap:hover {
  box-shadow:0 0 0 0 #ececec inset;
}
.thumb-item-wrap:hover .pro_div {
	display:block !important;
}
.thumb-item-wrap .pro_div {
	padding:0px;
	border:0px solid red;
	text-align:center;
	width:100%;
	height:85px;
	display:none;
	position:absolute;
	bottom:0px;
}
.thumb-item-wrap:hover .option_btn {
	display:block !important;
}

.thumb-item-wrap .option_btn {
	border-left:0px solid #ececec;
	border-right:0px solid #ececec;
	width:100%;
	min-height:75px;
	height:calc(100% - 248px);
	display:none;
	position:absolute;
	top:248px;
	font-size:13px;
	border-top:0px solid #ececec;
	border-bottom:0px solid #ececec;
	padding:5px 5px 5px;
	background:#fff;
	box-shadow:inset 0 0 0 1px #ececec;
}

.thumb-item__icon-box {
	padding-left:1px;
}