@charset "UTF-8";
/* ^scss에서 수정해주세요!  Don't edit .css file, Only work on the scss*/
@font-face {
  font-family: "Pretendard";
  font-weight: 100;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-Thin.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-Thin.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 200;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-ExtraLight.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-ExtraLight.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-Light.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-Light.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-Regular.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-Medium.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-SemiBold.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-SemiBold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-Bold.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-ExtraBold.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-ExtraBold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  font-style: normal;
  src: url(/fonts/Pretendard/Pretendard-Black.woff2) format("woff2"), url(/fonts/Pretendard/Pretendard-Black.woff) format("woff");
  font-display: swap;
}
/* 초기화 */
* {
  margin: 0;
  padding: 0;
  font-family: "Pretendard";
  word-break: break-all !important;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  font-family: "Pretendard", "Apple SD Gothic Neo", "AritaDotum", sans-serif;
  background: #fff;
  color: var(--text);
}

html,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
img {
  margin: 0;
  padding: 0;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  /*font-family: WOFF_3;*/
  font-weight: 500;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
dl,
dt,
dd,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

legend {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999em;
  overflow: hidden;
}

label,
input,
button,
select,
img {
  vertical-align: middle;
  font-size: 1em;
}

input,
button {
  margin: 0;
  padding: 0;
  font-size: 1em;
}

input[type=submit] {
  cursor: pointer;
}

button {
  cursor: pointer;
}

textarea,
select {
  font-size: 1em;
}

select {
  margin: 0;
}

i,
em {
  font-style: normal;
}

strong {
  font-weight: 600;
}

p {
  margin: 0;
  padding: 0;
  word-break: break-all;
}

hr {
  display: none;
}

pre {
  overflow-x: scroll;
  font-size: 1.1em;
}

a {
  color: var(--text);
  text-decoration: none;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=text],
input[type=password],
textarea {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  outline: none;
}

.placeholdersjs {
  color: #aaa !important;
}

button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

button,
textarea {
  -webkit-appearance: none;
}

img {
  max-width: 100%;
}

/*form 폼*/
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=date],
input[type=search],
input[type=email],
select,
textarea {
  box-sizing: border-box;
  color: var(--text) !important;
  font-size: 0.9333333333rem;
  background: #fff;
  vertical-align: middle;
  height: 35px;
  padding-inline: 10px;
  border-radius: 6px;
  border: solid 1px var(--border-2) !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("../img/icons/i_down.svg") !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 16px auto;
  outline: none;
  padding-right: 20px;
}

input::placeholder {
  color: #aaa;
  font-size: 15px;
} /* 표준 */
input::-webkit-input-placeholder {
  color: #aaa;
  font-size: 15px;
} /* 크롬, 사파리 */
input:-ms-input-placeholder {
  color: #aaa;
  font-size: 15px;
} /* 구형 IE */
input::-ms-input-placeholder {
  color: #aaa;
  font-size: 15px;
}

/* =========================
아이콘 icon
========================= */
i[class^=i_] {
  display: inline-block;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: auto 100%;
}

i[class^=i_].i-sm {
  width: 16px;
  height: 16px;
}

i[class^=i_].i-xs {
  width: 12px;
  height: 12px;
}

.i_search {
  background-image: url(../img/icons/i_search.svg);
}

.i_search_wh {
  background-image: url(../img/icons/i_search_wh.svg);
}

.i_chk_circle {
  background-image: url(../img/radio_chk_on.png);
}

.i_message {
  background-image: url(../img/icons/i_message.svg);
}

.i_user {
  background-image: url(../img/icons/i_user.svg);
}

.i_user_wh {
  background-image: url(../img/icons/i_user_wh.svg);
}

.i_chat {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' d='M12 2.596a9.5 9.5 0 0 1 0 19H3.25a.75.75 0 0 1-.53-1.28l2.054-2.056A9.46 9.46 0 0 1 2.5 12.096a9.5 9.5 0 0 1 9.5-9.5m0 1.5a8 8 0 0 0-5.657 13.657.75.75 0 0 1 0 1.06L5.06 20.097H12a8 8 0 1 0 0-16m-4.375 6.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.375 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.375 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5'/%3E%3C/svg%3E");
}

.i_chat.red {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath fill='%23d3031c' d='M12 2.596a9.5 9.5 0 0 1 0 19H3.25a.75.75 0 0 1-.53-1.28l2.054-2.056A9.46 9.46 0 0 1 2.5 12.096a9.5 9.5 0 0 1 9.5-9.5m0 1.5a8 8 0 0 0-5.657 13.657.75.75 0 0 1 0 1.06L5.06 20.097H12a8 8 0 1 0 0-16m-4.375 6.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.375 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.375 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5'/%3E%3C/svg%3E");
}

.i_eye {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-eye-icon lucide-eye' viewBox='0 0 24 24'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.i_chat.i-sm {
  background-size: 20px 20px;
  background-position: center;
}

.i_photo {
  background-image: url(../img/icons/i_photo.svg);
}

.i_add_cart {
  background-image: url(../img/icons/i_add_cart.svg);
}

.i_down {
  background-image: url(../img/icons/i_down.svg);
}

.i_menu_red {
  background-image: url(../img/icons/i_menu_red.svg);
}

.sct_cart:hover i {
  background-image: url(../img/icons/i_add_cart_wh.svg);
}

.i_chevron_r {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 12 4-4-4-4'/%3E%3C/svg%3E");
}

.i_back {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-landmark-icon lucide-landmark' viewBox='0 0 24 24'%3E%3Cpath d='M10 18v-7M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949zM14 18v-7M18 18v-7M3 22h18M6 18v-7'/%3E%3C/svg%3E");
}

.i_phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-smartphone-icon lucide-smartphone' viewBox='0 0 24 24'%3E%3Crect width='14' height='20' x='5' y='2' rx='2' ry='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
}

.i_card {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-credit-card-icon lucide-credit-card' viewBox='0 0 24 24'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E");
}

.i_follow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-user-round-plus-icon lucide-user-round-plus' viewBox='0 0 24 24'%3E%3Cpath d='M2 21a8 8 0 0 1 13.292-6'/%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M19 16v6M22 19h-6'/%3E%3C/svg%3E");
}

.i_list {
  background-image: url(../img/icons/i_list.svg);
}

.i_gallery {
  background-image: url(../img/icons/i_gallery.svg);
}

.i_setting {
  background-image: url(../img/icons/i_setting.svg);
}

.i_setting_wh {
  background-image: url(../img/icons/i_setting_wh.svg);
}

.i_share {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-share2-icon lucide-share-2' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E");
}

.i_heart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-heart-icon lucide-heart' viewBox='0 0 24 24'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3C/svg%3E");
}

.i_edit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-pencil-icon lucide-pencil' viewBox='0 0 24 24'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497zM15 5l4 4'/%3E%3C/svg%3E");
}

.i_edit.wh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-pencil-icon lucide-pencil' viewBox='0 0 24 24'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497zM15 5l4 4'/%3E%3C/svg%3E");
}

.i_info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-circle-alert-icon lucide-circle-alert' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");
}

.i_info_blue {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%233375d9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-circle-alert-icon lucide-circle-alert' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");
}

.i_write {
  background-image: url(../img/icons/i_write.svg);
}

.i_thumb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-thumbs-up-icon lucide-thumbs-up' viewBox='0 0 24 24'%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88M7 10v12'/%3E%3C/svg%3E");
}

.active > .i_thumb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-thumbs-up-icon lucide-thumbs-up' viewBox='0 0 24 24'%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88M7 10v12'/%3E%3C/svg%3E");
}

.active > * > .i_cart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-shopping-cart-icon lucide-shopping-cart' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E");
}

.i_coupon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' class='lucide lucide-ticket-check-icon lucide-ticket-check' viewBox='0 0 24 24'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.active > * > .i_coupon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-ticket-check-icon lucide-ticket-check' viewBox='0 0 24 24'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.i_home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' class='lucide lucide-house-icon lucide-house' viewBox='0 0 24 24'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
}

.active > * > .i_home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' class='lucide lucide-house-icon lucide-house' viewBox='0 0 24 24'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
}

.i_home_wh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' class='lucide lucide-house-icon lucide-house' viewBox='0 0 24 24'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
}

.active > .i_setting {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-settings-icon lucide-settings' viewBox='0 0 24 24'%3E%3Cpath d='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.i_heart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' class='lucide lucide-heart-icon lucide-heart' viewBox='0 0 24 24'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3C/svg%3E");
}

.active > .i_heart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-heart-icon lucide-heart' viewBox='0 0 24 24'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3C/svg%3E");
}

.i_marker {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' d='M13.333 6.667c0 3.328-3.693 6.795-4.933 7.866a.67.67 0 0 1-.8 0c-1.24-1.071-4.933-4.538-4.933-7.866a5.333 5.333 0 0 1 10.666 0'/%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' d='M8 8.667a2 2 0 1 0 0-4 2 2 0 0 0 0 4'/%3E%3C/svg%3E");
}

.i_bell {
  background-image: url(../img/icons/i_bell.svg);
}

.i_search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-4.3-4.3M19 11a8 8 0 1 1-16 0 8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}

.i_search_wh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-4.3-4.3M19 11a8 8 0 1 1-16 0 8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}

.i_filter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-sliders-horizontal-icon lucide-sliders-horizontal' viewBox='0 0 24 24'%3E%3Cpath d='M10 5H3M12 19H3M14 3v4M16 17v4M21 12h-9M21 19h-5M21 5h-7M8 10v4M8 12H3'/%3E%3C/svg%3E");
}

.i_category {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.539 11H3m9.25-7.067h-9.5M20 18H3M22.75 16l-3.106-3.106m1.662-4.116a5.778 5.778 0 1 1-11.556 0 5.778 5.778 0 0 1 11.556 0'/%3E%3C/svg%3E");
}

.active > .i_category {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ff0038' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.539 11H3m9.25-7.067h-9.5M20 18H3M22.75 16l-3.106-3.106m1.662-4.116a5.778 5.778 0 1 1-11.556 0 5.778 5.778 0 0 1 11.556 0'/%3E%3C/svg%3E");
}

.i_cart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12M9 21a1 1 0 1 1-2 0 1 1 0 0 1 2 0m11 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0'/%3E%3C/svg%3E");
}

.active > .i_cart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ff0038' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12M9 21a1 1 0 1 1-2 0 1 1 0 0 1 2 0m11 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0'/%3E%3C/svg%3E");
}

.i_cart_2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cg stroke='%2300b7d8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' clip-path='url(%23a)'%3E%3Cpath fill='%2300b7d8' d='M6 14.667a.667.667 0 1 0 0-1.334.667.667 0 0 0 0 1.334M13.333 14.667a.667.667 0 1 0 0-1.334.667.667 0 0 0 0 1.334'/%3E%3Cpath d='M.667.667h2.666L5.12 9.593a1.33 1.33 0 0 0 1.333 1.074h6.48a1.334 1.334 0 0 0 1.334-1.074L15.333 4H4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.i_user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23171717' d='M14.083 13.386a6.707 6.707 0 0 1 6.707 6.707v.346a.75.75 0 1 1-1.5 0v-.346a5.207 5.207 0 0 0-5.207-5.207h-3.376A5.21 5.21 0 0 0 5.5 20.093v.346a.75.75 0 0 1-1.5 0v-.346a6.71 6.71 0 0 1 6.707-6.707zM12.395 3a4.414 4.414 0 1 1 0 8.829 4.414 4.414 0 0 1 0-8.829m0 1.5a2.914 2.914 0 1 0 0 5.828 2.914 2.914 0 0 0 0-5.828'/%3E%3C/svg%3E");
}

.active > .i_user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff0038' d='M14.083 13.386a6.707 6.707 0 0 1 6.707 6.707v.346a.75.75 0 1 1-1.5 0v-.346a5.207 5.207 0 0 0-5.207-5.207h-3.376A5.21 5.21 0 0 0 5.5 20.093v.346a.75.75 0 0 1-1.5 0v-.346a6.71 6.71 0 0 1 6.707-6.707zM12.395 3a4.414 4.414 0 1 1 0 8.829 4.414 4.414 0 0 1 0-8.829m0 1.5a2.914 2.914 0 1 0 0 5.828 2.914 2.914 0 0 0 0-5.828'/%3E%3C/svg%3E");
}

.i_close_wh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' class='lucide lucide-x-icon lucide-x' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
}

.i_thumb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-thumbs-up-icon lucide-thumbs-up' viewBox='0 0 24 24'%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88M7 10v12'/%3E%3C/svg%3E");
}

.i_info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-circle-alert-icon lucide-circle-alert' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");
}

.i_info_blue {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23018cb9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-circle-alert-icon lucide-circle-alert' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");
}

button.active > .i_thumb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-thumbs-up-icon lucide-thumbs-up' viewBox='0 0 24 24'%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88M7 10v12'/%3E%3C/svg%3E");
}

.i_close {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1.333 10.667 9.38-9.475M10.666 10.667l-9.38-9.475'/%3E%3C/svg%3E");
}

.i_order {
  background-image: url(../img/icons/i_order.svg);
}

.i_return {
  background-image: url(../img/icons/i_return.svg);
}

.i_recent {
  background-image: url(../img/icons/i_recent.svg);
}

.i_trash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-trash2-icon lucide-trash-2' viewBox='0 0 24 24'%3E%3Cpath d='M10 11v6M14 11v6M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E") !important;
}

.i_copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-copy-icon lucide-copy' viewBox='0 0 24 24'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E");
}

.i_message_line {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-message-circle-more-icon lucide-message-circle-more' viewBox='0 0 24 24'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E");
}

/* var */
:root {
  --primary: #d3031c;
  --primary-2: #fbe5e8;
  --yellow: #ffc50a;
  --red: #d3031c;
  --green: #009689;
  --text: #171717;
  --text-2: #525252;
  --text-3: #888;
  --bg: #f2f2f2;
  --bg-thumb: #efefef;
  --bg-2: #e5e5e5;
  --bg-3: #d4d4d4;
  --bg-blue: #f6f7f9;
  --bg-dark: #171717;
  --bg-dark-2: #5d6471;
  --border: #e5e5e5;
  --border-2: #d4d4d4; /* input */
  --con-w: 1400px;
}

html {
  font-size: 15px;
}

/* =========================
   레이아웃
========================= */
/* 본문 바로가기 */
#skip_to_container a {
  z-index: 100000;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
#skip_to_container a:focus, #skip_to_container a:active {
  width: 100%;
  height: 75px;
  background: #21272e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 3.3em;
}

/* 화면낭독기 사용자용 */
#hd_login_msg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.msg_sound_only,
.sound_only {
  display: inline-block !important;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0;
  line-height: 0;
  border: 0 !important;
  overflow: hidden !important;
}

/*상단 바로 가기 */
.back-to-top-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--primary);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0666666667rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15), 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 99;
  transition: all 0.2s ease;
  display: none;
}

/* 상단 바 */
.top_util_bar {
  background-color: var(--bg-dark);
  width: 100%;
}
.top_util_bar .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 44px;
}
.top_util_bar .btn_trust {
  font-size: 0.9333333333rem;
  font-weight: 500;
  color: #fff7a7;
}

/* ===== 헤더===== */
#hd_wr {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 40px;
}

#hd_wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  height: 62px;
  border-bottom: 1px solid var(--border);
}

#logo {
  min-width: 108px;
}

#logo img {
  width: 100%;
}

#hd {
  text-align: center;
}

#hd_h1 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

#hd_top_wrapper {
  max-width: 1400px;
  margin: 0 auto;
  height: 30px;
  line-height: 30px;
  display: flex;
  justify-content: space-between;
}
#hd_top_wrapper a {
  margin-left: 10px;
  font-size: 0.0666666667rem 5rem;
  cursor: pointer;
}
#hd_top_wrapper a:hover {
  color: red;
}

.wrapper {
  max-width: var(--con-w);
  margin-inline: auto;
}
@media screen and (max-width: 1699.9px) {
  .wrapper {
    padding-inline: 15px;
  }
}

#hd_top_right {
  display: flex;
}

#hd_sch {
  flex: 1;
  min-width: 200px;
}
#hd_sch .sch_ipt {
  display: flex;
  align-items: center;
  padding: 0 5px;
  border: 1px solid var(--bg-dark);
  height: 38px;
  border-radius: 38px;
}
#hd_sch .sch_stx {
  flex: 1;
  height: 100%;
  border: 0;
  border-right: 0;
  font-size: 0.9333333333rem;
  margin-bottom: 0;
  background: none;
  border: none !important;
}
#hd_sch .sch_stx::placeholder {
  color: var(--text-3);
  font-size: 0.8666666667rem;
}
#hd_sch #sch_submit {
  margin-left: auto;
  width: 30px;
  height: 30px;
  border: 0;
  color: #fff;
  background-color: var(--bg-dark);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tnb {
  float: right;
}
.tnb li {
  float: left;
}
.tnb li a {
  color: #acacac;
  line-height: 50px;
  padding: 0 10px;
}

#hd_qnb {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: auto;
}
#hd_qnb .hd_gnb_cart {
  position: relative;
}
#hd_qnb .hd_gnb_cart .cart_count {
  display: inline-flex;
  justify-content: center;
  position: absolute;
  top: 8px;
  right: -1px;
  background: var(--primary);
  padding: 0 2px;
  min-width: 12px;
  text-wrap: nowrap;
  color: #fff;
  font-size: 8px;
  border-radius: 10px;
}
#hd_qnb li {
  position: relative;
  padding-block: 10px;
}
#hd_qnb li a,
#hd_qnb li .login_btn {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8666666667rem;
  color: var(--text);
  font-weight: 500;
  text-wrap: nowrap;
}
#hd_qnb li .btn_mypage .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#hd_qnb li .btn_mypage .name {
  font-size: 0.7333333333rem;
  color: var(--text-2);
}
#hd_qnb li .btn_mypage .unit {
  font-size: 0.8666666667rem;
  font-weight: 500;
  color: var(--text);
  display: inline-flex;
  gap: 5px;
}
#hd_qnb li .logout_btn {
  border: 0;
  background: #444;
  color: #fff;
  padding: 8px 10px;
  border-radius: 3px;
  vertical-align: middle;
}
#hd_qnb li .join_btn {
  position: relative;
}

#location_menu .btn_pop_layer {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 0.8666666667rem;
  color: #666;
  font-size: 0.8rem;
  gap: 5px;
}
#location_menu img {
  min-width: 24px;
  width: 24px;
}
#location_menu .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  white-space: nowrap;
}
#location_menu .text-xs {
  font-size: 0.7333333333rem;
  color: var(--text-2);
  white-space: nowrap;
}
#location_menu .unit {
  font-size: 0.8666666667rem;
  font-weight: 500;
  color: var(--text);
  display: inline-flex;
  gap: 5px;
}

/* ===== 헤더 메뉴===== */
#gnb {
  position: relative;
  min-width: 412px;
}
#gnb h2 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
#gnb .gnb_1dli {
  float: left;
  line-height: 50px;
  padding: 0 15px;
  position: relative;
}
#gnb .gnb_1dli:hover {
  color: var(--primary);
  transition: background-color 0.3s ease-out;
}
#gnb .gnb_1dli.gnb_1dli_over .gnb_2dul {
  display: block;
  left: 0;
}
#gnb .gnb_1dli.gnb_1dli_over2 .gnb_2dul {
  display: block;
  right: 0;
}
#gnb .gnb_1dli .bg {
  display: inline-block;
  width: 10px;
  height: 10px;
  overflow: hidden;
  background: url("../img/gnb_bg2.png") no-repeat 50% 50%;
  text-indent: -999px;
}
#gnb .gnb_1da {
  display: inline-block;
  color: #404040;
  text-decoration: none;
  font-size: 0.0666666667rem m;
  font-weight: 700;
}
#gnb .gnb_2dul {
  display: none;
  position: absolute;
  top: 50px;
  min-width: 140px;
  background: var(--primary);
  padding: 0;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}
#gnb .gnb_2da {
  display: block;
  padding: 0 10px;
  line-height: 40px;
  color: #fff;
  text-align: left;
  text-decoration: none;
}
#gnb .gnb_2da:hover, #gnb .gnb_2da:focus {
  background: #f02a2a;
  color: #fff;
  transition: all 0.3s ease-out;
}
#gnb .gnb_menu_btn,
#gnb .gnb_close_btn {
  background: #4158d1;
  color: #fff;
  width: 50px;
  height: 50px;
  border: 0;
  vertical-align: top;
  font-size: 1.2rem;
}
#gnb .gnb_close_btn {
  position: absolute;
  top: -50px;
  left: 0;
}
#gnb .gnb_mnal {
  padding: 0;
}

/* shortcut 영역 */
.gnb_shortcut {
  display: flex;
  gap: 20px;
  align-items: center;
}
.gnb_shortcut li a,
.gnb_shortcut li button {
  font-size: 0.9333333333rem;
  font-weight: 500;
  color: var(--text);
  text-wrap: nowrap;
  display: flex;
  gap: 5px;
  align-items: center;
}
.gnb_shortcut .event a {
  color: var(--text-3);
  font-weight: 500;
  font-size: 0.9333333333rem;
}

/* 빈 메뉴 */
.gnb_wrap .gnb_empty {
  padding: 10px 0;
  width: 100%;
  text-align: center;
  line-height: 2em;
  color: #fff;
}
.gnb_wrap .gnb_empty a {
  color: #fff;
  text-decoration: underline;
}
.gnb_wrap .gnb_al_ul .gnb_empty,
.gnb_wrap .gnb_al_ul .gnb_empty a {
  color: #555;
}

/* =========================
   FOOTER
========================= */
#ft {
  padding-bottom: 30px;
  margin: 0 auto;
  text-align: center;
  background: var(--bg-dark);
}
#ft h1 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

/* ===== Footer Top Menu ===== */
#ft_wr {
  position: relative;
  border-bottom: 1px solid var(--text-2);
}
#ft_wr .ft_ul {
  text-align: left;
  padding: 15px 0;
  margin: 0 auto;
}
#ft_wr .ft_ul li {
  display: inline-block;
  font-weight: bold;
  margin-right: 10px;
  font-size: 0.9333333333rem;
}
#ft_wr .ft_ul li a {
  color: #999;
  font-size: 0.9333333333rem;
}
#ft_wr .ft_ul li:nth-child(3) a {
  color: var(--primary);
}
#ft_wr .ft_ul li.ft_call {
  float: right;
  margin: -2px 0 0;
  color: #999;
  font-size: 0.9333333333rem;
}

/* ===== Footer Info ===== */
.ft_info {
  position: relative;
  margin: 20px auto 0;
  text-align: left;
  line-height: 1.7em;
  color: var(--text-3);
  font-size: 0.8666666667rem;
}
.ft_info.info_links {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
.ft_info.info_links .sec_tit_xs {
  color: #fff;
}
.ft_info.info_links li a {
  color: #999;
  font-size: 0.9333333333rem;
}
.ft_info.info_links .right_area {
  margin-left: auto;
}
.ft_info.info_links .menu {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.ft_info.info_links .sales_account {
  border-radius: 10px;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  width: 440px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ===== SNS Icons ===== */
.ft_sns {
  position: absolute;
  right: 0;
  top: 0;
}
.ft_sns li {
  display: inline-block;
  float: left;
}
.ft_sns li a {
  background-color: rgba(255, 255, 255, 0.1);
  display: inline-block;
  width: 35px;
  height: 35px;
  color: #fff;
  line-height: 35px;
  border-radius: 50%;
  font-size: 0.0666666667rem m;
  text-align: center;
  margin-left: 5px;
}
.ft_sns li a:hover {
  background: rgba(211, 3, 28, 0.5);
}

/* ===== Back to Top Button ===== */
#ft_to_top {
  background: #1f2353;
  width: 35px;
  height: 35px;
  color: #fff;
  line-height: 35px;
  border-radius: 50%;
  font-size: 0.0666666667rem m;
  text-align: center;
  position: fixed;
  margin-left: 30px;
}

/*메인*/
.main_tit {
  display: block;
  text-align: center;
  font-size: 1.8666666667rem;
  font-weight: 600;
  margin-bottom: 35px;
  line-height: 1em;
  text-align: center;
}
.main_tit a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.main_tit .shop_icon {
  font-size: 0.9333333333rem;
  height: 22px;
  padding-inline: 8px;
  font-weight: 500;
}

.st_bg {
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 0 10px;
  background: #e2e1e0;
  vertical-align: -1px;
}

/*파트너 로고 슬라이드 섹션*/
.main_partner_sec {
  padding-block: 30px;
}
.main_partner_sec .swiper-container {
  width: 100%;
  overflow: hidden;
}
.main_partner_sec .swiper-wrapper {
  transition-timing-function: linear !important;
}
.main_partner_sec .swiper-slide {
  max-width: fit-content;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_partner_sec .swiper-slide p {
  display: none;
}
.main_partner_sec .swiper-slide img {
  max-height: 100px;
  max-width: 150px;
  object-fit: contain;
}

/*메인 카테고리 섹션*/
.main_cartegory_sec {
  padding-block: 30px;
}
.main_cartegory_sec .category_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main_cartegory_sec .category_list .cate_li {
  flex: 1;
}

/*메인 상품 섹션*/
.main_goods_sec {
  padding-block: 40px;
}

/*메인 유튜브 섹션*/
.main_youtube_sec {
  padding: 60px 40px;
  background-color: var(--bg);
}
.main_youtube_sec .wrapper {
  max-width: none;
}
.main_youtube_sec .swiper-slide:hover img {
  transform: scale(1.05);
}
.main_youtube_sec .swiper-slide:hover .btn_play {
  background-image: url("../img/btn_play_on.png");
}
.main_youtube_sec {
  /*영상 썸네일*/
}
.main_youtube_sec .thumb {
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 2;
}
.main_youtube_sec .thumb > a {
  display: flex;
  width: 100%;
  height: 100%;
}
.main_youtube_sec .thumb img {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  transition: 0.2s transform;
}
.main_youtube_sec {
  /*재생 버튼*/
}
.main_youtube_sec .btn_play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 48px;
  background: url("../img/btn_play.png") no-repeat center/auto 100%;
}

/*메인 타이틀 서브텍스트*/
.main_tit .tit_sub {
  margin-top: 10px;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--text-2);
}

/*멤버 콘텐츠 영역*/
.member_content {
  padding-top: 60px;
  padding-bottom: 100px;
}

/*테이블*/
/*공통 테이블 스킨*/
.tbl_head03 {
  /*테이블 기본*/
}
.tbl_head03 table {
  border-bottom: 1px solid #d3d3d3;
}
.tbl_head03 {
  /*카드 내부 테이블*/
}
.card .tbl_head03 table {
  border-bottom: 0;
}
.tbl_head03 {
  /*주문상품 리스트 테이블*/
}
.tbl_head03.od_prd_list table {
  border-bottom: none !important;
}
.tbl_head03 {
  /*캡션 접근성 숨김*/
}
.tbl_head03 caption {
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.tbl_head03 {
  /*테이블 헤더*/
}
.tbl_head03 thead th {
  padding: 12px 0;
  border-top: 1px solid #222;
  background: #fff;
  color: #333;
  font-size: 0.9333333333rem;
  text-align: center;
  font-family: "WOFF_3";
}
.tbl_head03 thead a {
  color: #383838;
}
.tbl_head03 {
  /*장바구니 테이블 컬럼 폭*/
}
.tbl_head03.cart_goods_list thead th:first-child {
  width: 80px;
}
.tbl_head03.cart_goods_list thead th:nth-child(2) {
  width: 600px;
}
.tbl_head03.cart_goods_list thead th:nth-child(3) {
  width: 84px;
}
.tbl_head03 {
  /*테이블 바디 헤더*/
}
.tbl_head03 tbody th {
  padding: 10px 0;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
.tbl_head03 {
  /*테이블 셀*/
}
.tbl_head03 td {
  padding: 24px 5px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #fff;
}
.tbl_head03 td:first-child {
  border-left: 0;
}
.tbl_head03 {
  /*테이블 푸터*/
}
.tbl_head03 tfoot th,
.tbl_head03 tfoot td {
  padding: 10px 0;
  border-top: 1px solid #c1d1d5;
  border-bottom: 1px solid #c1d1d5;
  background: #d7e0e2;
  text-align: center;
}

/*주문 폼 영역*/
#forderform {
  width: 100%;
}

/* =========================
   테이블
========================= */
/*공통 테이블 스킨*/
.tbl_head03 {
  /*테이블 기본*/
}
.tbl_head03 table {
  border-bottom: 1px solid #d3d3d3;
  background-color: #fff;
  table-layout: fixed;
}
.tbl_head03 {
  /*카드 내부 테이블*/
}
.card .tbl_head03 table {
  border-bottom: 0;
}
.tbl_head03 {
  /*주문상품 리스트 테이블*/
}
.tbl_head03.od_prd_list table {
  border-bottom: none !important;
}
.tbl_head03 {
  /*캡션 접근성 숨김*/
}
.tbl_head03 caption {
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.tbl_head03 {
  /*테이블 헤더*/
}
.tbl_head03 thead {
  border-top: 1px solid #222;
  border-bottom: 1px solid #d3d3d3;
}
.tbl_head03 thead th {
  padding: 12px 0;
  background: #fff;
  color: #333;
  font-size: 0.9333333333rem;
  text-align: center;
}
.tbl_head03 thead a {
  color: #383838;
}
.tbl_head03 {
  /*장바구니 테이블 컬럼 폭*/
}
.tbl_head03.cart_goods_list thead th:first-child {
  width: 50px;
}
.tbl_head03.cart_goods_list thead th:nth-child(2) {
  width: fit-content;
}
.tbl_head03.cart_goods_list thead th:nth-child(3) {
  width: 80px;
}
.tbl_head03.cart_goods_list thead th:nth-child(4) {
  width: 100px;
}
.tbl_head03.cart_goods_list thead th:nth-child(5) {
  width: 90px;
}
.tbl_head03.cart_goods_list thead th:nth-child(6) {
  width: 90px;
}
.tbl_head03.cart_goods_list thead th:nth-child(7) {
  width: 100px;
}
.tbl_head03 {
  /*테이블 바디 헤더*/
}
.tbl_head03 tbody th {
  padding: 10px 0;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
.tbl_head03 {
  /*테이블 셀*/
}
.tbl_head03 td {
  padding: 24px 5px;
  line-height: 1.5em;
  word-break: break-all;
}
.tbl_head03 td .chk {
  display: inline-flex;
}
.tbl_head03 td:first-child {
  border-left: 0;
}
.tbl_head03 {
  /*테이블 푸터*/
}
.tbl_head03 tfoot th,
.tbl_head03 tfoot td {
  padding: 10px 0;
  border-top: 1px solid #c1d1d5;
  border-bottom: 1px solid #c1d1d5;
  background: #d7e0e2;
  text-align: center;
}

/*주문 폼 영역*/
#forderform {
  width: 100%;
}

/* =========================
유틸
========================= */
.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mr-3 {
  margin-right: 3px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.p-rel {
  position: relative !important;
}

.d-flex {
  display: flex !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-20 {
  gap: 20px !important;
}

.between {
  justify-content: space-between !important;
}

.ai-center {
  align-items: center !important;
}

.ai-end {
  align-items: end !important;
}

.jc-center {
  justify-content: center !important;
}

.ver-top {
  vertical-align: top !important;
}

.w-100 {
  width: 100% !important;
}

.w-120 {
  width: 120px !important;
}

.w-180 {
  width: 180px !important;
}

.w-md {
  width: 250px !important;
}

.oval {
  border-radius: 50px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.flex-row {
  display: flex;
  gap: 10px;
  align-items: center;
}

.flex-row.wrap {
  flex-wrap: wrap;
}

.flex-col {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.flex-row .col {
  flex: 1;
}

.flex-row .col > .frm_input {
  width: 100%;
}

.text-1 {
  color: var(--text) !important;
}

.text-2 {
  color: var(--text-2) !important;
}

.text-3 {
  color: var(--text-3) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.text-xs {
  font-size: 0.8rem;
}

.text-sm {
  font-size: 0.8666666667rem;
}

.text-md {
  font-size: 0.9333333333rem;
}

.text-lg {
  font-size: 1.0666666667rem;
}

.title-sm {
  font-size: 1.2rem;
}

/* 텍스트 */
.error_txt {
  display: block;
  margin-top: 5px;
  font-size: 0.8666666667rem;
  color: var(--red);
  display: flex;
  gap: 5px;
  line-height: 1.4;
}
.error_txt i {
  margin-top: 3px;
}

.error_txt.lg {
  font-size: 1rem;
}

.info_txt {
  display: block;
  margin-top: 5px;
  font-size: 0.8666666667rem;
  color: var(--text-3);
}

.notice_txt {
  display: block;
  font-size: 1rem;
  color: var(--text-3);
  display: flex;
  align-items: center;
  gap: 5px;
}

.link_txt {
  text-decoration: underline;
}

.w-300 {
  width: 300px !important;
}

.text-bar {
  display: inline-flex;
  border-left: 1px solid var(--text-3);
  margin-inline: 5px;
  height: 12px;
}

.text-bar.sm {
  display: inline-flex;
  border-left: 1px solid var(--text-3);
  margin-inline: 5px;
  height: 8px;
}

.text-bar.gray {
  border-color: var(--border-2);
}

.hr {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--border);
  margin-block: 10px;
}

/* =========================
폼
========================= */
.chk {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  gap: 5px;
}
.chk input[type=checkbox] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid var(--border-2);
  border-radius: 4px;
  cursor: pointer;
}
.chk input[type=checkbox]::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.chk input[type=checkbox]:checked {
  background-color: var(--primary);
  border-color: var(--primary);
}
.chk input[type=checkbox]:checked::after {
  background: url("../img/chk_on.png") no-repeat center/18px auto;
}
.chk input[type=radio] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  height: 18px;
  border: 1px solid var(--border-2);
  border-radius: 4px;
  cursor: pointer;
  border-radius: 50%;
}
.chk input[type=radio]:checked {
  border-color: var(--primary);
  border-color: var(--primary);
}
.chk input[type=radio]:checked::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--primary);
}
.chk input[type=radio]:disabled {
  opacity: 0.4;
  opacity: 0.4;
  opacity: 0.4;
}

.checkbox-inline {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  gap: 5px;
}
.checkbox-inline input[type=checkbox] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid var(--border-2);
  border-radius: 4px;
  cursor: pointer;
}
.checkbox-inline input[type=checkbox]::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.checkbox-inline input[type=checkbox]:checked {
  background-color: var(--primary);
  border-color: var(--primary);
}
.checkbox-inline input[type=checkbox]:checked::after {
  background: url("../img/chk_on.png") no-repeat center/18px auto;
}
.checkbox-inline input[type=radio]:disabled {
  opacity: 0.4;
}

.chk__wrap {
  gap: 10px 20px;
}

.checkbox-inline__wrap {
  gap: 10px 20px;
}

.radio-inline input[type=radio] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  height: 18px;
  border: 1px solid var(--border-2);
  border-radius: 4px;
  cursor: pointer;
  border-radius: 50%;
}
.radio-inline input[type=radio]:checked {
  border-color: var(--primary);
}
.radio-inline input[type=radio]:checked::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.radio-inline input[type=checkbox]:disabled {
  opacity: 0.4;
}

.chk.chk-oval input[type=checkbox] {
  border-radius: 50%;
}
.chk.chk-oval input[type=radio] {
  border-radius: 50%;
}

.checkbox-inline.chk-oval input[type=checkbox] {
  border-radius: 50%;
}
.checkbox-inline.chk-oval input[type=radio] {
  border-radius: 50%;
}

.chk.chk-circle input[type=checkbox] {
  border-radius: 50%;
}

.form_tip {
  border-radius: 10px;
  background-color: #eff5fb;
  padding: 15px;
  gap: 10px;
  font-size: 0.9333333333rem;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.form_tip i {
  color: var(--text-3);
  margin-top: 2px;
  min-width: 16px;
}
.form_tip.blue {
  background-color: #eff5fb;
}
.form_tip.blue i {
  color: #5a93e9;
}

.form_item + .form_item {
  margin-top: 20px;
}

.tit_field {
  font-size: 0.9333333333rem;
  font-weight: 700;
}

.form_item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form_item .flex-row {
  align-items: flex-start;
}
.form_item .flex-row .col {
  flex: 1;
}
.form_item .flex-row-btn {
  display: flex;
  gap: 10px;
  max-width: 300px;
}
.form_item .flex-row-btn input[type=text] {
  flex: 1;
}
.form_item .flex-row-btn .btn {
  white-space: nowra;
}
.form_item select {
  width: 100%;
}
.form_item .phone_input {
  display: flex;
  gap: 5px;
}
.form_item .phone_input input:first-child,
.form_item .phone_input select {
  width: 80px;
}
.form_item .phone_input input:last-child {
  flex: 1;
}

/* =========================
버튼
========================= */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: none;
  font-weight: 500;
  border-radius: 6px;
  padding-block: 0;
  text-wrap: nowrap;
}
.btn.btn-primary {
  background-color: var(--primary);
  color: #fff;
}
.btn.btn-primary-2 {
  background-color: var(--primary-2);
  color: var(--primary);
}
.btn.btn-primary.line {
  background-color: #fff;
  color: var(--text);
  border: 1px solid var(--bg-dark);
}
.btn.btn-primary.line {
  background-color: var(--primary-2);
  color: var(--text);
  border: 1px solid var(--primary);
  color: var(--primary);
}
.btn:hover {
  filter: brightness(1.05);
}
.btn.btn-gray {
  background-color: var(--bg-2);
  color: var(--text);
}
.btn.btn-gray.line {
  background-color: #fff;
  border: 1px solid var(--border-2);
  color: var(--text);
}
.btn.btn-default {
  background-color: var(--bg);
  color: var(--text);
}
.btn.btn-default:hover {
  background-color: var(--bg-2);
}
.btn.btn-dark {
  background-color: var(--bg-dark);
  color: #fff;
}
.btn.btn-dark.line {
  background-color: #fff;
  color: var(--text);
  border: 1px solid var(--bg-dark);
}
.btn.btn-white {
  background-color: #fff;
  color: var(--text);
}
.btn.btn-l {
  min-height: 44px;
  padding-inline: 25px;
  font-size: 1rem;
  font-weight: 600;
}
.btn.btn-m {
  height: 35px;
  min-height: 35px;
  padding-inline: 15px;
  font-size: 0.9333333333rem;
  font-weight: 500;
}
.btn.btn-sm {
  min-height: 28px;
  height: 28px;
  padding-inline: 15px;
  font-size: 0.8666666667rem;
}
.btn.btn-xs {
  min-height: 22px;
  height: 22px;
  padding-inline: 5px;
  font-size: 0.8rem;
}
.btn.oval {
  border-radius: 44px;
}
.btn.full {
  width: 100%;
}

/* =========================
타이틀
========================= */
.sec_tit {
  font-size: 1.3333333333rem;
  font-weight: 600;
  color: var(--text);
}

.sec_tit_wrap {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
}

.sec_tit_wrap.between {
  justify-content: space-around;
}

.sec_tit_lg {
  font-size: 1.8666666667rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 20px;
}

.sec_tit_sm {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text);
}

.sec_tit_xs {
  font-size: 1.0666666667rem;
  font-weight: 600;
  color: var(--text);
}

/* =========================
배지 (Badge)
========================= */
.badge {
  padding: 2px 5px;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  font-size: 0.8666666667rem;
  height: 20px;
  font-weight: 500;
}

.badge_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 5px;
}

.badge_gray {
  color: var(--text-2);
  background-color: var(--bg);
}

.badge_gray.line {
  color: var(--text-2);
  background-color: #fff;
  border: 1px solid var(--border-2);
}

.badge_blue {
  color: #155dfc;
  background-color: #e1eaf6;
}

.badge_yellow {
  color: #000;
  background-color: #ffec3d;
}

.badge_red {
  color: var(--primary);
  background-color: var(--primary-2);
}

.badge_violet {
  color: #6750a4;
  background-color: #ebe6f6;
}

.badge_green {
  color: #009689;
  background-color: rgba(0, 193, 106, 0.1);
}

.chip {
  padding: 2px 8px;
  border-radius: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8666666667rem;
  font-weight: 500;
  height: 26px;
}

.chip_red {
  color: var(--primary);
  background-color: var(--primary-2);
}

/*페이징 영역*/
.pg_wrap {
  display: block;
  margin-top: 40px;
  text-align: center;
}
.pg_wrap:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}
.pg_wrap li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  border-radius: 30px;
  font-size: 14px;
}
.pg_wrap li a {
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 30px;
}
.pg_wrap li a i {
  color: var(--text-2);
}
.pg_wrap li.disabled a i {
  color: #999;
}
.pg_wrap li.active a {
  font-weight: 500;
  color: var(--primary);
  background-color: var(--primary-2);
}

/*페이징 공통 버튼*/
.pg_page,
.pg_current {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  border-radius: 30px;
  font-size: 14px;
  color: var(--text);
}

/*현재 페이지*/
.pg_current {
  font-weight: 500;
  color: var(--primary);
  background-color: var(--primary-2);
}

/*페이징 링크 기본*/
.pg a:hover, .pg a:focus {
  text-decoration: none;
}

/*일반 페이지 hover*/
.pg_page:hover {
  background-color: var(--bg);
}

/*아이콘 버튼 공통*/
.pg_start,
.pg_prev,
.pg_end,
.pg_next {
  padding: 0;
  text-indent: -999px;
  overflow: hidden;
}

/*처음 페이지*/
.pg_start {
  background: url("../img/icons/i_paging_end_r.svg") no-repeat 50% 50% #fff;
  transform: rotate(180deg);
}

/*이전 페이지*/
.pg_prev {
  background: url("../img/icons/i_paging_r.svg") no-repeat 50% 50% #fff;
  transform: rotate(180deg);
}

/*마지막 페이지*/
.pg_end {
  background: url("../img/icons/i_paging_end_r.svg") no-repeat 50% 50% #fff;
}

/*다음 페이지*/
.pg_next {
  background: url("../img/icons/i_paging_r.svg") no-repeat 50% 50% #fff;
}

/*아이콘 버튼 hover*/
.pg_start:hover,
.pg_prev:hover,
.pg_end:hover,
.pg_next:hover {
  background-color: var(--bg);
}

#join_menu,
#member_menu {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
#join_menu .member_div,
#member_menu .member_div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 24px;
  width: 470px;
  text-align: left;
  z-index: 9999;
  border-radius: 12px;
  max-height: 600px;
  overflow-y: auto;
}
#join_menu .bg,
#member_menu .bg {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
}
#join_menu h2,
#member_menu h2 {
  font-size: 1.4666666667rem;
  font-weight: 700;
  text-align: center;
}
#join_menu p,
#member_menu p {
  font-size: 1rem;
  text-align: center;
  color: var(--text-3);
  margin: 10px 0 20px;
}
#join_menu .join_cls_btn,
#join_menu .login_cls_btn,
#member_menu .join_cls_btn,
#member_menu .login_cls_btn {
  position: absolute;
  right: 15px;
  top: 10px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 0.0666666667rem m;
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  -ms-transition: -ms-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  font-size: 1.3333333333rem;
  color: var(--text);
}
#join_menu .join_cls_btn:hover,
#join_menu .login_cls_btn:hover,
#member_menu .join_cls_btn:hover,
#member_menu .login_cls_btn:hover {
  color: var(--primary);
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
#join_menu input[type=password],
#member_menu input[type=password] {
  margin-top: 10px;
}
#join_menu #ol_auto,
#member_menu #ol_auto {
  margin-top: 10px;
}
#join_menu .login-sns,
#member_menu .login-sns {
  margin-top: 20px;
}
#join_menu .sns_tit,
#member_menu .sns_tit {
  margin-block: 10px 15px;
}
#join_menu .next_btn1,
#join_menu #ol_submit,
#member_menu .next_btn1,
#member_menu #ol_submit {
  margin: 10px 0 0;
}
#join_menu #ol_id,
#join_menu #ol_pw,
#member_menu #ol_id,
#member_menu #ol_pw {
  height: 44px;
}
#join_menu #ol_auto input,
#member_menu #ol_auto input {
  width: 18px;
  height: 18px;
}
#join_menu .ol_wr #mb_field,
#member_menu .ol_wr #mb_field {
  border-right: 0;
  border-radius: 5px 0 0 5px;
}
#join_menu .ol_wr .ddTitleText,
#member_menu .ol_wr .ddTitleText {
  border-radius: 0 5px 5px 0;
}
#join_menu #ol_svc b,
#member_menu #ol_svc b {
  color: #111;
}
#join_menu .sns-wrap,
#member_menu .sns-wrap {
  margin: 10px 0 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}
#join_menu .sns-wrap .sns-icon,
#member_menu .sns-wrap .sns-icon {
  display: block;
  min-width: 30px;
  height: 30px;
  padding: 0;
}
#join_menu .sns-wrap .sns-icon .ico,
#member_menu .sns-wrap .sns-icon .ico {
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px !important;
  display: block;
}
#join_menu .sns-wrap .sns-naver .ico,
#member_menu .sns-wrap .sns-naver .ico {
  background-image: url(../img/sns_naver.png) !important;
}
#join_menu .sns-wrap .sns-kakao .ico,
#member_menu .sns-wrap .sns-kakao .ico {
  background-image: url(../img/sns_kakao.png) !important;
}
#join_menu .sns-wrap .sns-google .ico,
#member_menu .sns-wrap .sns-google .ico {
  background-image: url(../img/sns_google.png) !important;
}
#join_menu .sns-wrap .sns-facebook .ico,
#member_menu .sns-wrap .sns-facebook .ico {
  background-image: url(../img/sns_facebook.png) !important;
}
#join_menu .sns-icon .txt,
#member_menu .sns-icon .txt {
  display: none;
}

.sns-wrap-over .sns-google {
  background: none;
}

/*head*/
@media screen and (max-width: 1699.9px) {
  body:has(.fixed_cart.active) #hd_wrapper {
    padding-right: 200px;
  }
  body:has(.fixed_cart.active) #container {
    padding-right: 200px;
  }
}
#container_inner.container .related_wrapper .sct.sct_20 {
  width: 100%;
}

#container {
  min-height: 500px;
  height: auto !important;
  height: 500px;
}
#container:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}

#sit {
  width: 100%;
  width: calc(100% - 330px);
}

#container_inner {
  position: relative;
}
@media screen and (max-width: 1279.9px) {
  #container_inner {
    width: 1280px !important;
  }
}
#container_inner .ssch_container_inner {
  width: 100%;
}
#container_inner .ssch_container_inner .custom_select .options {
  width: max-content;
}
#container_inner.listtype .prd_list {
  width: calc(100% - 330px);
}

#container_inner.container {
  display: flex;
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
  padding: 30px 15px 100px;
  min-height: 710px;
}
#container_inner.container #sct {
  clear: none;
  width: calc(100% - 330px);
}
#container_inner.container #stv {
  top: 0;
  right: -110px;
}
#container_inner.container .nav_left {
  width: 300px;
  margin-right: 20px;
}
#container_inner.container .nav_left > div {
  border: 1px solid #e0e0e0;
  margin-bottom: 14px;
  padding: 24px;
  border-radius: 16px;
  font-size: 13px;
  color: #666;
}

#container_inner.container.content {
  display: block;
}

#container_inner.container.register {
  display: block;
}

#container_inner.container.couponzone {
  display: block;
  background-color: var(--bg);
}

#container_inner.idx-container {
  padding-bottom: 100px;
}
#container_inner.idx-container #stv {
  display: none;
}

.custom_select {
  position: relative;
  font-size: 0.9333333333rem;
  min-width: 80px;
}
.custom_select .btn_select {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 35px;
  background: #fff;
  border: 1px solid var(--border-2);
  border-radius: 6px;
  cursor: pointer;
  background-image: url("../img/icons/i_down.svg") !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 16px auto;
  padding-inline: 15px 35px;
}
.custom_select .btn_select img {
  width: 20px;
  height: auto;
  flex-shrink: 0;
}
.custom_select .options {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  min-width: 100%;
  background: #fff;
  border: 1px solid var(--border-2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 5px 0;
  display: none;
  z-index: 1000;
  max-height: 300px;
  overflow-y: auto;
}
.custom_select .options li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  cursor: pointer;
}
.custom_select .options li a {
  display: block;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.custom_select .options li .button {
  display: block;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.custom_select .options li img {
  width: 20px;
  height: auto;
  flex-shrink: 0;
}
.custom_select .options li:hover {
  background: #f5f5f5;
}
.custom_select .options li .sct_lst_view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  width: 100%;
  gap: 5px;
}
.custom_select .options.active {
  display: block;
}
.custom_select .options.type_chk li.active::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("../img/chk_line_on.png") no-repeat center/18px auto;
  cursor: pointer;
}

.custom_select.type_gray .btn_select {
  background-color: var(--bg);
}

.custom_select.active .options {
  display: flex;
}
.custom_select.active .btn_select:after {
  transform: rotate(180deg);
}

.btn_wrap_bottom {
  margin-top: 30px;
  display: flex;
  gap: 10px;
}
.btn_wrap_bottom .btn {
  min-width: 140px;
}
.card .btn_wrap_bottom {
  margin-top: 0;
}

/*// =======================
필터 태그 ========================= */
.filter_items {
  margin-top: 20px;
}

.filter_item {
  padding: 2px 10px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  font-size: 0.9333333333rem;
  height: 25px;
  font-weight: 500;
  border-radius: 20px;
  color: var(--text-2);
  background-color: var(--bg);
  gap: 8px;
}
.filter_item i {
  color: var(--text-2);
}
.filter_item:hover i {
  color: #000;
}

.filter_item_del {
  padding-inline: 3px;
  color: var(--text);
  border-bottom: 1px solid var(--text);
  margin-left: 10px;
}

/*// =======================
팝업 ========================= */
.popup {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.popup .bg_close {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
}
.popup .pop_container {
  position: relative;
  background: #fff;
  z-index: 101;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  min-width: 330px;
}
.popup .pop_tit {
  padding: 20px 20px 20px !important;
  font-size: 1.3333333333rem;
  font-weight: 700;
  text-align: center;
  border-bottom: 0;
}
.popup .pop_tit + .content_container {
  padding-top: 0;
}
.popup .content_container {
  padding: 20px;
  overflow-y: auto;
  max-height: calc(100vh - 220px);
  font-size: 1rem;
}
.popup .btn_container {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px 20px;
}
.popup .btn_container .btn {
  min-width: 120px;
}
.popup .btn_close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 16px;
  height: 16px;
  z-index: 10;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1.333 10.667 9.38-9.475M10.666 10.667l-9.38-9.475'/%3E%3C/svg%3E");
  background-size: contain;
}
.popup .txt {
  font-size: 1rem;
  line-height: 1.46;
  text-align: center;
}
.popup .pop_container.w-lg {
  width: 800px !important;
}
.popup .pop_container.w-md {
  width: 480px !important;
}
.popup .pop_container.w-sm {
  width: 330px !important;
}

.popup.active {
  display: flex;
}

.popup.type_alert {
  z-index: 1000;
}
.popup.type_alert .content_container {
  padding: 38px 20px 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.popup.type_alert .pop_tit {
  font-size: 1.0666666667rem;
  padding-bottom: 0;
  margin-top: -20px;
}

.popup.type_layer {
  position: absolute;
  inset: auto;
  top: 100%;
  left: 0;
  align-items: flex-start;
  justify-content: flex-start;
}
.popup.type_layer .pop_container {
  overflow: visible;
  min-width: 300px;
}
.popup.type_layer .bg_close {
  display: none;
}
.popup.type_layer .content_container {
  overflow: visible;
}

.popup.type_bottom {
  align-items: flex-end;
  padding-inline: 0;
  width: 100%;
  left: 0;
  right: 0;
  transition: all 0.3s ease;
  display: flex;
  opacity: 0;
}

.popup.type_bottom .pop_container {
  position: absolute;
  width: 100%;
  border-radius: 10px 10px 0 0;
  bottom: -100%;
  transition: all 0.3s ease;
}

.popup.type_bottom.active {
  opacity: 1;
}

.popup.type_bottom.active .pop_container {
  transition: all 0.3s ease;
  bottom: 0;
}

.popup.popup_location .content_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.popup.popup_location .pop_container::before {
  content: "";
  position: absolute;
  top: -12px;
  right: 50px;
  display: block;
  width: 0;
  height: 0;
  width: 26px;
  height: 12px;
  background: url(../img/popup_arrow_t.png) no-repeat center/cover;
}
.popup.popup_location {
  top: 55px;
  left: auto;
  right: -60px;
}
.popup.popup_location .select {
  width: 100%;
}
.popup.popup_location .custom_select {
  width: 100%;
}
.popup.popup_location .options {
  top: calc(100% - 1px);
}

.popup.popup_my .content_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.popup.popup_my .pop_container::before {
  content: "";
  position: absolute;
  top: -12px;
  right: 50px;
  display: block;
  width: 0;
  height: 0;
  width: 26px;
  height: 12px;
  background: url(../img/popup_arrow_t.png) no-repeat center/cover;
  left: 75px;
  right: auto;
}
.popup.popup_my {
  top: 55px;
  left: -50px;
}
.popup.popup_my .login_cls_btn {
  display: none;
}
.popup.popup_my .ol {
  width: 100%;
}
.popup.popup_my .ol h2 {
  display: none;
}
.popup.popup_my #ol_after_hd {
  margin: 0;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 10px;
}
.popup.popup_my #ol_after_hd .profile_img img {
  width: 40px;
  height: 40px;
}
.popup.popup_my #ol_after_hd strong {
  font-weight: 600;
  font-size: 1.0666666667rem;
  line-height: 1;
  margin: 0;
  color: var(--text);
}
.popup.popup_my #ol_after_hd .win_point {
  font-size: 0.8666666667rem;
  margin-left: auto;
}
.popup.popup_my #ol_after_hd .win_point b {
  color: var(--primary);
}
.popup.popup_my #ol_after_private {
  margin-top: 10px;
  border-top: 1px solid var(--border);
  padding-top: 10px;
}
.popup.popup_my #ol_after_private a strong {
  color: var(--primary);
}
.popup.popup_my #ol_after_private {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  gap: 5px;
  margin-top: 10px;
}
.popup.popup_my #ol_after_private li {
  width: 100%;
  background-color: #fff;
  height: 35px;
  margin: 0;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  color: var(--text);
  padding-inline: 10px;
  border-radius: 6px;
}
.popup.popup_my #ol_after_private li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9333333333rem;
}
.popup.popup_my #ol_after_logout {
  height: 35px;
  line-height: 35px;
  color: #fff;
}
.popup.popup_my #ol_after_logout:hover {
  background-color: var(--primary);
}
.popup.popup_my .btn_container {
  padding: 0;
}
.popup.popup_my .btn_logout {
  margin-left: auto;
  display: inline-flex;
  color: var(--primary) !important;
}

.popup.popup_seller .content_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.popup.popup_seller .pop_container::before {
  content: "";
  position: absolute;
  top: -12px;
  right: 50px;
  display: block;
  width: 0;
  height: 0;
  width: 26px;
  height: 12px;
  background: url(../img/popup_arrow_t.png) no-repeat center/cover;
  left: 75px;
  right: auto;
}
.popup.popup_seller {
  top: 80px;
  left: 70px;
}
.popup.popup_seller .sec_tit_wrap {
  padding: 15px 15px 0;
  margin-bottom: 0;
}
.popup.popup_seller .btn_container {
  padding: 0;
}
.popup.popup_seller .btn_logout {
  margin-left: auto;
  display: inline-flex;
  color: var(--primary) !important;
}
.popup.popup_seller .info_list {
  font-size: 0.9333333333rem;
}

.popup.popup_review .pop_container {
  width: 1200px;
}
.popup.popup_review .content_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  gap: 30px;
}
.popup.popup_review .img_area {
  position: relative;
  width: 50%;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid var(--border);
}
.popup.popup_review .thumb {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-width: 100%;
  aspect-ratio: 1;
}
.popup.popup_review .thumb > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.popup.popup_review .thumb > a > img {
  object-fit: none;
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
}
.popup.popup_review .thumb > img {
  object-fit: none;
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
}
.popup.popup_review .swiper-button-next.custom {
  right: 10px;
}
.popup.popup_review .swiper-button-prev.custom {
  left: 10px;
}
.popup.popup_review .review_area {
  position: relative;
  width: 50%;
  align-self: stretch;
  padding-bottom: 50px;
}
.popup.popup_review .view_image_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  margin-top: 20px;
  gap: 10px;
}
.popup.popup_review .view_image_list .view_image.active {
  border-color: var(--primary);
}

.popup.popup_detail .pop_container {
  width: 1400px;
}
.popup.popup_detail .content_container {
  width: 100%;
  padding: 30px 20px 20px;
}
.popup.popup_detail .sticky_total_wrap {
  position: static;
}
.popup.popup_detail #sit {
  width: 100%;
}
.popup.popup_detail #sit_pvi {
  flex: 1;
}
.popup.popup_detail #sit_ov {
  width: calc(100% - 522px);
  padding-left: 30px;
}
.popup.popup_detail .sit_innr {
  width: calc(100% - 330px);
  flex: 1;
}
.popup.popup_detail .sticky_total_wrap {
  margin-left: 0;
}
.popup.popup_detail #share_dropdown_menu {
  left: 0;
  top: 50%;
}
.popup.popup_detail #sit_pvi_big {
  min-width: 420px;
}

.popup_share ul {
  display: flex;
  gap: 10px;
}
.popup_share ul li img {
  width: 40px;
  height: 40px;
}

/*// =======================
슬라이드
========================= */
.visual_wrap {
  overflow-x: hidden;
}
.visual_wrap img {
  width: 100%;
}
.visual_wrap .custom.swiper-button-prev {
  left: -30px;
}
.visual_wrap .custom.swiper-button-next {
  right: -30px;
}

.visualSlider.swiper {
  overflow: visible !important;
  max-width: 1100px;
  margin-inline: auto;
  position: relative;
}

/*// =======================
페이지네이션 ========================= */
.swiper_pagination,
.swiper-pagination-fraction {
  position: relative;
  bottom: auto;
  color: #222;
  margin-top: 10px;
}

/*// =======================
Swiper 커스텀 버튼 공통 ========================= */
.custom.swiper-button-next, .custom.swiper-button-prev {
  margin-top: 0;
  transform: translateY(-50%);
  border-radius: 40px;
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 6px, rgba(0, 0, 0, 0.5) 0px 0px 1px;
  z-index: 10;
}
.custom.swiper-button-next:hover, .custom.swiper-button-prev:hover {
  box-shadow: rgba(0, 0, 0, 0.5) 2px 4px 8px, rgba(0, 0, 0, 0.5) 0px 0px 1px;
}
.custom.swiper-button-next::before, .custom.swiper-button-prev::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23525252' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 12 4-4-4-4'/%3E%3C/svg%3E") no-repeat center/24px auto;
}
.custom.swiper-button-next:after, .custom.swiper-button-prev:after {
  display: none;
}

.custom.swiper-button-prev {
  left: -25px;
}
.custom.swiper-button-prev::before {
  transform: rotate(180deg);
}

.custom.swiper-button-next {
  right: -25px;
}

.swiper-button-disabled,
.swiper-button-prev-disabled,
.swiper-button-next-disabled {
  display: none;
}

.category_slider_wrap {
  padding-inline: 0;
  position: relative;
  margin-bottom: 20px;
}
.category_slider_wrap .custom.swiper-button-prev {
  margin-top: -15px;
  left: -10px;
}
.category_slider_wrap .custom.swiper-button-next {
  margin-top: -15px;
  right: -10px;
}

.custom.swiper-button-prev-with {
  margin-top: -50px;
}

.custom.swiper-button-next-with {
  margin-top: -50px;
}

.custom.swiper-button-prev-rl {
  left: 10px;
}

.custom.swiper-button-next-rl {
  right: 10px;
}

/*// =======================
카테고리 메가메뉴 ========================= */
#category {
  display: none;
  position: absolute;
  top: 39px;
  left: 140px;
  width: 980px;
  background: #fff;
  z-index: 100;
  text-align: left;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
#category.active {
  display: block;
}
#category .ct_wr {
  position: relative;
  z-index: 1;
  background-color: #fff;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
#category ul::after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}
#category .cate {
  min-width: 252px;
  border-right: 1px solid var(--border);
}
#category .cate_li_tit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
  height: 40px;
  font-size: 1rem;
  cursor: pointer;
}
#category .cate_li_tit i {
  color: var(--text-2);
}
#category .cate_li_tit:hover, #category .cate_li_tit.active {
  background-color: var(--bg);
}
#category .cate_li_tit:hover a,
#category .cate_li_tit:hover i, #category .cate_li_tit.active a,
#category .cate_li_tit.active i {
  color: var(--primary);
}
#category .sub_cate {
  width: 720px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 25px;
  display: none;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  overflow-y: auto;
  height: 440px;
}
#category .sub_cate.active {
  display: flex;
}
#category .sub_cate .cate_li_2 {
  width: calc((100% - 80px) / 5);
  min-width: calc((100% - 80px) / 5);
  align-self: stretch;
}
#category .close_btn {
  position: absolute;
  top: -53px;
  left: -2px;
  width: 114px;
  height: 53px;
  line-height: 50px;
  padding: 0 15px;
  background: #fff;
  border: 2px solid #444;
  border-bottom: 0;
  text-align: center;
  color: #444;
  font-weight: bold;
  font-size: 0.0666666667rem m;
}
#category .close_btn i {
  vertical-align: middle;
  margin-right: 5px;
  display: inline-block;
}

/*// =======================
카테고리 아이템 카드 ========================= */
.cate_item {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  gap: 10px;
  font-size: 0.9333333333rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  word-break: keep-all;
}
.cate_item:hover {
  color: var(--primary);
}
.cate_item:hover .thumb img {
  transform: scale(1.05);
}
.cate_item .thumb {
  border-radius: 50%;
  background-color: var(--bg-thumb);
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.cate_item .thumb img {
  width: 80px;
  height: 80px;
  filter: brightness(0.98) contrast(1.02);
  mix-blend-mode: darken;
  transition: 0.2s transform;
}

/*// =======================
카테고리 배경 닫기 레이어 ========================= */
.category_bg_close {
  position: fixed;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}

/*// =======================
상품 리스트 ========================= */
#container_inner.container .sct li {
  flex-basis: auto;
  width: calc((100% - 90px) / 4);
  min-width: calc((100% - 90px) / 4);
}

.sale_prd {
  width: 100%;
}

/*// =======================
상품 리스트 카드 시스템 ========================= */
.list-wrap {
  display: flex;
  flex-wrap: wrap;
}
.list-wrap .item-content {
  height: auto !important;
}
.list-wrap .item-content .item-sns {
  margin-top: 0;
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
.list-wrap .item-content .item-sns img {
  width: 22px;
  height: 22px;
}
.list-wrap .item-content .item-details {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 0;
}
.list-wrap .item-content .item-sp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0;
  gap: 3px;
  margin-inline: 0;
}
.list-wrap .item-content .badge {
  padding-inline: 5px;
}
.list-wrap .item-content .sct_rate {
  align-items: center;
  line-height: 1;
}
.list-wrap .list-none {
  width: 100% !important;
}

.prd_list.sct {
  min-width: 1280px;
  padding: 0;
  justify-content: flex-start;
}

.prd_list.sct .sct_a:focus, .prd_list.sct .sct_a:hover,
.list-wrap .sct_a:focus,
.list-wrap .sct_a:hover {
  text-decoration: none;
}
.prd_list.sct .sct_a img,
.list-wrap .sct_a img {
  width: 100%;
  height: auto;
}
.prd_list.sct .sct_img,
.list-wrap .sct_img {
  position: relative;
  aspect-ratio: 1;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  border: 1px solid var(--border);
  background-color: var(--bg);
}
.prd_list.sct .sct_img a,
.list-wrap .sct_img a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.prd_list.sct .sct_img img,
.list-wrap .sct_img img {
  object-fit: cover;
  min-width: 100%;
  width: 100%;
  height: 100%;
  transition: 0.2s transform;
  max-height: fit-content;
}
.prd_list.sct .item-list,
.list-wrap .item-list {
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  border: none;
  position: relative;
  display: flex;
  flex-direction: column;
}
.prd_list.sct .sct_li,
.list-wrap .sct_li {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  border: none;
}
.prd_list.sct .sct_li:not(.item-list),
.list-wrap .sct_li:not(.item-list) {
  width: calc((100% - 120px) / 5) !important;
  min-width: calc((100% - 120px) / 5);
}
.prd_list.sct .sct_li:hover .sct_btn,
.prd_list.sct .sct_li:hover .sct_sns,
.list-wrap .sct_li:hover .sct_btn,
.list-wrap .sct_li:hover .sct_sns {
  display: block;
}
.prd_list.sct .sct_li:hover .sct_img img,
.list-wrap .sct_li:hover .sct_img img {
  transform: scale(1.05);
}
.prd_list.sct .sct_li:hover .sct_rank_1::before,
.prd_list.sct .sct_li:hover .sct_rank_1::after,
.list-wrap .sct_li:hover .sct_rank_1::before,
.list-wrap .sct_li:hover .sct_rank_1::after {
  color: #ffbe00;
  transition: color 1s linear;
}
.prd_list.sct .sct_li:hover .sct_img img,
.list-wrap .sct_li:hover .sct_img img {
  transform: scale(1.05);
  transition: 0.2s transform;
}
.prd_list.sct .sct_li .sct_20_wrap,
.list-wrap .sct_li .sct_20_wrap {
  position: relative;
}
.prd_list.sct .sct_li:hover,
.list-wrap .sct_li:hover {
  overflow: visible;
}
.prd_list.sct .sct_li .btn_preview,
.list-wrap .sct_li .btn_preview {
  display: none;
  position: absolute;
  bottom: -45px;
  left: 0;
  width: 100%;
  z-index: 11;
}
.prd_list.sct .sct_li .btn_preview:hover,
.list-wrap .sct_li .btn_preview:hover {
  background-color: var(--primary) !important;
}
.prd_list.sct .sct_li:hover .btn_preview,
.list-wrap .sct_li:hover .btn_preview {
  display: flex;
}
.prd_list.sct:not(.swiper) .sct_li:hover .sct_20_wrap::after,
.list-wrap:not(.swiper) .sct_li:hover .sct_20_wrap::after {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(100% + 30px + 40px);
  border: 15px solid #fff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px, rgba(0, 0, 0, 0.5) 0 0 1px;
  transition: 0.3s;
  z-index: 10;
}
.prd_list.sct .chk_box,
.list-wrap .chk_box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  padding: 8px;
}
.prd_list.sct .wish_del,
.list-wrap .wish_del {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--border-2);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.prd_list.sct .wish_del:hover,
.list-wrap .wish_del:hover {
  background: var(--text);
  color: #fff;
  border-color: var(--text);
}
.prd_list.sct .sct_icon,
.list-wrap .sct_icon {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 9;
}
.prd_list.sct .sct_icon .sit_icon,
.list-wrap .sct_icon .sit_icon {
  display: flex;
  gap: 5px;
}
.prd_list.sct .shop_icon_soldout,
.list-wrap .shop_icon_soldout {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  z-index: 10;
}
.prd_list.sct .sct_btn,
.list-wrap .sct_btn {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 40px;
  z-index: 999;
}
.prd_list.sct .sct_cart,
.list-wrap .sct_cart {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.prd_list.sct .sct_cart:hover,
.list-wrap .sct_cart:hover {
  background: var(--text);
}
.prd_list.sct .sct_sns,
.list-wrap .sct_sns {
  display: none;
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}
.prd_list.sct .sct_sns a,
.list-wrap .sct_sns a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 2px;
  background: rgba(0, 0, 0, 0.4);
  display: inline-block;
}
.prd_list.sct .sct_sns a.share-facebook:hover,
.list-wrap .sct_sns a.share-facebook:hover {
  background: #415b92;
}
.prd_list.sct .sct_sns a.share-twitter:hover,
.list-wrap .sct_sns a.share-twitter:hover {
  background: #35b3dc;
}
.prd_list.sct .sct_sns a.share-googleplus:hover,
.list-wrap .sct_sns a.share-googleplus:hover {
  background: #d5503a;
}
.prd_list.sct .sct_cnt,
.prd_list.sct .item-content,
.list-wrap .sct_cnt,
.list-wrap .item-content {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: left;
}
.prd_list.sct .item-content,
.list-wrap .item-content {
  margin-top: 0;
  padding-top: 0;
}
.prd_list.sct .sct_txt a,
.list-wrap .sct_txt a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 20px;
  max-height: 40px;
  overflow: hidden;
}
.prd_list.sct .sct_basic,
.list-wrap .sct_basic {
  font-size: 0.9333333333rem;
  color: var(--text-3);
}
.prd_list.sct .sct_cost,
.list-wrap .sct_cost {
  font-size: 1.0666666667rem;
  display: flex;
  gap: 5px;
  font-weight: 600;
  white-space: nowrap;
}
.prd_list.sct .sct_discount,
.list-wrap .sct_discount {
  text-decoration: line-through;
  font-size: 0.8rem;
  color: var(--text-3);
}
.prd_list.sct .sct_percent,
.list-wrap .sct_percent {
  color: var(--primary);
}
.prd_list.sct .sct_rate,
.list-wrap .sct_rate {
  display: flex;
  gap: 5px;
  font-size: 0.8666666667rem;
}

.item-list .sct_rate {
  display: flex;
  gap: 2px;
  font-size: 0.8666666667rem;
  margin-bottom: 0;
  height: 13px;
}
.item-list .sct_rate .fa-star {
  color: #ffe065;
}
.item-list .sct_rate .fa-star.unfilled {
  color: #ddd;
}
.item-list .item-details {
  text-align: left;
}

.shop_icon {
  border-radius: 20px;
  height: 20px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  font-size: 0.8rem;
  text-wrap: nowrap;
}

.shop_icon_1 {
  background: var(--primary);
}

.shop_icon_2 {
  background: #efb100;
}

.shop_icon_3 {
  background: #5e52cd;
}

.shop_icon_4 {
  background: #2b7fff;
}

.shop_icon_5 {
  background: #00c16a;
}

.shop_icon_coupon {
  display: inline-block;
  color: #fff;
  background: #bb47f5;
}

/*// =======================
lnb 영역 ========================= */
.lnb {
  width: 280px;
  display: flex;
  flex-direction: column;
  margin-right: 40px;
}
.lnb .lnb_item {
  border-bottom: 1px solid var(--border);
  padding-block: 15px;
  padding-inline: 10px;
}
.lnb .lnb_item:first-child {
  padding-top: 0;
}
.lnb .lnb_tit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text);
  font-size: 1.0666666667rem;
  font-weight: 700;
  height: 30px;
  width: 100%;
  margin-bottom: 5px;
}
.lnb .lnb_tit .btn_filter.active i {
  transform: rotate(180deg);
}
.lnb .lnb_cate {
  margin-left: 10px;
  display: flex;
  flex-direction: column;
}
.lnb .cate_li_1,
.lnb .cate_li_2 {
  padding-block: 4px;
  width: 100%;
}
.lnb .category-btn {
  color: var(--text-2);
  font-size: 0.9333333333rem;
}
.lnb .lnb_cate_sub {
  margin-left: 20px;
}
.lnb .FilterBody {
  display: none;
  flex-direction: column;
}
.lnb .FilterBody.active {
  display: flex;
}
.lnb .filter_list {
  max-height: 140px;
  overflow: hidden;
}
.lnb .filter_list.lnb_cate {
  max-height: 140px;
}
.lnb .btn_more {
  text-align: left;
  margin-top: 5px;
}
.lnb .chk_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lnb .chk_list li label {
  color: var(--text-2);
}
.lnb .chk_list li input[type=checkbox],
.lnb .chk_list li input[type=radio] {
  margin-right: 5px;
}
.lnb .chk_list li i.fa-star {
  color: var(--yellow);
}
.lnb .chk_list li i.fa-star.unfilled {
  color: var(--bg-3);
}

.category_tit {
  margin-top: -20px;
  margin-bottom: 20px;
  text-align: right;
}

.category_tit .sct_bg {
  font-size: 0.9333333333rem;
  background-position: 100% 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23525252' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 12 4-4-4-4'/%3E%3C/svg%3E");
}

.sticky_total_wrap {
  position: absolute;
  right: 0;
  height: 100%;
  margin-left: 30px;
}
.sticky_total_wrap.cart_total {
  top: 30px;
}

.sticky_total {
  position: sticky;
  top: 10px;
  left: 0;
  width: 320px;
  padding: 20px;
  border-radius: 10px;
  background-color: var(--bg);
  z-index: 10;
}
.sticky_total .total_utils {
  margin-top: 10px;
}
.sticky_total .total_utils .btn-heart.active {
  background-color: var(--primary-2);
}
.sticky_total #sit_tot_price {
  margin-top: 0;
  margin-bottom: 10px;
}
.sticky_total #sit_sel_option + #sit_tot_price {
  margin-top: 10px;
}

.btn-share:hover {
  background-color: var(--primary-2);
}
.btn-share:hover i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E");
}

.btn-heart:hover {
  background-color: var(--primary-2);
}
.btn-heart:hover i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23d3031c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3C/svg%3E");
}

.btn-chat:hover {
  background-color: var(--primary-2);
}
.btn-chat:hover i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23d3031c' d='M12 2.596a9.5 9.5 0 0 1 0 19H3.25a.75.75 0 0 1-.53-1.28l2.054-2.056A9.46 9.46 0 0 1 2.5 12.096a9.5 9.5 0 0 1 9.5-9.5m0 1.5a8 8 0 0 0-5.657 13.657.75.75 0 0 1 0 1.06L5.06 20.097H12a8 8 0 1 0 0-16m-4.375 6.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.375 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.375 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5'/%3E%3C/svg%3E");
}

/*// =======================
고정 장바구니 ========================= */
.fixed_cart {
  position: fixed;
  top: 0;
  width: 190px;
  height: 100vh;
  border-left: 1px solid var(--border);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 100;
  right: -190px;
  transition: 0.3s;
}
.fixed_cart.active {
  right: 0;
}
.fixed_cart .cart_prd {
  max-height: calc(100vh - 50px);
  overflow-y: auto;
}
.fixed_cart .sod_total {
  font-size: 0.9333333333rem;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.fixed_cart .sod_total .number {
  font-size: 0.9333333333rem;
}
.fixed_cart .sod_total .number strong {
  font-size: 1.2rem;
}
.fixed_cart .sod_total .title {
  display: flex;
  align-items: center;
  gap: 5px;
}
.fixed_cart .cart_prd_list {
  margin-top: 10px;
}
.fixed_cart .cart_prd_list li {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  border-bottom: 1px solid var(--border);
}
.fixed_cart .cart_prd_list li .chk {
  position: absolute;
  top: 5px;
  left: 5px;
}
.fixed_cart .cart_prd_list li .btn_del_prd,
.fixed_cart .cart_prd_list li .btn_edit {
  position: absolute;
  top: 5px;
  right: 5px;
}
.fixed_cart .cart_prd_list li .btn_edit {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-dark-2);
  color: #fff;
  font-size: 0.7333333333rem;
}
.fixed_cart .cart_prd_list li .sod_img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  width: 100px;
  height: 100px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  background-color: #fff;
}
.fixed_cart .cart_prd_list li .sod_img img {
  width: 100%;
  height: auto;
  min-width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.fixed_cart .sod_summary {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.fixed_cart .btn_open_cart {
  position: absolute;
  top: 110px;
  left: -26px;
  padding: 5px;
  width: 26px;
  height: 72px;
  background: var(--primary);
  color: #fff;
  border-radius: 8px 0 0 8px;
  border: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.15;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary);
  color: #fff;
}
.fixed_cart .btn_open_cart.active {
  background-color: #333;
}

.prd_count {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.prd_count .num_input {
  width: 40px;
  height: 24px;
  text-align: center;
  background: none;
  border: none !important;
  font-size: 0.8666666667rem;
}
.prd_count button {
  width: 24px;
  height: 24px;
  background-color: #efefef;
  border-radius: 50%;
  color: var(--text);
  font-size: 0.92em;
  padding: 0;
}

#sod_bsk {
  margin-right: 320px;
}

.sod_top_chk {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.btn_cart_del {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
}

.btn_cart_del button {
  height: 35px;
  padding: 0 10px;
  border: 1px solid var(--border-2);
  color: var(--text);
  background: none;
  margin-right: 5px;
  font-size: 0.9333333333rem;
  border-radius: 6px;
  background-color: #fff;
}

.sticky_total_wrap.cart_total .total_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sticky_total_wrap.cart_total .total_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
}
.sticky_total_wrap.cart_total .total_list li span {
  color: var(--text-2);
}
.sticky_total_wrap.cart_total .total_list li.sod_bsk_total {
  font-size: 1.2rem;
}
.sticky_total_wrap.cart_total .sticky_total {
  background-color: #fff;
}

.sticky_total .sec_tit_sm {
  margin-bottom: 10px;
}

.order_tit h3 {
  font-size: 22px;
  margin: 50px 0 20px;
  font-family: "WOFF_3";
  display: none;
}

.order_tit p {
  color: #888;
  font-size: 13px;
  line-height: 1.65;
  margin-bottom: 60px;
  display: none;
}

.order_tit {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.order_tit ul {
  display: flex;
  justify-content: center;
  gap: 100px;
  border-radius: 10px;
  background-color: #fff;
  padding: 20px;
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 20px;
}
.order_tit ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-3);
  font-weight: 600;
}
.order_tit ul li::before {
  content: "";
  border-top: 1px solid var(--border);
  width: 60px;
  position: absolute;
  top: 50%;
  left: -80px;
  transform: translateY(-50%);
}
.order_tit ul li:first-child::before {
  display: none;
}
.order_tit ul li .text {
  border-bottom: 2px solid var(--border-2);
  flex: 1;
  padding-bottom: 5px;
}
.order_tit ul li .num {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg);
  color: var(--text-3);
  font-weight: 600;
  border-radius: 50%;
}
.order_tit ul li.current_page {
  color: var(--primary);
}
.order_tit ul li.current_page .num {
  background-color: var(--primary);
  color: #fff;
}
.order_tit ul li.current_page .text {
  border-bottom-color: var(--primary);
}

#sod_ws ul,
#sod_sc ul {
  border-radius: 10px;
  padding: 10px;
  background-color: #fff;
  display: block;
}
#sod_ws li,
#sod_sc li {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 40px 10px 10px;
  width: 100%;
}
#sod_ws li .wish_chk,
#sod_sc li .wish_chk {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#sod_ws li .sct_img,
#sod_sc li .sct_img {
  width: 110px;
  height: 110px;
  border-radius: 10px;
}
#sod_ws li .sct_cnt,
#sod_sc li .sct_cnt {
  flex: 1;
}
#sod_ws li .wish_del,
#sod_sc li .wish_del {
  font-size: 16px;
  color: var(--text-2);
}
#sod_ws li .wish_del:hover,
#sod_sc li .wish_del:hover {
  background: #777;
  color: #fff;
}

.sod_ws_img {
  width: 90px;
  text-align: center;
}

#sod_ws_act {
  clear: both;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
  padding: 0;
  text-align: center;
}
#sod_ws_act button {
  height: 44px;
  width: 180px;
  border-radius: 6px;
}

#sod_ws ul,
#sod_sc ul {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  background-color: #fff;
}
#sod_ws li,
#sod_sc li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 40px 10px 10px;
  overflow: visible;
  width: 100% !important;
  flex-direction: row;
}
#sod_ws li .wish_chk,
#sod_sc li .wish_chk {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#sod_ws li .sct_cartop,
#sod_sc li .sct_cartop {
  position: absolute;
  top: 75px;
  left: 130px;
  width: 300px;
  padding-top: 15px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 10px;
  display: none;
}
#sod_ws li .sct_cartop::after,
#sod_sc li .sct_cartop::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 20px;
  width: 26px;
  height: 12px;
  background: url(../img/popup_arrow_t.png) no-repeat center/cover;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.2));
}
#sod_ws li .sct_img,
#sod_sc li .sct_img {
  width: 110px;
  height: 110px;
  border-radius: 10px;
}
#sod_ws li .sct_cnt,
#sod_sc li .sct_cnt {
  flex: 1;
}
#sod_ws li .sod_ws_btn,
#sod_sc li .sod_ws_btn {
  width: 225px;
}
#sod_ws li .info_date,
#sod_sc li .info_date {
  color: #646464;
  font-size: 0.92em;
}
#sod_ws li .wish_del,
#sod_sc li .wish_del {
  font-size: 16px;
  font-weight: 100;
  color: var(--text-2);
  border: none;
  top: 50%;
  transform: translateY(-50%);
}
#sod_ws li .wish_del:hover,
#sod_sc li .wish_del:hover {
  background: #777;
  color: #fff;
}
#sod_ws li .wish_btn,
#sod_sc li .wish_btn {
  width: 200px;
}
#sod_ws li .wish_info,
#sod_sc li .wish_info {
  position: relative;
  margin-top: 10px;
  padding: 0 35px 10px 35px;
  border-bottom: 1px solid #e0e0e0;
  height: 45px;
}

.wish_item_del {
  margin-left: auto;
  padding-inline: 3px;
  font-size: 14px;
  color: var(--text);
  border-bottom: 1px solid var(--text);
}

.prd_list.sct .item-image,
.item-list .item-image {
  position: relative;
}
.prd_list.sct .sct_cartop,
.item-list .sct_cartop {
  padding: 15px;
}
.prd_list.sct .sct_cartop form,
.item-list .sct_cartop form {
  display: flex;
  flex-wrap: wrap;
}
.prd_list.sct .sct_cartop label,
.item-list .sct_cartop label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #000;
}
.prd_list.sct .sct_cartop select,
.item-list .sct_cartop select {
  margin-bottom: 5px;
}
.prd_list.sct .sct_cartop select.it_option, .prd_list.sct .sct_cartop select.it_supply,
.item-list .sct_cartop select.it_option,
.item-list .sct_cartop select.it_supply {
  width: 100%;
}
.prd_list.sct .sct_cartop select.it_option:hover, .prd_list.sct .sct_cartop select.it_option:focus, .prd_list.sct .sct_cartop select.it_supply:hover, .prd_list.sct .sct_cartop select.it_supply:focus,
.item-list .sct_cartop select.it_option:hover,
.item-list .sct_cartop select.it_option:focus,
.item-list .sct_cartop select.it_supply:hover,
.item-list .sct_cartop select.it_supply:focus {
  background-color: #fdfdfd;
}
.prd_list.sct .sct_cartop select.it_option option, .prd_list.sct .sct_cartop select.it_supply option,
.item-list .sct_cartop select.it_option option,
.item-list .sct_cartop select.it_supply option {
  background: #fff;
  padding: 5px;
}
.prd_list.sct .sct_cartop .cartopt_cart_btn,
.item-list .sct_cartop .cartopt_cart_btn {
  width: 49%;
  height: 35px;
  margin-top: 4px;
  border-radius: 35px;
  font-size: 0.8666666667rem;
  border: 0;
  background: var(--primary);
  color: #fff;
}
.prd_list.sct .sct_cartop .cartopt_close_btn,
.item-list .sct_cartop .cartopt_close_btn {
  width: 49%;
  height: 35px;
  margin-top: 4px;
  margin-left: auto;
  border-radius: 35px;
  font-size: 0.8666666667rem;
  border: 1px solid #000;
  background: #fff;
  color: #111;
}

#ctt p b * {
  font-size: 1.0666666667rem !important;
  color: var(--text) !important;
  font-weight: 600;
}
#ctt {
  margin-top: 0;
}
#ctt table {
  width: 100% !important;
  margin-bottom: 20px;
  border-radius: 10px;
}
#ctt table p b * {
  line-height: 1.6 !important;
  font-size: 0.9333333333rem !important;
}
#ctt table tbody td {
  background-color: #fff;
  padding: 8px 10px !important;
}
#ctt table thead td,
#ctt table thead th {
  overflow: hidden;
  vertical-align: middle;
}
#ctt table thead td p,
#ctt table thead th p {
  display: inline-block;
}
#ctt table thead td b *,
#ctt table thead th b * {
  font-size: 0.9333333333rem !important;
}
#ctt span,
#ctt p {
  font-size: 0.9333333333rem !important;
  line-height: 1.6;
}

#ctt header {
  margin-bottom: 40px;
}

#ctt header h1 {
  position: static;
  font-size: 1.6rem;
  line-height: 0;
  overflow: visible;
  text-align: center;
  font-weight: 600;
}

#ctt_con {
  padding: 10px 0;
  line-height: 1.6em;
}

.content #ctt_con {
  background-color: #fff;
  padding: 0;
}

#ctt_himg img,
#ctt_timg img,
#ctt_con img {
  max-width: 100%;
  height: auto;
}

.ctt_img {
  text-align: center;
}

#ctt {
  font-family: inherit;
  color: inherit;
}

#ctt_con {
  max-width: 1000px;
  border-radius: 20px;
  padding: 30px 50px;
  margin-inline: auto;
  background-color: #f3f3f3;
}

.addr_list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.addr_item {
  width: calc((100% - 40px) / 3);
  border-radius: 10px;
  background-color: #fff;
  padding: 20px;
  color: var(--text-3);
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid var(--border);
}
.addr_item.active {
  border: 1px solid var(--primary);
}
.popup .addr_item {
  cursor: pointer;
}

.addr_name {
  font-size: 1.0666666667rem;
  color: var(--text);
  font-weight: 700;
  display: flex;
  gap: 10px;
  align-items: center;
}

.addr_desc {
  font-size: 0.9333333333rem;
}

#container_inner.myshop {
  display: block;
}

.myshop .container_inner {
  display: flex;
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
  padding: 30px 15px 100px;
  min-height: 710px;
}

.myshop_top {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.myshop_top .shop_info {
  display: flex;
  align-items: center;
  gap: 15px;
}
.myshop_top .shop_photo {
  width: 80px;
  height: 80px;
  background-color: var(--bg-2);
}
.myshop_top .shop_photo i {
  font-size: 50px;
  color: #777;
}
.myshop_top .shop_name {
  font-size: 1.0666666667rem;
  font-weight: 600;
}

.setting_btns {
  display: flex;
  align-items: center;
  gap: 10px;
}

.popup.popup_myshop {
  top: 150px;
  left: 20px;
}
.popup.popup_myshop .pop_container::before {
  content: "";
  position: absolute;
  top: -12px;
  right: 50px;
  display: block;
  width: 0;
  height: 0;
  width: 26px;
  height: 12px;
  background: url(../img/popup_arrow_t.png) no-repeat center/cover;
  left: 75px;
  right: auto;
}
.popup.popup_myshop .content_container {
  padding-top: 0;
}
.popup.popup_myshop .content_container .form_tip {
  font-size: 0.8666666667rem;
  padding: 10px;
  margin-top: 10px;
  color: var(--text-3);
}
.popup.popup_myshop .content_container .file_wrap {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.popup.popup_myshop .content_container .file_wrap input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.popup.popup_myshop .btn_del {
  width: 25px;
  height: 25px;
  border-radius: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid var(--border-2);
  color: var(--text-3);
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 12px;
}
.popup.popup_myshop .myphoto {
  position: relative;
  width: 80px;
  height: 80px;
  margin-inline: auto;
  overflow: hidden;
}
.popup.popup_myshop .myphoto input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.popup.popup_myshop .myphoto .i_trash {
  padding: 0;
  background-color: transparent;
}
.popup.popup_myshop .chk {
  justify-content: center;
}
.popup.popup_myshop .myphoto .fa {
  width: 80px;
  height: 80px;
  background: rgb(245, 245, 245);
  font-size: 40px;
  color: #999;
  border-radius: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#sqa_sch .btn.btn-dark,
#sps_sch .btn.btn-dark {
  width: 80px;
}

/*빈 데이터*/
.empty_table {
  width: 100% !important;
  min-width: 100% !important;
  justify-content: center;
}

/*쿠폰존*/
#container.couponzone {
  background-color: var(--bg);
}

.couponzone_list {
  border-radius: 10px;
  background-color: #fff;
  padding-inline: 20px;
}
.couponzone_list h2 {
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}
.couponzone_list p {
  top: 20px;
  right: 20px;
  font-size: 0.9333333333rem;
}
.couponzone_list .no_coupon {
  position: static;
}
.couponzone_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.couponzone_list ul li {
  border-radius: 6px;
  float: none;
  width: calc((100% - 80px) / 5);
  margin: 0;
}
.couponzone_list ul li .coupon_btn .btn02 {
  border-radius: 6px;
}

.sct_admin {
  display: flex;
  margin-bottom: 10px;
}
.sct_admin .btn_admin {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: none;
  font-weight: 500;
  border-radius: 6px;
  padding-block: 0;
  text-wrap: nowrap;
  background-color: #fff;
  border: 1px solid var(--border-2);
  color: var(--text);
  margin-left: auto;
  font-size: 0.9333333333rem;
}

/* =========================
 상품 상세보기 
========================= */
/*상품 상세 상단 전체 래퍼*/
#sit_ov_wrap {
  margin: 0;
  display: flex;
  gap: 30px;
  width: 100%;
}
#sit_ov_wrap:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}

/*이미지 영역 외곽*/
#sit_innr {
  display: flex;
}

/*이미지 + 썸네일 묶음*/
.sit_innr {
  width: auto;
  display: flex;
  align-items: flex-start;
  width: 100%;
}

/*미리보기 전체*/
#sit_pvi {
  width: 50%;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 10px;
}

/*큰 이미지 영역*/
#sit_pvi_big {
  width: 420px;
  height: 420px;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
}
#sit_pvi_big a {
  display: none;
}
#sit_pvi_big a.visible {
  display: block;
}
#sit_pvi_big img {
  width: 100%;
  height: auto;
}

/*썸네일 리스트*/
#sit_pvi_thumb {
  position: relative;
  width: 95px;
  min-width: 95px;
  height: 420px;
  overflow: hidden;
  list-style: none;
}
#sit_pvi_thumb:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}
#sit_pvi_thumb .swiper-button-prev,
#sit_pvi_thumb .swiper-button-next {
  left: calc(50% - 10px);
  transform: rotate(90deg) translateX(-50%);
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid var(--border-2);
  background: #fff;
}
#sit_pvi_thumb .swiper-button-prev::after,
#sit_pvi_thumb .swiper-button-next::after {
  font-size: 0.8rem;
  color: #333;
  font-weight: 900;
}
#sit_pvi_thumb .swiper-button-prev {
  top: 40px;
}
#sit_pvi_thumb .swiper-button-next {
  bottom: 0;
  top: auto;
}
#sit_pvi_thumb li,
#sit_pvi_thumb .swiper-slide {
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  height: 95px !important;
}
#sit_pvi_thumb a {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
}
#sit_pvi_thumb a img {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}

/*상품 정보 영역*/
#sit_ov {
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}

/*상품 제목 묶음*/
.sit_title_wrap {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  flex-wrap: wrap;
}

/*상품명*/
#sit_title {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
}

/*상품 설명*/
#sit_desc {
  margin: 0 0 10px;
  font-size: 1.3em;
  color: #474747;
}

/*접근성 숨김*/
#sit_opt_info {
  position: absolute;
  font-size: 0;
  text-indent: -9999em;
  overflow: hidden;
}

/*별점 + SNS 영역*/
#sit_star_sns {
  position: relative;
  line-height: 25px;
  margin-bottom: 10px;
  display: none;
}
#sit_star_sns span {
  color: #666;
  margin-right: 5px;
}
#sit_star_sns .btn_sns_share {
  position: absolute;
  right: 0;
  width: 45px;
  height: 45px;
  border-left: 1px solid #e5e5e5;
  background: none;
}

/*별점 스타일*/
.grade_rating {
  gap: 10px;
}
.grade_rating .fa-star,
.grade_rating .fa-star-half {
  color: var(--yellow);
}
.grade_rating .fa-star.unfilled {
  color: #ddd;
}
.grade_rating.lg i {
  font-size: 1.2rem;
}
.grade_rating.xl i {
  font-size: 1.4666666667rem;
}

/*가격 영역*/
.sit_info.sct_cost {
  font-size: 1.2rem;
  font-weight: bold;
  gap: 8px;
  color: var(--text);
}
.sit_info.sct_cost .sct_discount {
  font-size: 0.9333333333rem;
  color: var(--text-2);
  text-decoration: line-through;
}
.sit_info.sct_cost .sct_percent {
  color: var(--primary);
}

/*옵션 영역*/
.sit_option {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
}
.sit_option .opt_tit,
.sit_option label {
  font-size: 0.9333333333rem;
  font-weight: 600;
  color: var(--text);
}
.sit_option label {
  display: block;
  margin-bottom: 10px;
}
.sit_option select {
  width: 100%;
  background-position: calc(100% - 10px) center;
}
.sit_option h3 {
  font-size: 1.083em;
  margin: 0;
}
.sit_option .get_item_supply label[for=it_supply_1] {
  display: none;
}

/*이미지 옵션 버튼 리스트*/
.sit_option_wrapper ul {
  display: flex;
  gap: 5px;
}
.sit_option_wrapper ul li {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  border: 1px solid var(--border);
  overflow: hidden;
}

/*옵션 선택 버튼 위치*/
.sit_sel_btn {
  position: relative;
}
.sit_sel_btn button {
  position: absolute;
  top: -51px;
  right: 15px;
}

/*총 금액 영역*/
#sit_tot_price {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
  font-size: 0.9333333333rem;
  font-weight: 600;
  color: var(--primary);
}
#sit_tot_price span {
  color: var(--text);
}
#sit_tot_price strong {
  font-size: 1.2rem;
  color: var(--primary);
}

/*품절 표시*/
#sit_ov_soldout {
  padding: 20px 0;
  margin: 10px 0;
  text-align: center;
  font-weight: bold;
  color: var(--primary);
  background: rgba(0, 0, 0, 0.05);
}

/*구매 버튼 영역*/
#sit_ov_btn {
  display: flex;
  gap: 10px;
  padding-top: 20px;
  border-top: 2px solid #000;
}
#sit_ov_btn button {
  flex: 1;
  height: 50px;
  font-weight: bold;
  font-size: 1.2em;
  border-radius: 8px;
}

/*구매 버튼*/
#sit_btn_buy {
  background: var(--primary);
  color: #fff;
  border: 0;
}

/*장바구니 버튼*/
#sit_btn_cart {
  border: 1px solid var(--primary);
  background: #fff;
  color: var(--primary);
}
#sit_btn_cart:hover {
  background: var(--primary);
  color: #fff;
}

/*찜 버튼*/
#sit_btn_wish {
  width: 54px;
  border: 1px solid #ddd;
  color: #999;
  font-size: 1.0666666667rem;
  border-radius: 8px;
}
#sit_btn_wish:hover {
  color: var(--primary);
  border-color: var(--primary);
}

/*알림 신청 버튼*/
#sit_btn_alm {
  background: var(--primary);
  color: #fff;
  font-weight: bold;
}

/*이전/다음 상품 영역*/
#sit_siblings {
  margin: 0 0 20px;
  text-align: center;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  line-height: 30px;
  position: relative;
}
#sit_siblings h2 {
  position: absolute;
  font-size: 0;
  text-indent: -9999em;
  overflow: hidden;
}
#sit_siblings a {
  padding: 8px 12px;
  color: #888;
}
#sit_siblings a:hover {
  color: #000;
}
#sit_siblings #siblings_prev {
  float: left;
}
#sit_siblings #siblings_next {
  float: right;
}

/*공유 드롭다운 메뉴*/
#share_dropdown_menu {
  display: none;
  position: absolute;
  top: 130%;
  left: -20px;
  width: 330px;
  padding: 16px 20px;
  background: #fff;
  text-align: center;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
#share_dropdown_menu:before {
  content: "";
  position: absolute;
  top: -12px;
  left: 150px;
  width: 26px;
  height: 12px;
  background: url("../img/popup_arrow_t.png") no-repeat center/cover;
}
#share_dropdown_menu .share_menu_title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: 600;
}
#share_dropdown_menu ul {
  display: flex;
  justify-content: space-around;
}
#share_dropdown_menu li {
  flex-basis: 25%;
  font-size: 0.8666666667rem;
  cursor: pointer;
}
#share_dropdown_menu li img,
#share_dropdown_menu li .i_link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-bottom: 10px;
}
#share_dropdown_menu li .i_link {
  background-color: var(--text-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#share_dropdown_menu li:first-child img {
  padding: 0;
  background: none;
}

/*관련상품 영역*/
#sit_rel {
  position: relative;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid var(--border);
}
#sit_rel h2 {
  margin-top: 0;
}
#sit_rel .bx-wrapper {
  margin: 0 auto;
}
#sit_rel .bx-prev {
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 50px;
  margin-top: -25px;
  margin-left: 20px;
  background: url("img/btn_prev.png") no-repeat center/50%;
  text-indent: -999px;
  overflow: hidden;
}
#sit_rel .bx-next {
  position: absolute;
  top: 50%;
  right: 0;
  width: 25px;
  height: 50px;
  margin-top: -25px;
  margin-right: 20px;
  background: url("img/btn_next.png") no-repeat center/50%;
  text-indent: -999px;
  overflow: hidden;
}

/*관련상품 리스트*/
.scr_10 li {
  text-align: center;
}

/*할인율 텍스트*/
.sct_discount_rate {
  line-height: 1;
}

/*관련상품 래퍼*/
.related_wrapper {
  margin-bottom: 0;
  display: block;
}
.related_wrapper .prd_list {
  gap: 0;
}

/*상세 탭 영역*/
#sit_tab {
  margin-bottom: 50px;
}
#sit_tab .tabsTit {
  border-bottom: 1px solid var(--border);
  margin-bottom: 30px;
  text-align: left;
}
#sit_tab .tabsTit li {
  display: inline-block;
  width: 140px;
  padding-bottom: 15px;
  font-size: 1.0666666667rem;
  color: var(--text-2);
  text-align: center;
  cursor: pointer;
  position: relative;
}
#sit_tab .tabsTit .tabsHover {
  color: var(--primary);
  font-weight: 500;
}
#sit_tab .tabsTit .tabsHover:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 2px solid var(--primary);
}
#sit_tab .tabsTit .tabsHover .item_use_count,
#sit_tab .tabsTit .tabsHover .item_qa_count {
  color: var(--primary);
}
#sit_tab .tabsTit .item_use_count,
#sit_tab .tabsTit .item_qa_count {
  font-size: 1.0666666667rem;
  border: none;
  padding: 0;
}
#sit_tab .tabsCon .sec_tit {
  position: static;
  margin-bottom: 10px;
  line-height: 1.5;
  text-indent: 0;
}

/*상품 상세 설명*/
#sit_ex {
  background: #f8f8f8;
  padding: 20px;
  min-height: 200px;
  line-height: 1.5em;
  text-align: left;
}

/*상품 후기 영역*/
#sit_use {
  margin: 20px 0;
}
#sit_use h2,
#sit_use h3 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

/*후기 상단*/
.sit_use_top {
  position: relative;
  padding: 20px 40px;
  margin-bottom: 15px;
  min-height: 90px;
  line-height: 45px;
}
.sit_use_top h4 {
  font-size: 1.5em;
  margin-right: 15px;
  display: inline-block;
}
.sit_use_top .st_bg {
  background: #666;
}

/*후기 작성 버튼*/
#sit_use_wbtn {
  position: absolute;
  top: 20px;
  right: 0;
}
#sit_use_wbtn a {
  width: 160px;
  line-height: 45px;
  font-size: 0.9333333333rem;
  font-weight: bold;
  border: 1px solid #ddd;
  border-radius: 8px;
  color: #000;
  text-align: center;
  margin-left: 6px;
}

/*후기 리스트*/
#sit_use_ol {
  list-style: none;
  padding: 0;
  border-top: 1px solid #e0e0e0;
}

/*후기 아이템*/
.sit_use_li {
  position: relative;
  padding: 10px 10px 10px 150px;
  min-height: 100px;
  border-bottom: 1px solid #e0e0e0;
}

/*후기 제목 버튼*/
.sit_use_li_title {
  padding: 5px 8px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 0.92em;
  color: #666;
  margin: 10px 0;
}
.sit_use_li_title:hover {
  background: #6b99ee;
  border-color: #6b99ee;
  color: #fff;
}

/*후기 제목*/
.sit_use_tit {
  font-size: 1.167em;
  font-weight: bold;
}

/*후기 메타 정보*/
.sit_use_dl {
  position: absolute;
  top: 10px;
  left: 10px;
}
.sit_use_dl dd {
  color: #7f7f7f;
  line-height: 1.5em;
}
.sit_use_dl .sit_use_star {
  margin-bottom: 8px;
}

/*후기 내용*/
.sit_use_con {
  display: none;
}

.sit_use_p {
  margin-bottom: 10px;
}

/*판매자 답변*/
.sit_use_reply {
  position: relative;
  padding: 10px 0 0 40px;
  margin-top: 10px;
  border-top: 1px dotted #bbb;
}

/*답변 아이콘*/
.use_reply_icon {
  position: absolute;
  top: 10px;
  left: 5px;
  width: 28px;
  height: 17px;
  background: url("./img/use_reply.png") no-repeat;
  text-indent: -999px;
  overflow: hidden;
}

/*답변 제목*/
.use_reply_tit {
  font-weight: bold;
  padding-right: 100px;
}

/*답변 작성자*/
.use_reply_name {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 0.92em;
  color: #777;
}

/*답변 내용*/
.use_reply_p {
  padding: 10px 0;
  background: #fff;
  line-height: 1.5em;
}

/*후기 작성 별점*/
#sit_use_write_star {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
#sit_use_write_star li {
  width: auto;
}
#sit_use_write_star li img {
  width: 80px;
}

.sit_info {
  padding: 0;
  border-top: 0;
  margin: 0;
  border-bottom: 0;
  font-size: 0.9333333333rem;
  color: var(--text-2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 5px;
}

.btn_myshop {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9333333333rem;
}
.btn_myshop .profile {
  width: 24px;
  height: 24px;
}

/*별점 표시 컴포넌트*/
.grade_rating {
  gap: 10px;
}
.grade_rating i {
  position: relative;
}
.grade_rating .fa-star {
  color: var(--yellow);
  font-size: 1.0666666667rem;
}
.grade_rating .fa-star.unfilled {
  color: #ddd;
}
.grade_rating .fa-star-half {
  position: absolute;
  inset: 0;
  color: var(--yellow);
  font-size: 1.0666666667rem;
}
.grade_rating.lg .fa-star,
.grade_rating.lg .fa-star-half {
  font-size: 1.2rem;
}
.grade_rating.xl .fa-star,
.grade_rating.xl .fa-star-half {
  font-size: 1.4666666667rem;
}

/*가격 표시 컴포넌트*/
.sit_info.sct_cost {
  gap: 8px;
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--text);
}
.sit_info.sct_cost .sct_discount {
  font-size: 0.9333333333rem;
  color: var(--text-2);
  font-weight: 400;
  text-decoration: line-through;
}
.sit_info.sct_cost .sct_percent {
  color: var(--primary);
}

/*마이샵 스킨*/
.btn_confirm {
  padding-inline: 15px;
}

.new_win h1 {
  border: none;
}

.tbl_wrap .frm_info {
  margin-bottom: 10px;
}

#sch_shop_frm .frm_input {
  width: 50px;
}
#sch_shop_frm select {
  width: 110px;
}
#sch_shop_frm select[name="wset[star]"] {
  margin-top: 10px;
}

/* 주문내역 */
/*.search_date input[type="date"]{
	width: 120px;
}*/
/* 주문 상세 */
#container:has(#smb_my) {
  background-color: var(--bg);
}

/*주문하기*/
#container.orderform,
#container.cart {
  background-color: var(--bg);
}

#smb_my {
  display: flex;
  gap: 40px;
  width: 100%;
}
#smb_my .space-x {
  display: flex;
  width: 480px;
  align-items: center;
}
#smb_my .text-bar {
  margin-inline: 12px;
}
#smb_my .space-between {
  justify-content: space-between;
}
#smb_my .user-info .icon {
  background-color: #ef4444;
  color: white;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: bold;
}
#smb_my .info-box p {
  margin: 4px 0;
}
#smb_my .sidebar {
  width: 300px;
  height: 100%;
  padding: 10px 24px;
  border-radius: 10px;
  background-color: #fff;
}
#smb_my .status_box {
  border: 1px solid var(--text-2);
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 25px;
}
#smb_my .status_box > ul {
  display: flex;
  align-items: center;
  width: 100%;
}
#smb_my .status_box.sm {
  margin-top: 15px;
  border-color: var(--border-2);
  width: 520px;
  padding: 10px 20px;
}
#smb_my .interest-box {
  padding: 100px;
  text-align: center;
  color: #333;
  font-size: 0.9333333333rem;
}
#smb_my .status_icon {
  font-size: 32px;
  margin-bottom: 8px;
  color: #666;
}
#smb_my section + section {
  margin-top: 20px;
}

.smb_my_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 10px;
}
.smb_my_top .text_value {
  font-size: 1.3333333333rem;
  font-weight: 600;
  color: var(--primary);
  margin-left: 10px;
}
.smb_my_top .info_box {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.smb_my_top .info_box span i {
  font-size: 1.6rem;
  color: #666;
}
.smb_my_top .info_box a {
  font-size: 1.0666666667rem;
  font-weight: 600;
  color: var(--primary);
}
.smb_my_top .info_box a:hover {
  text-decoration: underline;
}
.smb_my_top .info_box:nth-child(2) {
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}

.order-history {
  font-size: 0.9333333333rem;
}

.order_header p {
  margin: 0;
}
.order_header .des {
  padding: 10px;
  background-color: var(--bg);
  flex: 1;
}

.order_table_wrapper.tbl_head03 thead th {
  border-top: 1px solid #dcdcdc;
}

.order_table {
  width: 100%;
}
.order_table th {
  text-align: center;
  padding: 12px 0;
  border-bottom: 1px solid #dcdcdc;
  font-size: 0.9333333333rem;
  color: rgb(51, 51, 51);
  background-color: var(--bg);
}
.order_table tbody {
  padding: 20px 0;
}
.order_table .td_prd {
  text-align: left;
  display: flex;
  height: auto;
  align-items: center;
}
.order_table td:nth-child(1) {
  font-size: 0.8666666667rem;
  font-family: "WOFF_3";
  text-decoration: underline;
  cursor: pointer;
}
.order_table .prd_name {
  font-size: 1rem;
  font-weight: 500;
}

.sod_img {
  width: 80px;
  height: 80px;
  background: var(--bg);
  border-radius: 8px;
  overflow: hidden;
}

.wish_wrapper .smb_my_img {
  width: 80px;
  height: 80px;
  background: var(--bg);
  border-radius: 8px;
  margin-right: 10px;
  overflow: hidden;
}
.wish_wrapper ul {
  margin: 0;
  display: flex;
  justify-content: start;
  gap: 14px;
}
.wish_wrapper .smb_my_tit a {
  display: block;
  margin-top: 10px;
  width: 112px;
  font-size: 0.8666666667rem;
  word-break: keep-all;
}

.order_product {
  display: flex;
  gap: 16px;
}
.order_product img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
}

.order_info span {
  display: block;
  margin-top: 4px;
  color: #555;
}

.with_slider_wrap {
  position: relative;
}
.with_slider_wrap .sct {
  padding: 0;
}

.smb_my_top {
  position: relative;
}
.smb_my_top .my_info {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 300px;
}
.smb_my_top .my_info .thumb {
  position: relative;
  width: 54px;
  height: 54px;
}
.smb_my_top .my_info .thumb img {
  border-radius: 54px;
  overflow: hidden;
}
.smb_my_top .my_info .thumb .btn_edit_photo {
  width: 22px;
  height: 22px;
  border-radius: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid var(--border-2);
  color: var(--text-3);
  position: absolute;
  bottom: -5px;
  right: -5px;
  font-size: 12px;
}
.smb_my_top .welcome_txt .name {
  font-size: 1.0666666667rem;
  font-weight: 600;
  color: var(--text);
}
.smb_my_top .welcome_txt span {
  display: block;
  font-size: 0.9333333333rem;
  margin-top: 2px;
  color: #999;
}

.smb_my_contents {
  width: calc(100% - 340px);
}

.sub_menu_my .sub_menu_title {
  font-size: 1.0666666667rem;
  font-weight: 500;
  padding: 15px 0;
  display: flex;
  align-items: center;
  color: var(--text);
  justify-content: space-between;
}
.sub_menu_my .sub_menu_title a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sub_menu_my .sub_menu_title .btn_toggle i {
  color: var(--text-2);
}
.sub_menu_my .sub_menu_title.active a {
  color: var(--primary);
}
.sub_menu_my .sub_menu_title.active .btn_toggle i {
  color: var(--primary);
  transform: rotate(180deg);
}
.sub_menu_my > li:last-child .sub_menu_depth {
  border-bottom: none;
}

.sub_menu_depth {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  padding-left: 30px;
}
.sub_menu_depth li a {
  padding: 10px;
  border-radius: 6px;
  display: block;
  color: var(--text-2);
  font-size: 1rem;
}
.sub_menu_depth a {
  font-size: 1rem;
  color: #888;
  display: block;
}
.sub_menu_depth a:hover {
  color: var(--primary);
  background-color: var(--primary-2);
}
.sub_menu_depth a.active {
  color: var(--primary);
}

.sub_menu_depth.active {
  display: block;
}

.smb_my_title {
  font-size: 1rem;
  margin-bottom: 20px;
}
.smb_my_title .text-muted i {
  font-weight: 500;
}

.text-muted {
  font-size: 0.9333333333rem;
  color: var(--text-2);
}
.text-muted span {
  margin-left: 4px;
  font-family: "WOFF_3";
  color: #999;
}

.status_box {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 16px 0;
}
.status_box li {
  flex: 1;
  color: var(--text);
  font-size: 0.9333333333rem;
  display: flex;
  justify-content: space-between;
}
.status_box li .text-primary {
  font-size: 1.0666666667rem;
  font-weight: 600;
}

.card {
  border-radius: 10px;
  background-color: #fff;
  padding: 24px;
  align-self: stretch;
}
.card .sec_tit_wrap .btn {
  font-weight: 600;
}
.card .sec_tit_sm {
  margin-bottom: 10px;
}

.card_row {
  display: flex;
  gap: 20px;
}
.card_row .card {
  flex: 1;
  margin-top: 0 !important;
}

.card_body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.card_body .btn {
  min-width: 120px;
}

.order_info_desc {
  display: flex;
  align-items: center;
  gap: 5px;
}

.order_info_btns {
  display: flex;
  align-items: center;
  gap: 10px;
}

.card_bg {
  padding: 10px;
  background-color: var(--bg);
}

.card_head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
}

.order_item {
  padding: 10px 20px;
  background-color: #fff;
  border-radius: 10px;
}
.order_item + .order_item {
  margin-top: 20px;
}
.order_item .order_header {
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order_item .order_header .status {
  font-weight: 700;
  font-size: 1.0666666667rem;
}
.order_item .order_header .order_header_r .order_date {
  border-right: 1px solid var(--border);
  padding-right: 20px;
  margin-right: 20px;
  font-size: 0.8666666667rem;
  line-height: 1.1;
  text-align: right;
}
.order_item .order_header .order_header_r .btn {
  font-size: 1rem;
  font-weight: 700;
  padding-right: 0;
}

.order_body {
  display: flex;
  gap: 15px;
}
.order_item .order_body {
  padding: 10px 0;
}
.order_body + .order_body {
  border-top: 1px solid var(--border);
}
.order_body .sod_img {
  min-width: 102px;
  width: 102px;
  height: 102px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border);
}
.order_body .sod_img img {
  width: 100%;
  height: auto;
}
.order_body .prd_url {
  display: flex;
  gap: 15px;
  flex: 1;
  align-items: center;
}
.order_body .prd_name {
  font-weight: 600;
  font-size: 1rem;
}
.order_body .sod_text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.order_body .order_btn {
  width: 225px;
  font-size: 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-self: center;
}
.order_body .reason_text {
  font-weight: 400;
}

.order_header_r {
  margin-left: auto;
}

.order_body .order_total {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: auto;
  width: 450px;
}
.order_body .order_total li {
  display: flex;
  justify-content: space-between;
}
.order_body .order_total .total_pay {
  border-top: 1px solid var(--border);
  font-size: 1.0666666667rem;
  padding-top: 10px;
}

.order_filter {
  margin-bottom: 20px;
  padding: 20px;
}

.order_tab_wrap {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}
.order_tab_wrap .order_tab {
  font-size: 1.0666666667rem;
  padding-bottom: 8px;
  position: relative;
}
.order_tab_wrap .order_tab.active {
  font-weight: 700;
}
.order_tab_wrap .order_tab.active:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 2px solid var(--primary);
}

.order_search {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
}
.order_search select {
  width: 120px;
}

.date_btn_row {
  display: flex;
  gap: 2px;
}
.date_btn_row .btn {
  width: 45px;
  border-radius: 0;
  border: 1px solid var(--border);
  border-radius: 4px;
}
.date_btn_row .btn.active {
  border: 1px solid var(--primary);
  color: var(--primary);
}

.search_keyword {
  display: flex;
  width: 320px;
}
.search_keyword input[type=text] {
  border-radius: 6px 0 0 6px;
}
.search_keyword .btn.btn-m {
  border-radius: 0 6px 6px 0;
  font-size: 1.2rem;
  font-weight: 100;
  padding-inline: 10px;
}

.search_date {
  display: flex;
  gap: 5px;
}
.search_date input[type=date] {
  width: 140px;
}

.order_info_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.order_info_list strong {
  color: var(--text-3);
  margin-right: 5px;
}

.delivery_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border-radius: 10px;
  background-color: var(--bg);
  margin-bottom: 20px;
}

.traking_area {
  border-radius: 10px;
  background-color: var(--bg);
  padding: 20px;
}
.traking_area .btn_wrap {
  border-top: 1px solid var(--border-2);
  margin-top: 0;
}
.traking_area .btn.active i {
  transform: rotate(180deg);
}

.traking_list {
  overflow: hidden;
  height: 80px;
}
.traking_list li {
  position: relative;
  padding-left: 30px;
  padding-bottom: 10px;
  color: var(--text-3);
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 0.9333333333rem;
  color: var(--text-3);
}
.traking_list li .tit {
  font-size: 1rem;
  color: var(--text-2);
  font-weight: 600;
}
.traking_list li .date {
  font-size: 0.8666666667rem;
  color: var(--text-3);
}
.traking_list li:first-child::after {
  left: 10px;
  position: absolute;
  top: 0;
  left: 2px;
  width: 20px;
  height: 20px;
  background: url(../img/radio_chk_on.png) no-repeat 0 0/cover;
}
.traking_list li:first-child .tit {
  color: var(--primary);
  font-size: 1.0666666667rem;
  font-weight: 700;
}
.traking_list li:before {
  content: "";
  border-left: 1px dashed var(--border-2);
  bottom: -1px;
  left: 10px;
  position: absolute;
  top: 8px;
}
.traking_list li:after {
  content: "";
  background-color: var(--text-3);
  border-radius: 50%;
  left: 6px;
  position: absolute;
  top: 4px;
  width: 10px;
  height: 10px;
}
.traking_list li:last-child::before {
  display: none;
}

/* 요약 영역 */
.popup_receipt .content_container {
  padding-inline: 0;
}

.receipt_tit {
  font-size: 1.0666666667rem;
  margin-bottom: 15px;
  color: var(--text);
  font-weight: 600;
}

.receipt_card {
  padding: 15px 20px;
  border-top: 10px solid var(--bg);
}
.receipt_card:nth-of-type(1) {
  border-top: 1px solid var(--border);
}
.receipt_card .order_info_list {
  gap: 5px;
}
.receipt_card .order_body {
  padding: 0;
  display: flex;
}
.receipt_card .order_body .sod_img {
  min-width: 80px;
  width: 80px;
  height: 80px;
}
.receipt_card .order_body .sod_text {
  flex: 1;
  min-width: 0;
}
.receipt_card .order_body .sod_opt {
  color: var(--text-2);
  font-size: 0.8666666667rem;
}

.com_summary {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 12px;
  width: 100%;
}

.com_summary dt {
  color: var(--text-2);
  font-weight: 400;
}

.com_summary dd {
  margin: 0;
  text-align: right;
  color: var(--text);
}

.com_summary .total {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
}

/* 배송 주소 */
/* 결제 */
.address_box {
  background: #f7f7f7;
  padding: 14px;
  border-radius: 8px;
  font-size: 0.9333333333rem;
  line-height: 1.5;
}

.pay_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  border: 1px solid #eee;
  border-radius: 10px;
}

.pay_left {
  display: flex;
  gap: 12px;
  align-items: center;
}
.pay_left img {
  width: 40px;
}

.pay_name {
  font-weight: 700;
}

.pay_date {
  font-size: 0.8rem;
  color: #777;
}

.pay_price {
  font-weight: 700;
  font-size: 1.0666666667rem;
}

/*환불 정보*/
.progress_step {
  display: flex;
  align-items: center;
  gap: 20px;
}
.progress_step li {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-3);
  font-weight: 600;
}
.progress_step li .text {
  border-bottom: 2px solid var(--border-2);
  flex: 1;
  padding-bottom: 5px;
}
.progress_step li .num {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg);
  color: var(--text-3);
  font-weight: 600;
  border-radius: 50%;
}
.progress_step li.active {
  color: var(--text);
}
.progress_step li.active .num {
  background-color: var(--primary);
  color: #fff;
}
.progress_step li.active .text {
  border-bottom-color: var(--primary);
}

.progress_step_pay {
  display: flex;
  align-items: center;
  gap: 20px;
}
.progress_step_pay li {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-3);
  font-weight: 600;
}
.progress_step_pay li .text {
  border-top: 2px solid var(--border-2);
  padding-top: 10px;
  flex: 1;
  padding-bottom: 5px;
}
.progress_step_pay li .chk {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg);
  color: var(--text-3);
  font-weight: 600;
  border-radius: 50%;
  position: absolute;
  top: -20px;
  left: 0;
}
.progress_step_pay li.active {
  color: var(--text);
}
.progress_step_pay li.active .num {
  background-color: var(--primary);
  color: #fff;
}
.progress_step_pay li.active .text {
  border-bottom-color: var(--primary);
}

.refund_btns {
  display: flex;
  gap: 10px;
}

.refund_info {
  display: flex;
  gap: 60px;
  align-items: center;
}
.refund_info .order_info_list {
  width: 300px;
}
.refund_info .order_info_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/*환불*/
.popup_traking .opt_list {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.popup_traking .opt_list li {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
.popup_traking .opt_list li .badge {
  min-width: 42px;
}

.statement_section {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.statement_section .text-lg {
  display: block;
  margin-bottom: 5px;
}

.popup_progress .traking_area {
  background-color: #fff;
  padding: 0;
}
.popup_progress .refund_desc {
  border-radius: 5px;
  background-color: #f0f1f4;
  padding: 10px;
  font-size: 0.9333333333rem;
  margin: 10px 0;
}
.popup_progress .traking_list li {
  padding-bottom: 30px;
}
.popup_progress .traking_list .desc {
  font-size: 1rem;
}
.popup_progress .traking_list .tit {
  font-size: 1.0666666667rem;
  color: var(--text);
}

.cancel_reason_list {
  display: flex;
  flex-direction: column;
  font-size: 1.0666666667rem;
  gap: 15px;
  margin-top: 10px;
}

.payment_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 1.0666666667rem;
}

.payment_desc .form_tip {
  margin-left: 20px;
  border-radius: 5px;
  padding: 15px;
  margin-top: 10px;
  flex-direction: column;
}
.payment_desc .form_tip .badge {
  background-color: var(--primary);
}

.completed_container {
  max-width: 600px;
  width: 100%;
  margin-inline: auto;
}

i[class^=i_].i_order_completed {
  background-image: url(../img/icons/i_order_completed.png);
  width: 80px;
  height: 80px;
}

#container:has(.completed_container) {
  background-color: var(--bg);
}

.completed_tit {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 30px;
}

.return_chk {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.return_chk .chk {
  align-items: center;
  display: flex;
}
.return_chk .info_txt {
  margin-top: 0;
}

/*장바구니 담기*/
.popup_cart_ok .card {
  padding: 10px;
}
.popup_cart_ok .pop_tit {
  text-align: left;
  padding-left: 0;
}
.popup_cart_ok .chk_text {
  gap: 5px;
  display: flex;
  align-items: center;
  font-size: 1.1333333333rem;
}
.popup_cart_ok .chk_text i {
  font-size: 1.3333333333rem;
  color: var(--primary);
}
.popup_cart_ok .btn_container {
  justify-content: flex-start;
  padding: 0;
  margin-top: 20px;
}

/*적립금*/
.point_item {
  position: relative;
  border-bottom: 1px solid var(--border);
  padding: 10px 20px;
}
.point_item.empty {
  padding: 40px;
  text-align: center;
  justify-content: center;
  font-size: 1.0666666667rem;
}
.point_item.total {
  background-color: #eff5fb;
}
.point_item .point_cont {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.point_item .point_expr {
  color: var(--text-2);
}
.point_item .point_date {
  min-width: 150px;
}
.point_item {
  display: flex;
  align-items: center;
  gap: 40px;
}
.point_item .point_value {
  margin-left: auto;
}
.point_item .point_text {
  font-size: 1.0666666667rem;
  font-weight: 600;
}
.point_item .point_value {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.0666666667rem;
  font-weight: 600;
  white-space: nowrap;
  text-align: right;
}
.point_item .point_value .text_label {
  font-size: 0.9333333333rem;
  color: var(--text-2);
  font-weight: 400;
}

.point_filter {
  display: flex;
  align-items: center;
  gap: 10px;
}
.point_filter .btn.active {
  background-color: var(--text);
  color: #fff;
}

.point_list {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 20px;
}

.pagination_wrap {
  margin-top: 20px;
  text-align: center;
}

.point .smb_my_top {
  padding-left: 30px !important;
}

/* ul 기본 리셋 */
.pagination_wrap .pagination {
  display: inline-flex;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
}

/* 공통 버튼 스타일 */
.pagination_wrap .pagination li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 14px;
  color: var(--text, #333);
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
}

/* hover */
.pagination_wrap .pagination li:not(.active):not(.disabled) a:hover {
  background: #f3f4f6;
}

/* 현재 페이지 */
.pagination_wrap .pagination li.active a {
  background: var(--primary-2);
  color: var(--primary);
  font-weight: 600;
}

/* 비활성 버튼 */
.pagination_wrap .pagination li.disabled a {
  opacity: 0.3;
  pointer-events: none;
}

/* 화살표 아이콘 정렬 */
.pagination_wrap .pagination li a i {
  font-size: 14px;
  line-height: 1;
}

/*쿠폰*/
.coupon_list {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.coupon_item {
  width: calc(50% - 10px);
  position: relative;
  border: 1px solid var(--border-2);
  padding: 20px;
  border-radius: 15px;
}
.coupon_item > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.coupon_item:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 14px;
  border: 2px solid var(--border-2);
  border-radius: 7px 0px 0px 7px;
  top: calc(50% - 7px);
  right: -1px;
  box-sizing: border-box;
}
.coupon_item:after {
  content: "";
  width: 6px;
  height: 12px;
  background-color: #fff;
  border-radius: 6px 0px 0px 6px;
  position: absolute;
  top: calc(50% - 6px);
  right: -1px;
}

.coupon_item .cou_tit {
  font-weight: bold;
  font-size: 1.0666666667rem;
}

.coupon_item .cou_pri {
  font-size: 1.2rem;
  color: var(--primary);
  font-weight: bold;
  float: right;
}

.coupon_item .cou_target {
  color: var(--text-2);
}

.coupon_item .cou_date {
  color: var(--text-3);
}

/*회원정보 수정*/
.user_info .i_circle {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-color: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.user_info .card_head {
  font-weight: 600;
  font-size: 1.0666666667rem;
}
.user_info .form_item {
  margin-top: 10px;
}
.user_info .captcha {
  border-top: 1px solid var(--border);
  padding-top: 20px;
}

/*프로필 수정*/
.popup_myphoto .content_container {
  padding-top: 0;
}
.popup_myphoto .content_container .form_tip {
  font-size: 0.8666666667rem;
  padding: 10px;
  margin-top: 10px;
  color: var(--text-3);
}
.popup_myphoto .content_container .file_wrap {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.popup_myphoto .content_container .file_wrap input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.popup_myphoto .btn_del {
  width: 25px;
  height: 25px;
  border-radius: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid var(--border-2);
  color: var(--text-3);
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 12px;
}
.popup_myphoto .myphoto {
  position: relative;
  width: 80px;
  height: 80px;
  margin-inline: auto;
  overflow: hidden;
}
.popup_myphoto .myphoto input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.popup_myphoto .myphoto .i_trash {
  padding: 0;
  background-color: transparent;
}
.popup_myphoto .chk {
  justify-content: center;
}
.popup_myphoto .myphoto .fa {
  width: 80px;
  height: 80px;
  background: rgb(245, 245, 245);
  font-size: 40px;
  color: #999;
  border-radius: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/*판매자 페이지*/
.myshop .smb_my_top {
  border: 1px solid var(--border);
  padding-inline: 30px;
}
.myshop .smb_my_top .thumb {
  width: 50px;
  height: 50px;
}
.myshop .smb_my_top i.fa-user {
  background: rgb(245, 245, 245);
  padding: 16px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  color: rgb(143, 143, 143);
  font-size: 30px;
  display: inline-block;
}
.myshop .seller_text {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.myshop .lv-icon {
  border-radius: 20px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary);
  color: #fff;
  font-size: 0.8666666667rem;
  font-weight: 600;
}
.myshop .seller_text .text-sm {
  color: var(--text-3);
}
.myshop .member {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  font-size: 1.0666666667rem;
}
.myshop .btn_detail {
  color: var(--text-2);
}
.myshop .right_area {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.myshop #hd_sch .sch_ipt {
  background-color: var(--bg);
  border: none;
}
.myshop #hd_sch #sch_submit {
  background-color: transparent;
}
.myshop .my_setting {
  display: flex;
  align-items: center;
  gap: 10px;
}

.info_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.info_list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.info_list strong {
  color: var(--text-3);
  margin-right: 5px;
}

.myshop_wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.myshop_wrapper .sidebar {
  width: 270px;
  height: 100%;
}
.myshop_wrapper .sidebar .sub_menu_depth {
  display: none;
  padding-left: 10px;
}
.myshop_wrapper .sidebar .sub_menu_depth li a {
  padding: 6px 10px;
}
.myshop_wrapper .sidebar .sub_menu_depth.active {
  display: block;
}
.myshop_wrapper .sidebar .sub_menu_title {
  font-size: 1rem;
  padding: 10px;
}
.myshop_wrapper .sidebar .sub_menu_title.active a {
  color: var(--text) !important;
}
.myshop_wrapper .sidebar .BtnToggle.active i {
  transform: rotate(180deg);
}
.myshop_wrapper .ssch_container_inner {
  margin-bottom: 20px;
}