/* 농장소개 sec01 시작*/
.company_intro {
  padding: 0 0 8rem 0;
}

.company_intro .company_intro_itm_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.company_intro .company_intro_itm_wrap > * {
  width: calc(100% + 5rem);

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  aspect-ratio: 1;
  border: 1px solid var(--line-color);
  border-radius: 50%;
}

.company_intro .company_intro_itm_wrap .itm01 {
  margin: 0 -7.5rem 0 0;
}

.company_intro .company_intro_itm_wrap .itm03 {
  margin: 0 0 0 -7.5rem;
}

.company_intro .company_intro_itm_wrap .icon_box {
  margin: 0 0 2.4rem 0;
}

.company_intro .company_intro_itm_wrap .itm_strong {
  text-align: center;
}

.company_intro .company_intro_itm_wrap .itm_desc {
  text-align: center;
}

@media (max-width: 768px) {
  .company_intro .company_intro_itm_wrap {
    flex-direction: column;
  }

  .company_intro .company_intro_itm_wrap .itm {
    width: 100%;
  }

  .company_intro .company_intro_itm_wrap .itm01 {
    margin: 0;
  }

  .company_intro .company_intro_itm_wrap .itm02 {
    margin: -16rem 0 0 0;
  }

  .company_intro .company_intro_itm_wrap .itm03 {
    margin: -16rem 0 0 0;
  }
}

@media (max-width: 480px) {
  .company_intro {
    padding: 0 0 4rem 0;
  }

  .company_intro .company_intro_itm_wrap .itm02 {
    margin: -6.4rem 0 0 0;
  }

  .company_intro .company_intro_itm_wrap .itm03 {
    margin: -6.4rem 0 0 0;
  }

  .company_intro .company_intro_itm_wrap .icon_box svg {
    width: 6.4rem;
  }
}

/* 농장소개 sec01 끝*/

/* 농장소개 sec02 시작*/
.company_service {
  position: relative;
  padding: 8rem 0 0 0;
}

.company_service::before {
  content: "";
  position: absolute;
  top: -4rem;
  left: 50%;
  height: 8rem;
  width: 1px;
  background: var(--primary-color);
}

.company_service .company_service_itm_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

.company_service .company_service_itm_wrap > * {
  flex: 1;

  border-radius: 0;
}

.company_service .company_service_itm_wrap .img_box {
  margin: 0 0 2.4rem 0;
}

.company_service .company_service_itm_wrap .itm_desc span {
  font-weight: 700;
}

@media (max-width: 768px) {
  .company_service .company_service_itm_wrap {
    flex-direction: column;
  }

  .company_service .company_service_itm_wrap .img_box img {
    width: 100%;
    object-fit: cover;
  }
}

@media (max-width: 480px) {
  .company_service {
    padding: 4rem 0 0 0;
  }

  .company_service::before {
    top: -2rem;
    height: 4rem;
  }
}

/* 농장소개 sec02 끝*/
/* 체험 프로그램 공통 시작 */
.sub_basic_pro {
  display: flex;
  flex-direction: column;
}

.sub_program_tab_menu {
  padding: 0 0 4rem 0;
}

.sub_program_tab_menu > ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 3rem;
}

.sub_program_tab_menu > ul > li > button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 2.4rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #999;
  border: 1px solid var(--line-color);
  border-radius: 1.6rem;
  background: transparent;
  transition: 0.5s;
}

.sub_program_tab_menu > ul > li.on > button {
  color: var(--white-color);
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  transition: 0.5s;
}

.sub_program_tab_menu > ul > li > button .icon_box {
  margin: 0 0 1.6rem 0;
}

.sub_program_tab_menu > ul > li > button .icon_box > svg > path,
.sub_program_tab_menu > ul > li > button .icon_box > svg > g > path {
  fill: #999;
}

.sub_program_tab_menu > ul > li.on > button .icon_box > svg > path,
.sub_program_tab_menu > ul > li.on > button .icon_box > svg > g > path {
  fill: var(--white-color);
}

/* 호버효과 pc만 */
@media (min-width: 768px) {
  .sub_program_tab_menu > ul > li > button:hover .icon_box > svg > path,
  .sub_program_tab_menu > ul > li > button:hover .icon_box > svg > g > path {
    fill: var(--white-color);
  }

  .sub_program_tab_menu > ul > li > button:hover {
    color: var(--white-color);
    transition: 0.5s;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
  }
}

.sub_program_tab_wrap {
  padding: 4rem 0 0 0;
  border-top: 1px dashed rgba(0, 0, 0, 0.1);
}

.sub_pro_itm {
  display: none;
}

.sub_pro_itm.on {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: stretch;
  gap: 3rem;
  overflow: visible;
  animation: sub_pro_itm_on 1s linear;
}

@keyframes sub_pro_itm_on {
  0% {
    opacity: 0;
    transform: translate(0, 2.4rem);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.sub_pro_itm .txt_box {
  display: flex;
  flex-direction: column;
  padding: 1.6rem;
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  transition: 0.5s;
  height: 100%;
}

.sub_pro_itm .img_box {
  margin: 0 0 1.6rem 0;
  border-radius: 1.6rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.sub_pro_itm .pro_location {
  margin: 0 0 1.6rem 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2rem;
  word-break: break-word;
}

.sub_pro_itm .pro_subject {
  margin: 0 0 2.4rem 0;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.4rem;
  word-break: keep-all;
}

.sub_pro_itm .map_link_pro {
  margin: 0 0 2.4rem 0;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.4rem;
}

.sub_pro_itm .pro_link_btn {
  padding: 1.5rem 0;
  margin: auto 0 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: var(--border-radius);
  transition: 0.5s;
}

.sub_pro_itm .txt_box:hover .pro_link_btn {
  color: var(--white-color);
  background: var(--primary-color);
  transition: 0.5s;
}

.sub_pro_itm .txt_box:hover {
  box-shadow: var(--box-shadow-hover);
  transition: 0.5s;
}

@media (max-width: 1400px) {
  .sub_pro_itm.on {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 768px) {
  .sub_program_tab_menu > ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }

  .sub_pro_itm.on {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 480px) {
  .sub_program_tab_menu > ul > li > button {
    padding: 1.6rem 0;
  }

  .sub_pro_itm.on {
    grid-template-columns: repeat(2, 1fr);
  }

  .sub_pro_itm .pro_location {
    line-height: 2.8rem;
  }

  .sub_pro_itm .pro_link_btn {
    padding: 1rem 0;
  }
}

/* 체험 프로그램 공통 끝 */
/* 특수목적형 체험 프로그램 시작 */
.sub_pro .sub_program_tab_menu > ul {
  grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 480px) {
  .sub_pro .sub_program_tab_menu > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 특수목적형 체험 프로그램  끝 */
/* 농장 안내 상세페이지 시작 */
.farm_info_sec {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}

.farm_info_sec .farm_info_wrap > .top {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 3rem;
  margin: 0 0 3rem 0;
  max-height: 40rem;
}

.farm_info_sec .farm_info_wrap > .top > * {
  width: 50%;
}

.farm_info_sec .farm_info_wrap .farm_img_slide {
  width: 100%;
  height: 100%;
}

.farm_info_sec .farm_info_wrap .farm_img_slide .img_box {
  width: 100%;
  height: 100%;
}

.farm_info_sec .farm_info_wrap .farm_img_slide .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.farm_info_sec .info_txt_box {
  padding: 4.8rem 0;

  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--secbg-color);
  border-radius: var(--border-radius);
}

.farm_info_sec .info_txt_box > ul {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 4rem;
  width: 100%;
  padding: 1.9rem 4.8rem;
}

.farm_info_sec .info_txt_box > .farm_info {
  padding-top: 0;
}

.farm_info_sec .info_txt_box > ul::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: calc(100% - 9.4rem);
  border-bottom: 0.1rem dashed var(--line-color);
}

.info_txt_box .info_txt_subject {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.6rem;
}

.info_txt_box .info_txt_subject::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -2rem;
  transform: translate(0, -50%);
  width: 1px;
  height: 1.4rem;
  background: var(--line-color);
}

.info_txt_box .info_txt_desc {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 300;
  color: #666;
}

.farm_info_sec .farm_img_slide_wrap {
  max-width: 81rem;
  width: 100%;
  border-radius: var(--border-radius);
  border: 1px solid rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

/* farm_type */

.farm_type {
  padding: 4.8rem 0;
  display: flex;
  align-items: center;
  background: var(--secbg-color);
  border-radius: var(--border-radius);
}

.farm_type > * {
  flex: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;

  position: relative;
}

.farm_type > ul ~ ul::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 1px;
  height: 4rem;
  background: var(--line-color);
}

.farm_type .info_type_subject {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 700;
}

.farm_type .info_type_desc {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 300;
  color: #666;
}

/* .farm_program */

.farm_program {
  display: flex;
  align-items: flex-start;
}

.farm_program .top {
  flex: 1 0 24rem;
}

.farm_program .top strong {
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 700;
}

.farm_program .bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.farm_program .bottom .farm_program_wrap {
  margin: 0 0 2.4rem 0;
}

.farm_program .bottom .farm_program_wrap .farm_program_subject {
  position: relative;
  display: block;
  padding: 0 0 0 1.6rem;
  margin: 0 0 2.4rem 0;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 700;
}

.farm_program .bottom .farm_program_wrap .farm_program_subject::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--primary-color);
}

.farm_program .bottom .farm_program_wrap .farm_program_desc {
  padding: 2.4rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  color: #666;
  border-radius: var(--border-radius);
  background: var(--secbg-color);
}

.farm_program .bottom .farm_program_info_wrap {
  padding: 4rem;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-radius: var(--border-radius);
  background: var(--secbg-color);
}

.farm_program .bottom .farm_program_info_wrap > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;

  flex: 1;

  position: relative;
}

.farm_program .bottom .farm_program_info_wrap > ul ~ ul::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 1px;
  height: 4rem;
  background: var(--line-color);
}

.farm_program .bottom .farm_program_info_wrap .farm_program_info_subject {
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 700;
}

.farm_program .bottom .farm_program_info_wrap .farm_program_info_desc {
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 300;
  color: #666;
}

/* .farm_itm_wrap */
.farm_itm_wrap {
}

.farm_itm_wrap .top {
  margin: 0 0 2.4rem 0;
}

.farm_itm_wrap .top strong {
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 700;
}

.farm_itm_wrap .bottom .img_box {
  margin: 0 0 1.6rem 0;
  overflow: hidden;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius);
}

.farm_itm_wrap .bottom .farm_itm_subject > p {
  display: block;
  margin: 0 0 1.2rem 0;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 400;
}

.farm_itm_wrap .bottom .farm_itm_price {
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 700;
}

/* .farm_board_wrap */

.farm_board_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

.farm_info_board {
  flex: 1;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.farm_info_board .top strong {
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 700;
}

.farm_info_board .bottom ul {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line-color);
  border-bottom: 1px solid var(--line-color);
}

.farm_info_board .bottom ul > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 1.6rem;
  border-top: 1px solid #f1f1f1;
}

.farm_info_board .bottom ul > li:first-child > a {
  border-top: none;
}

.farm_info_board .bottom ul > li > a .farm_review_subject,
.farm_info_board .bottom ul > li > a .farm_notice_subject {
  width: 80%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
}

.farm_info_board .bottom ul > li > a .farm_review_date,
.farm_info_board .bottom ul > li > a .farm_notice_date {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.4rem;
  color: #666;
}

@media (max-width: 768px) {
  .farm_info_sec .farm_info_wrap > .top {
    flex-direction: column;
    max-height: unset;
  }

  .farm_info_sec .farm_info_wrap > .top > * {
    width: 100%;
    max-height: 40rem;
  }

  .farm_info_sec .farm_img_slide_wrap {
    max-width: unset;
  }

  .info_txt_box .info_txt_subject::before {
    right: -1.1rem;
    height: 1.2rem;
  }

  .farm_info_sec .info_txt_box > ul {
    align-items: baseline;
    max-height: unset;
    gap: 2rem;
  }

  .farm_program {
    flex-direction: column;
    gap: 2.4rem;
  }

  .farm_program .top {
    flex: unset;
  }

  .farm_info_board .bottom ul > li > a .farm_review_subject,
  .farm_info_board .bottom ul > li > a .farm_notice_subject {
    width: 80%;
  }
}

@media (max-width: 480px) {
  .farm_info_sec {
    gap: 4rem;
  }

  .farm_info_sec .info_txt_box {
    padding: 2.4rem 0;
  }

  .farm_info_sec .info_txt_box > ul {
    padding: 1.9rem 2.4rem;
  }

  .farm_info_sec .info_txt_box > ul::before {
    width: calc(100% - 4.8rem);
  }

  .farm_type {
    padding: 2.4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .farm_type > ul:nth-child(1),
  .farm_type > ul:nth-child(2) {
    padding: 0 0 1.6rem 0;
    border-bottom: 1px dashed var(--line-color);
  }

  .farm_type > ul:nth-child(1),
  .farm_type > ul:nth-child(3) {
    border-right: 1px dashed var(--line-color);
  }

  .farm_type > ul:nth-child(3),
  .farm_type > ul:nth-child(4) {
    padding: 1.6rem 0 0 0;
  }

  .farm_type .info_type_subject {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .farm_type .info_type_desc {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .farm_type > ul ~ ul::before {
    display: none;
  }

  .info_txt_box .info_txt_subject {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .info_txt_box .info_txt_desc {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .farm_program .bottom .farm_program_info_wrap {
    padding: 2.4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .farm_program .bottom .farm_program_info_wrap > ul:nth-child(1),
  .farm_program .bottom .farm_program_info_wrap > ul:nth-child(2) {
    padding: 0 0 1.6rem 0;
    border-bottom: 1px dashed var(--line-color);
  }

  .farm_program .bottom .farm_program_info_wrap > ul:nth-child(1),
  .farm_program .bottom .farm_program_info_wrap > ul:nth-child(3) {
    border-right: 1px dashed var(--line-color);
  }

  .farm_program .bottom .farm_program_info_wrap > ul:nth-child(3),
  .farm_program .bottom .farm_program_info_wrap > ul:nth-child(4) {
    padding: 1.6rem 0 0 0;
  }

  .farm_program .bottom .farm_program_info_wrap > ul ~ ul::before {
    display: none;
  }

  .farm_info_board .bottom ul > li > a .farm_review_subject,
  .farm_info_board .bottom ul > li > a .farm_notice_subject {
    width: 75%;
  }

  .farm_board_wrap {
    flex-direction: column;
  }

  .farm_info_board {
    width: 100%;
  }
}

/* 농장 안내 상세페이지 끝 */

/* 쇼핑몰 시작*/
.shop_sub_content {
  padding: 4rem 0;
  border-color: var(--line-color);
  border-top: 1px solid var(--line-color);
}

.shop_sub_content .shop_inner {
  position: relative;
  /* max-width: 120rem; */
  margin: 0 auto;
}

.shop_sub_content .sct_admin,
.shop_sub_content .sit_admin {
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  bottom: unset;
}

/* 쇼핑몰 네비 */
.shop_sub_content #sct_location {
  position: static;
  float: unset;
  padding: 0 1.6rem;
  margin: 0 0 1.6rem 0;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  border: 1px solid var(--line-color);
  border-radius: 8px;
}

.shop_sub_content #sct_location.view_location {
  display: flex;
}

.shop_sub_content #sct_location .go_home {
  padding: 0;
}

.shop_sub_content .shop_select_to_html {
}

.shop_sub_content .shop_select_to_html .category_title {
  padding: 0;
  font-size: 1.8rem;
  line-height: 5.6rem;
}

.shop_sub_content #sct_location.view_location .shop_select_to_html .menulist,
.shop_sub_content .is_right .shop_select_to_html .menulist {
  top: 4.2rem;
  right: unset;
  left: 50%;
  transform: translate(-50%, 0);
}

.shop_sub_content .sct_ct {
  margin: 0 0 1.6rem 0;
  padding: 0;
  border-top: 1px solid var(--line-color);
  border-radius: 8px;
}

.shop_sub_content .sct_ct ul {
  display: flex;
  align-items: center;
  overflow-y: auto;
}

.shop_sub_content .sct_ct ul:after {
  display: none;
}

.shop_sub_content #sct_ct_1 li {
  width: auto;
  border: none;
}

.shop_sub_content #sct_ct_1 li a {
  position: relative;
  padding: 0 1.6rem;
  font-size: 1.8rem;
  line-height: 5.6rem;
  font-weight: 400;
  white-space: nowrap;
}

.shop_sub_content #sct_ct_1 li ~ li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 1px;
  height: 1.6rem;
  background: var(--line-color);
}

.shop_sub_content #sct_ct_1 li a:hover {
  color: var(--primary-color);
}

.shop_sub_content #sct_sortlst {
  margin: 0 0 1.6rem 0;
  border-radius: 8px;
  overflow: hidden;
}

.shop_sub_content #ssch_sort li {
  padding: 0;
  height: auto;
}

.shop_sub_content #ssch_sort li a {
  position: relative;
  padding: 0 1.6rem;
  font-size: 1.8rem;
  line-height: 5.6rem;
  border: none;
}

.shop_sub_content #ssch_sort li ~ li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 1px;
  height: 1.6rem;
  background: var(--line-color);
}

.shop_sub_content #ssch_sort li:hover:after {
  display: none;
}

.shop_sub_content #ssch_sort li:hover a {
  color: var(--primary-color);
}

.shop_sub_content #sct_lst {
  display: none;
}

.shop_sub_content #sct_sort {
  width: 100%;
}

.shop_sub_content #sct_sort ul {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
}

.shop_sub_content #sct_sort ul:after {
  display: none;
}

/* 상품 페이지 */

.shop_sub_content .sct_10.lists-row {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin: 0;
}

.shop_sub_content .sct_10.lists-row .sct_li {
  margin: 0 0 3rem 0;
  padding: 0;
  max-width: 30.6rem;
  width: calc(20% - 2.4rem);
}

.shop_sub_content .lists-row .sct_img {
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: var(--border-radius);
  overflow: hidden;
}

.shop_sub_content .lists-row .sct_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 상품 상세페이지 */

.shop_sub_content #sit_ov_from {
  border: none;
}

.shop_sub_content #sit_ov_wrap {
  display: flex;
  width: auto;
  padding: 2.4rem 0 4rem 0;
  gap: 8rem;
  border: none;
}

.shop_sub_content #sit_pvi {
  display: flex;
  align-items: baseline;
  width: 50%;
  gap: 2.4rem;
  float: unset;
}

.shop_sub_content #sit_pvi_big {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  min-width: 64rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_sub_content #sit_pvi_big img {
  width: 100%;
  object-fit: cover;
}

.shop_sub_content #sit_pvi_big #popup_item_image {
  border: none;
  background: transparent;
  color: var(--white-color);
}

.shop_sub_content .sit_pvi_thumb_swiper {
  width: 100%;
  height: 100%;
  max-height: 64rem;
  overflow: hidden;
}

.shop_sub_content .sit_pvi_thumb_swiper .sit_pvi_thumb_itm {
  max-width: 12rem;
  max-height: 12rem;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_sub_content .sit_pvi_thumb_swiper .sit_pvi_thumb_itm > a {
  display: block;
}

.shop_sub_content .sit_pvi_thumb_swiper .sit_pvi_thumb_itm > a > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.shop_sub_content #sit_ov {
  width: 50%;
  padding: 0;
}

.shop_sub_content #sit_title {
  margin: 0 0 1.2rem 0;
  font-size: 3.2rem;
  line-height: 4rem;
  font-weight: 700;
}

.shop_sub_content #sit_desc {
  margin: 0 0 1.2rem 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  color: #666;
}

.shop_sub_content #sit_star_sns {
  margin: 0 0 2.4rem 0;
}

.shop_sub_content .sit_info {
  padding: 0;
  margin: 0 0 2.4rem 0;
}

.shop_sub_content .sit_ov_tbl tbody tr {
  display: flex;
  padding: 0 0 2.4rem 0;
  border-bottom: none;
}

.shop_sub_content .sit_ov_tbl tbody tr.tr_price {
  padding: 2.4rem 0;
}

.shop_sub_content .sit_ov_tbl tbody th {
  display: inline-block;
  min-width: 10rem;
}

.shop_sub_content .sit_ov_tbl tbody th,
.shop_sub_content .sit_ov_tbl tbody td {
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding: 0;
}

.shop_sub_content .sit_info .tr_price th,
.shop_sub_content .sit_info .tr_price td {
  padding: 0;
  font-weight: 700;
  color: #333;
}

.shop_sub_content .sit_ov_tbl td strong {
  font-size: unset;
  line-height: unset;
  font-weight: 700;
  color: #333;
}

.shop_sub_content #sit_ov_wrap:after {
  display: none;
}

.shop_sub_content .sit_option {
  margin: 0;
  padding: 0;
}

.shop_sub_content .sit_option h3 {
  margin: 0 0 1.6rem 0 !important;
}

.shop_sub_content .sit_option label {
  margin: 0 0 1.6rem 0;
}

.shop_sub_content .sit_option select {
  border-radius: 8px;
  border: 1px solid var(--line-color);
  margin: 0 0 1.6rem 0;
  padding: 0 1.6rem;
  color: var(--body-color);
  background-position: right + 1.6rem center;
}

.shop_sub_content .sit_option select:focus {
  outline: none !important;
}

.shop_sub_content #sit_opt_added .sit_opt_del {
  top: 0.6rem;
  right: 0.6rem;
  background: transparent;
  border: none;
}

.shop_sub_content #sit_opt_added button {
  border: 1px solid var(--line-color);
}

.shop_sub_content #sit_opt_added .num_input {
  border-color: var(--line-color);
  border-radius: 0;
}

.shop_sub_content #sit_opt_added li {
  padding: 1.6rem;
  margin: 0 0 2.4rem 0;
  border: none;
  border-radius: 8px;
  background: var(--secbg-color);
}

.shop_sub_content #sit_opt_added li .opt_name {
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin: 0 0 1.6rem 0;
}

.shop_sub_content #sit_tot_price {
  font-size: 2rem;
  line-height: 2rem;
  margin: 0 0 1.6rem 0;
}

.shop_sub_content #sit_tot_price strong {
  font-size: unset;
  line-height: unset;
}

.shop_sub_content #sit_ov_btn {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.shop_sub_content #sit_ov_btn > * {
  flex: 1;
  margin: 0;
  border-radius: 0;

  font-size: 1.6rem;
  height: 4.8rem;
  line-height: 4.8rem;
  width: auto;
  border-radius: 8px;
  border-color: var(--line-color);
  color: #444;
}

.shop_sub_content #sit_ov_btn > a {
  flex: 0 1 5.6rem;
}

.shop_sub_content #sit_ov_btn .sit_btn_buy {
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  color: var(--white-color);
}

.shop_sub_content #sit_ov_btn:after {
  display: none;
}

.shop_sub_content #sit_siblings {
  display: none;
}

.shop_sub_content #sit_rel {
  margin: 0;
  padding: 0;
  border: none;
}

.shop_sub_content #sit_rel .bx-wrapper {
  margin: 0 !important;
}

.shop_sub_content #sit_rel .bx-next,
.shop_sub_content #sit_rel .bx-prev {
  width: 2.4rem;
  height: 2.4rem;
}

.shop_sub_content #sit_rel h2 {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-align: left;
}

.shop_sub_content .rel_itm_slide_wrap .rel_slide_itm .srel_img {
  margin: 0 0 1.6rem 0;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.shop_sub_content .rel_itm_slide_wrap .rel_slide_itm img {
  aspect-ratio: 1;
  height: 100%;
  object-fit: cover;
}

.shop_sub_content .rel_itm_slide_wrap .rel_slide_itm .srel_name {
  margin: 0 0 0.8rem 0;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: var(--body-color);
}

.shop_sub_content .rel_itm_slide_wrap .rel_slide_itm .srel_price {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 700;
  color: var(--body-color);
}

.shop_sub_content .rel_itm_slide_wrap .rel_itm_slide_nav {
  position: static;
  margin: 2.4rem 0 0 0;
}

.shop_sub_content
  .rel_itm_slide_wrap
  .rel_itm_slide_nav
  .swiper-pagination-bullet-active {
  background: var(--primary-color);
}

.shop_sub_content #sit_info {
  display: block;
  margin: 0 0 4rem 0;
  min-height: unset;
  border-radius: 8px;
}

.shop_sub_content #sit_tab .tab_tit li .selected {
  color: var(--primary-color);
}

.shop_sub_content #sit_tab .tab_tit li .selected:after {
  display: none;
}

.shop_sub_content #sit_tab .tab_tit {
  padding: 0 2.4rem;

  display: flex;
  align-items: center;
  gap: 2.4rem;

  background: transparent;
}

.shop_sub_content #sit_tab .tab_tit:after {
  display: none;
}

.shop_sub_content #sit_tab .tab_tit li button {
  padding: 0;
  line-height: 5.6rem;
  font-size: 1.8rem;
  background: transparent;
}

.shop_sub_content #sit_tab .item_use_count,
.shop_sub_content #sit_tab .item_qa_count {
  display: none;
}

.shop_sub_content #sit_buy {
  display: none;
}

.shop_sub_content #sit_tab {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.shop_sub_content #sit_tab .tab_con {
  padding: 2.4rem;
  background: transparent;
}

.shop_sub_content #sit_inf_open {
  border: 1px solid var(--line-color);
  border-radius: 8px;
  overflow: hidden;
}

.shop_sub_content #sit_inf_open th {
  background: var(--secbg-color);
}

.shop_sub_content .sit_use_top {
  padding: 0;
  border: none;
  min-height: 50px;
  margin: 0 0 2.4rem 0;
}

.shop_sub_content .sit_use_top #sit_use_wbtn {
  top: 0;
  right: 0;
}

.shop_sub_content #sit_qa_wbtn a,
.shop_sub_content .sit_use_top #sit_use_wbtn a {
  font-size: 1.6rem;
  line-height: 4.8rem;
  border-radius: 8px;
  overflow: hidden;
}

.shop_sub_content #sit_inf {
  margin: 0;
}

.shop_sub_content #sit_qa {
  margin: 0;
}

.shop_sub_content #sit_qa_ol {
  margin: 0;
}

.shop_sub_content #sit_qa_wbtn {
  margin: 0 0 2.4rem 0;
}

.shop_sub_content .sit_qa_p {
  margin: 0 0 1.6rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  background: transparent;
}

.shop_sub_content .sit_qa_qaa,
.shop_sub_content .sit_qa_qaq {
  border: 1px solid var(--line-color);
  padding: 1.6rem;
  border-radius: 8px;
}

.shop_sub_content .sit_qa_p .qa_alp {
  display: none;
}

.shop_sub_content .sit_qa_li {
  padding: 1.6rem 0 0 0;
}

.shop_sub_content .sit_qa_li_title {
  margin: 0 0 1.6rem 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  float: unset;
}

.shop_sub_content .sit_qa_li_title > button {
  width: 80%;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.shop_sub_content .sit_qa_cmd {
  margin: 0 0 1.6rem 0;
}

.shop_sub_content .sit_use_li_top {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;

  cursor: pointer;
}

.shop_sub_content .sit_use_li {
  padding: 0;
  border: none;
  min-height: unset;
}

.shop_sub_content .sit_use_li_title {
  top: 0;
  bottom: unset;
  right: 0;
  border-radius: 8px;
}

.shop_sub_content .sit_use_con {
  margin: 0;
}

.shop_sub_content .sit_use_li_title:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
}

.shop_sub_content .sit_use_dl {
  width: 100%;
  overflow: hidden;
}

.shop_sub_content .sit_use_dl .sit_use_tit {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.8rem;
  line-height: 1.8rem;
}

.shop_sub_content .sit_thum {
  position: static;
  width: 8rem;
  height: 8rem;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);

  flex: 1 0 8rem;
}

.shop_sub_content .sit_thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop_sub_content #sit_use_ol {
  border: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.shop_sub_content .sit_use_p {
  margin: 0;
}

.shop_sub_content .sit_qaa_done {
  background: var(--primary-color);
}

.shop_sub_content .sit_empty {
  padding: 0;
}

.shop_sub_content .sit_use_li:after {
  display: none;
}

.shop_sub_content #sit_dex h3 {
  margin: 0 0 1.6rem 0;
  font-size: 1.8rem;
  font-weight: 700;
}

@media (max-width: 1650px) {
  .shop_sub_content #sit_pvi_big {
    width: 100%;
  }

  .shop_sub_content #sit_pvi {
    flex-direction: column;
  }

  .shop_sub_content .sit_pvi_thumb_swiper {
    height: auto;
    max-height: unset;
  }
}

@media (max-width: 1440px) {
  .shop_sub_content #sit_pvi_big {
    min-width: unset;
  }
}

@media (max-width: 768px) {
  .shop_sub_content #sit_ov_wrap {
    gap: 4rem;
  }

  .shop_sub_content .sct_10.lists-row {
    gap: 1.5rem;
  }

  .shop_sub_content .sct_10.lists-row .sct_li {
    width: calc(50% - 0.8rem);
    max-width: unset;
  }

  .shop_sub_content #sct_sort ul {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .shop_sub_content .sit_qa_li_title {
    flex-direction: column;
    gap: 0;
  }

  .shop_sub_content .sit_qa_li_title > button {
    width: 100%;
  }

  .shop_sub_content .sit_qa_dl {
    width: 100%;
    text-align: left;
  }

  .shop_sub_content .sit_qa_dl dd {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .shop_sub_content #sit_ov_wrap {
    flex-direction: column;
  }

  .shop_sub_content #sit_pvi {
    width: 100%;
  }

  .shop_sub_content #sit_ov {
    width: 100%;
    padding: 0;
  }

  .shop_sub_content #sit_title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .shop_sub_content #sit_tab .tab_tit {
    justify-content: center;
    padding: 0;
    gap: 0;
  }

  .shop_sub_content #sit_tab .tab_tit > * {
    flex: 1;
  }

  .shop_sub_content .sit_use_top h4 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .shop_sub_content #sit_use_wbtn {
    position: static;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .shop_sub_content #sit_qa_wbtn {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .shop_sub_content #sit_qa_wbtn a,
  .shop_sub_content .sit_use_top #sit_use_wbtn a {
    width: 100%;
    text-align: center;
  }
}

/* 쇼핑몰 끝 */

/* 마이페이지 시작 */
.shop_sub_content #smb_my {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.shop_sub_content #smb_my_ov,
.shop_sub_content #smb_my_list {
  float: unset;
  margin: 0;
  width: 100%;
}

.shop_sub_content #smb_private li a:hover:after {
  display: none;
}

.shop_sub_content #smb_my_ov .smb_me a.smb_info {
  color: var(--primary-color);
}

.shop_sub_content #smb_ws_act {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  margin: 4rem 0 0 0;
}

.shop_sub_content #smb_ws_act .btn01 {
  height: 4.8rem;
  font-size: 1.6rem;
  color: var(--body-color);
  border: none;
  background: var(--secbg-color);
}

.shop_sub_content #smb_ws_act .btn02 {
  height: 4.8rem;
  font-size: 1.6rem;
  color: var(--white-color);
  border: none;
  background: var(--primary-color);
}

.shop_sub_content #smb_my_wish {
  margin: 0;
}

.shop_sub_content #smb_my_ov {
  border-radius: var(--border-radius);
}

.shop_sub_content #smb_my_ov .smb_me {
  padding: 0 2.4rem;
  background: transparent;
}

.shop_sub_content .info_btn {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.shop_sub_content #smb_my_ov .smb_me .info_btn > a {
  border: none;
  font-size: 1.6rem;
  line-height: 4.8rem;
  margin: 0;
  padding: 0;
  height: auto;
  color: var(--body-color);
}

.shop_sub_content #smb_private {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem;
  border-bottom: 1px solid #e8e8e8;
}

.shop_sub_content #smb_private:after {
  display: none;
}

.shop_sub_content #smb_private i {
  color: var(--body-color);
}

.shop_sub_content #smb_private li a:hover i,
.shop_sub_content #smb_private li a:hover {
  color: var(--primary-color);
}

.shop_sub_content #smb_private li a:hover strong {
  background: var(--primary-color);
  color: var(--white-color);
}

.shop_sub_content #smb_my_ov .op_area dt {
  color: var(--body-color);
}

.shop_sub_content #smb_private a {
  padding: 0;
  color: var(--body-color);
}

#smb_my_ov .op_area {
  padding: 0 2.4rem;
}

.shop_sub_content #smb_my_od h2 {
  margin: 0 0 1.6rem 0;
}

.shop_sub_content #smb_my_od .tbl_head03 td {
  text-align: center;
}

.shop_sub_content .order_list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.shop_sub_content .order_list > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line-color);
  padding: 4rem 1.6rem;
  border-radius: var(--border-radius);
}

.shop_sub_content .order_list > li.empty_list {
  justify-content: center;
  padding: 2.4rem !important;
}

.shop_sub_content .order_list > li > div {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 2.4rem;
  position: relative;
}

.shop_sub_content .order_list > li > div ~ div::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 1px;
  height: 4rem;
  background: rgba(0, 0, 0, 0.05);
}

.shop_sub_content .order_list > li > div > strong {
  font-weight: 700;
}

.shop_sub_content .order_list > li > div > p {
  font-weight: 400;
}

.shop_sub_content #smb_my_wish h2 {
  border: none;
  padding: 0;
  margin: 0 0 1.6rem 0;
}

.shop_sub_content #smb_my_wish ul {
  padding: 2.4rem;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius);
}

.shop_sub_content #smb_my_wish li {
  padding: 1.6rem 0;
}

.shop_sub_content #smb_my_wish li.empty_li {
  border: none;
  padding: 0 !important;
}

@media (max-width: 768px) {
  .shop_sub_content .order_list {
    gap: 2.4rem;
  }

  .shop_sub_content .order_list > li {
    width: 100%;
    flex-direction: column;
    gap: 1.6rem;
    padding: 2.4rem;
  }

  .shop_sub_content .order_list > li > div {
    width: 100%;
    flex-direction: unset;
    justify-content: space-between;
  }

  .shop_sub_content .order_list > li > div > * {
    flex: 1;

    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .shop_sub_content .order_list > li > div ~ div::before {
    display: none;
  }

  .shop_sub_content #smb_my_wish ul {
    border-radius: 8px;
  }

  .shop_sub_content .order_list > li {
    border-radius: 8px;
  }

  .shop_sub_content #smb_my_ov {
    border-radius: 8px;
  }
}

@media (max-width: 480px) {
  .shop_sub_content .info_btn {
    justify-content: center;
    gap: 3rem;
  }

  .shop_sub_content #smb_my_wish li {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.6rem 2rem 0 8rem;
  }

  .shop_sub_content #smb_my_wish .smb_my_img {
    position: absolute;
    top: 1.6rem;
    left: 0;
    margin: 0;
    width: 6.4rem;
    height: 6.4rem;
    overflow: hidden;
  }

  .shop_sub_content #smb_my_wish .smb_my_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .shop_sub_content #smb_my_wish .smb_my_price {
    font-size: 1.6rem;
    margin: 0 0 1.2rem 0;
  }

  .shop_sub_content #smb_my_wish .smb_my_tit {
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin: 0 0 1.2rem 0;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .shop_sub_content #smb_my_wish .smb_my_date {
    font-size: 1.6rem;
    padding: 0 0 1.2rem 0;
  }

  .shop_sub_content #smb_my_wish li .wish_del {
    top: unset;
    bottom: 1.6rem;
    right: 0;
  }

  .shop_sub_content #smb_my_wish .smb_my_chk {
    position: absolute;
    margin: 0;
    width: 15px;
    height: 15px;
    right: 0;
    top: 1.6rem;
  }

  .shop_sub_content #smb_my_wish .smb_my_chk input[type="checkbox"] + label {
    position: unset;
  }

  .shop_sub_content
    #smb_my_wish
    .smb_my_chk
    input[type="checkbox"]
    + label
    span {
    top: 0;
  }

  .shop_sub_content
    #smb_my_wish
    .smb_my_chk
    input[type="checkbox"]:checked
    + label
    span {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
}

/* 마이페이지 끝 */

/* 관심상품 시작 */
.shop_sub_content #sod_ws .list_02 > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.shop_sub_content #sod_ws .list_02 > ul > li {
  margin: 0;
  width: calc(25% - 1.6rem);
  position: relative;
}

.shop_sub_content #sod_ws .list_02 > ul > li.empty_table {
  width: 100%;
}

.shop_sub_content .sod_ws_img {
  width: 100%;
  object-fit: cover;
}

.shop_sub_content .sod_ws_img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.shop_sub_content #sod_ws_act {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}

.shop_sub_content #sod_ws li .wish_info {
  padding: 0;
  position: unset;
  height: auto;
  border: none;
}

.shop_sub_content #sod_ws_act button {
  border: none;
  font-size: 1.6rem;
  line-height: 4.8rem;
  height: auto;
  padding: 0;
}

.shop_sub_content #sod_ws_act .btn01 {
  color: var(--body-color);
  background: var(--secbg-color);
}

.shop_sub_content #sod_ws_act .btn02 {
  background: var(--primary-color);
}

.shop_sub_content #sod_ws li .wish_del {
  background: transparent;
  color: var(--white-color);
}

@media (max-width: 768px) {
  .shop_sub_content #sod_ws .list_02 > ul > li {
    width: calc(50% - 0.8rem);
  }
}

/* 관심상품 끝 */

/* 구매하기 시작 */
/* 쇼핑몰 orderform 구매하기 */
.shop_sub_content .sod_frm_pc .od_prd_list {
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius);
}

.shop_sub_content .sod_frm_pc .tbl_head03 table {
  border: none;
}

.shop_sub_content .sod_frm_pc .tbl_head03 thead th {
  border: none;
}

.shop_sub_content .sod_frm_pc .tbl_head03 tbody td {
  border-top: 1px solid var(--line-color);
  border-left: none;
  border-bottom: none;
  background: transparent;
}

.shop_sub_content .od_prd_list .td_prd .sod_img {
  border-radius: 8px;
  overflow: hidden;
}

.shop_sub_content .sod_wrap {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}

.shop_sub_content .sod_left {
  display: block;
  padding: 0;
  margin: 0;
  width: 60%;
  border: none;
  float: unset;
}

.shop_sub_content .sod_left > * {
  flex: 1;
}

.shop_sub_content .sod_right {
  display: block;
  padding: 2.4rem;
  width: 40%;
  height: auto;
  border: 1px solid var(--line-color);
  float: unset;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.shop_sub_content #forderform .od_pay_buttons_el {
  padding: 0 0 0.8rem 0;
  border: none;
}

.shop_sub_content #settle_bank {
  padding: 1.6rem 0;
  border: none;
  border-bottom: 1px solid var(--line-color);
}

.shop_sub_content #display_pay_button {
  padding: 0;
  margin: 0;
  border: none;
}

.shop_sub_content #sod_frm_orderer {
  margin: 0 0 3rem 0;
}

.shop_sub_content #sod_frm_orderer,
.shop_sub_content #sod_frm_taker {
  border-radius: var(--border-radius);
  border: 1px solid var(--line-color);
  overflow: hidden;
}

.shop_sub_content #sod_frm section h2 {
  font-weight: 700;
  border-bottom: 1px solid var(--line-color);
}

.shop_sub_content #sod_frm_taker {
  margin: 0;
}

.shop_sub_content .sod_opt li:before {
  color: var(--primary-color);
  background: transparent;
}

.shop_sub_content #sod_frm #sod_frm_pt_alert {
  color: var(--body-color);
}

.shop_sub_content #sod_frm #sod_bsk_tot .sod_bsk_dvr:before,
.shop_sub_content #od_tot_price strong,
.shop_sub_content #sod_frm #sod_bsk_tot .sod_bsk_coupon:before,
.shop_sub_content #sod_frm #sod_bsk_tot .sod_bsk_cnt strong {
  color: var(--primary-color);
}

.shop_sub_content #od_pay_sl .lb_icon {
  border-radius: 8px;
  border: 1px solid var(--line-color);
}

.shop_sub_content #sod_frm_pay input[type="radio"]:checked + .lb_icon {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}

.shop_sub_content #sod_frm_taker .order_choice_place {
  border: 1px solid var(--line-color);
  background: transparent;
  border-radius: 8px;
  overflow: hidden;
}

.shop_sub_content .sod_right #od_tot_price {
  background: transparent;
  border-radius: 8px;
  border: 1px solid var(--line-color);
}

.shop_sub_content #display_pay_button .btn_submit {
  border: none;
  font-size: 1.8rem;
  line-height: 4.8rem;
  margin: 0 0 0.8rem 0;
  padding: 0;
  height: auto;
  border-radius: 8px;
  background: var(--primary-color);
}

.shop_sub_content #display_pay_button .btn01 {
  display: block;
  font-size: 1.8rem;
  line-height: 4.8rem;
  margin: 0;
  padding: 0;
  height: auto;
  border-radius: 8px;
  border: 1px solid var(--line-color);
}

.shop_sub_content #display_pay_button .btn_submit:hover {
  background: var(--primary-color);
}

.shop_sub_content #sod_frm .tbl_frm01 td .btn_address {
  background: var(--secbg-color);
  border-radius: 8px;
  border: 1px solid var(--line-color);
  color: var(--body-color);
}

.shop_sub_content #forderform .sod_right #sod_bsk_tot {
  border-radius: 8px;
  border: 1px solid var(--line-color);
}

.shop_sub_content #sod_frm #sod_bsk_tot li {
  background: transparent;
}

.shop_sub_content .sod_right .pay_tbl {
  border-radius: 8px;
  border: 1px solid var(--line-color);
  overflow: hidden;
}

.shop_sub_content #sod_frm_pay .pay_tbl td,
.shop_sub_content #sod_frm_pay .pay_tbl th {
  border: none;
}

.shop_sub_content #sod_frm_taker .tbl_frm01 .btn_frmline {
  background: var(--primary-color);
  color: var(--white-color);
  border: none;
}

/* 구매하기 끝 */
/* 구매하기 모바일 시작 */
.shop_sub_content .sod_frm_mobile .sod_list {
  border-radius: 8px;
  border: 1px solid var(--line-color);
  overflow: hidden;
  margin: 0 0 2.4rem 0;
  padding: 2.4rem 1.6rem;
}

.shop_sub_content .sod_frm_mobile .sod_list .sod_li {
  border: none;
  margin: 0 0 2.4rem 0;
}

.shop_sub_content .sod_frm_mobile .sod_list .sod_li:last-child {
  margin: 0;
}

.shop_sub_content .sod_frm_mobile .sod_list .li_name {
  padding: 0;
  margin: 0 0 1.6rem 0;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-align: left;
  border: none;
}

.shop_sub_content .sod_frm_mobile .sod_list .li_op_wr {
  display: flex;
  align-items: flex-start;
  padding: 0;
  margin: 0 0 1.6rem 0;
  border: none;
}

.shop_sub_content .sod_frm_mobile .sod_list .total_img {
  position: static;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}

.shop_sub_content .sod_frm_mobile .sod_opt {
  padding: 0;
  margin: 0;
}

.shop_sub_content .sod_frm_mobile .sod_opt li {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.shop_sub_content .sod_frm_mobile .sod_opt li::before {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.shop_sub_content .sod_frm_mobile .sod_list .li_prqty {
  border: none;
  padding: 8px;
  border-radius: 8px;
  margin: 0 0 2.4rem 0;
  background: var(--secbg-color);
}

.shop_sub_content .sod_frm_mobile .sod_list .total_price {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
}

.shop_sub_content .sod_frm_mobile .sod_list .total_price > * {
  display: block;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 700;
  color: var(--body-color);
}

.shop_sub_content .sod_frm_mobile .sod_ta_wr {
  margin: 0 0 2.4rem 0;
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot {
  border: 1px solid var(--line-color);
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot .sod_bsk_cnt {
  margin: 0;
  background: transparent;
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot dd {
  padding: 10px 15px;
  color: var(--body-color);
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot dt {
  padding: 10px 15px;
  color: var(--body-color);
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot .sod_bsk_cnt {
  border-bottom: none;
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot .sod_bsk_cnt strong {
  color: var(--primary-color);
}

.shop_sub_content .sod_frm_mobile #sod_frm_orderer,
.shop_sub_content .sod_frm_mobile #sod_frm_taker {
  padding: 2.4rem 1.6rem;
  border-radius: 8px;
  border: 1px solid var(--line-color);
  overflow: hidden;
}

.shop_sub_content .sod_frm_mobile #sod_frm_taker h2,
.shop_sub_content .sod_frm_mobile #sod_frm_orderer h2 {
  padding: 0 0 1.6rem 0;
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 700;
  border: none;
}

.shop_sub_content #sod_frm.sod_frm_mobile #od_memo {
  box-shadow: none;
  border: 1px solid var(--line-color);
  border-radius: 8px;
}

.shop_sub_content .sod_frm_mobile .odf_list .dlv_slt {
  margin: 0;
  padding: 15px;
  border: none;
  background: var(--secbg-color);
  border-radius: 8px;
}

.shop_sub_content .sod_frm_mobile #order_address {
  position: static;
}

.shop_sub_content .sod_frm_mobile#sod_frm #sod_frm_pt_alert {
  background: transparent;
  border: none;
  padding: 0;
}

.shop_sub_content .sod_frm_mobile #sod_frm_pt_alert::before {
  display: none;
}

.shop_sub_content .sod_frm_mobile .btn_cancel,
.shop_sub_content .sod_frm_mobile .btn01 {
  border: 1px solid var(--line-color);
  font-size: 1.8rem;
  line-height: 4.8rem;
  margin: 0;
  padding: 0;
  height: auto;
  color: var(--body-color);
  background: transparent;
  border-radius: 8px;
}

.shop_sub_content .sod_frm_mobile #sod_frm_pay {
  margin: 2.4rem 0 0 0;
  border: none;
}

.shop_sub_content .sod_frm_mobile .odf_tbl {
  border-radius: 8px;
  border: 1px solid var(--line-color);
  overflow: hidden;
  padding: 0;
}

.shop_sub_content .sod_frm_mobile .odf_tbl table {
  border: none;
}

.shop_sub_content .sod_frm_mobile .odf_tbl table tr {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.shop_sub_content .sod_frm_mobile .odf_tbl table th,
.shop_sub_content .sod_frm_mobile .odf_tbl table td {
  border: none;
}

.shop_sub_content .sod_frm_mobile #m_sod_frm_paysel ul {
  border-radius: 8px;
  border: 1px solid var(--line-color);
  overflow: hidden;

  display: flex;
  align-items: center;
}

.shop_sub_content .sod_frm_mobile #m_sod_frm_paysel li {
  width: 100%;
  height: auto;
  float: unset;
  padding: 0;
}

.shop_sub_content .sod_frm_mobile #m_sod_frm_paysel {
  margin: 2.4rem 0;
}

.shop_sub_content .sod_frm_mobile .odf_list .btn_addsch {
  top: 0;
  right: 0;
  width: auto;
  height: 45px;
  padding: 0 4px;
  border-radius: 4px;
  background: var(--line-color);
  color: var(--body-color);
}

/* 구매하기 모바일 끝 */

/* 장바구니 시작 */
.shop_sub_content #sod_bsk .cart_list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.shop_sub_content #sod_bsk .cart_list > .cart_item {
  display: flex;
  align-items: flex-start;
  padding: 4rem 1.6rem;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius);
}

.shop_sub_content #sod_bsk .cart_list > .cart_item > .cart_chk {
  width: 15px;
}

.shop_sub_content
  #sod_bsk
  .cart_list
  > .cart_item
  > .chk_box
  input[type="checkbox"]:checked
  + label
  span {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  top: 0;
}

.shop_sub_content #sod_bsk .cart_list > .cart_item > .left {
  flex: 1;
  padding: 0 3.2rem 0 1.6rem;
  display: flex;
  align-items: stretch;
  gap: 1.6rem;
  border-right: 1px solid var(--line-color);
}

.shop_sub_content #sod_bsk .cart_list > .cart_item > .left .cart_img {
  border-radius: 8px;
  overflow: hidden;
}

.shop_sub_content #sod_bsk .cart_list > .cart_item .cart_opt_btn {
  margin: 0 0 0 auto;
}

.shop_sub_content
  #sod_bsk
  .cart_list
  > .cart_item
  .cart_opt_btn
  .sod_option_btn
  > button {
  margin: 0;
  padding: 0 1.6rem;
  height: auto;
  line-height: 4rem;
  font-size: 1.6rem;
  border-radius: 8px;
}

.shop_sub_content #sod_bsk .cart_list > .cart_item > .right {
  flex: 1;
}

.shop_sub_content #sod_bsk .cart_list > .cart_item > .right > .cart_info {
  display: flex;
  align-items: center;
}

.shop_sub_content #sod_bsk .cart_list > .cart_item > .right > .cart_info > * {
  flex: 1;
}

.shop_sub_content #sod_bsk .cart_list > .cart_item > .right > .cart_info > div {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.4rem;
}

.shop_sub_content
  #sod_bsk
  .cart_list
  > .cart_item
  > .right
  > .cart_info
  strong {
  font-weight: 700;
}

.shop_sub_content #sod_bsk .cart_list > .cart_item > .right > .cart_info p {
  font-weight: 400;
}

.shop_sub_content
  #sod_bsk
  .cart_list
  > .cart_item
  > .right
  > .cart_info
  .sell_price {
  color: var(--primary-color);
}

.shop_sub_content #sod_bsk .btn_cart_del {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_sub_content #sod_bsk .btn_cart_del button {
  border-radius: 8px;
}

.shop_sub_content #sod_bsk #sod_bsk_tot {
  border: none;
  margin: 2.4rem 0 0 0;
}

.shop_sub_content #sod_bsk #sod_bsk_tot ul:after {
  display: none;
}

.shop_sub_content #sod_bsk #sod_bsk_tot > ul {
  border: none;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.shop_sub_content #sod_bsk #sod_bsk_tot > ul > * {
  flex: 1;
  width: auto;
  padding: 2.4rem;
  background: transparent;
  color: var(--body-color);
  border-radius: var(--border-radius);
  border: 1px solid var(--line-color);
}

.shop_sub_content #sod_bsk #sod_bsk_tot li:last-child {
  border: none;
  color: var(--white-color);
  background: var(--primary-color);
  font-weight: 700;
}

.shop_sub_content #sod_bsk #sod_bsk_act {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  margin: 2.4rem 0 0 0;
}

.shop_sub_content #sod_bsk #sod_bsk_act a,
.shop_sub_content #sod_bsk #sod_bsk_act button {
  border: none;
  font-size: 1.6rem;
  line-height: 4.8rem;
  height: auto;
  padding: 0;
  background: var(--primary-color);
}

.shop_sub_content #sod_bsk #sod_bsk_act a {
  background: var(--secbg-color);
}

#sod_bsk #sod_bsk_list #mod_option_frm {
  max-width: 560px;
  width: calc(100% - 3.2rem);
  margin: 0;
  transform: translate(-50%, -50%);
  border-radius: var(--border-radius);
}

#sod_bsk #mod_option_frm #sit_sel_option h3 {
  margin: 0 0 1.6rem 0;
}

#sod_bsk #sit_opt_added .sit_opt_prc {
  font-size: 1.6rem;
}

#sod_bsk #mod_option_frm .btn_confirm {
  width: calc(50% - 1.6rem);
  margin: 0 0 1.6rem 0;
  float: unset;
  background: transparent;
}

#sod_bsk #mod_option_frm .btn_confirm > button:first-child {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 4rem;
  border-radius: 8px;
  background: var(--primary-color);
  border: none;
}

#sod_bsk #mod_option_frm #sit_tot_price {
  float: unset;
  width: calc(50% - 1.6rem);
  text-align: center;
  margin: 0 0 1.6rem 0;
  font-size: 1.6rem;
  line-height: 4rem;
}

#sod_bsk #mod_option_frm .option_wr select {
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .shop_sub_content #sod_bsk .cart_list > .cart_item {
    position: relative;
    flex-direction: column;
    padding: 2.4rem;
    gap: 1.6rem;
    border-radius: 8px;
  }

  .shop_sub_content #sod_bsk .cart_list > .cart_item > .cart_chk {
    position: absolute;
    top: 2.4rem;
    left: unset;
    right: 2.4rem;
    z-index: 99;
  }

  .shop_sub_content #sod_bsk .cart_list > .cart_item > .left {
    position: relative;
    border: none;
    padding: 0 15px 5.4rem 0;
  }

  .shop_sub_content #sod_bsk .cart_list > .cart_item .cart_opt_btn {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .shop_sub_content #sod_bsk .cart_list > .cart_item > .right {
    width: 100%;
  }

  .shop_sub_content
    #sod_bsk
    .cart_list
    > .cart_item
    > .right
    > .cart_info
    > div {
    gap: 1.6rem;
  }

  .shop_sub_content #sod_bsk #sod_bsk_tot > ul {
    flex-direction: column;
  }

  .shop_sub_content #sod_bsk #sod_bsk_tot > ul > li {
    width: 100%;
    padding: 1.6rem;
    border-radius: 8px;
  }
}

/* 장바구니 끝 */

/* 주문상세내역 시작 */

.shop_sub_content #sod_fin_no {
  color: var(--body-color);
  background: transparent;
  border: 1px solid var(--line-color);
  padding: 2.4rem;
  border-radius: var(--border-radius);
  text-align: center;
  font-weight: 700;
  font-size: 1.8rem;
}

.shop_sub_content .order_detail_wrap {
  margin: 0 0 4rem 0;
}

.shop_sub_content .order_detail_item {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 4rem 2.4rem;
  border-radius: var(--border-radius);
  border: 1px solid var(--line-color);
}

.shop_sub_content .order_detail_item > * {
  display: flex;
  align-items: center;
}

.shop_sub_content .order_detail_item > .left {
  flex: 0 1 8rem;
}

.shop_sub_content .order_detail_item > .right {
  width: 100%;
}

.shop_sub_content .order_detail_item > .right > * {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 2.4rem;
}

.shop_sub_content .order_detail_item > .right strong {
  font-weight: 700;
  white-space: nowrap;
}

.shop_sub_content .order_detail_item > .right p {
  font-weight: 400;
}

.shop_sub_content #sod_wrap {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}

.shop_sub_content #sod_fin .sod_left {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 3rem;
}

.shop_sub_content #sod_fin .sod_left section {
  height: 100%;
  margin: 0;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius);
}

.shop_sub_content #sod_fin .sod_left .tbl_head01 {
  margin: 0;
  border: none;
  background: transparent;
}

.shop_sub_content #sod_fin .sod_left h3 {
  border: none;
  background: transparent;
  border-bottom: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin_pay h3 {
  background: transparent;
}

.shop_sub_content #sod_fin_pay li > strong {
  width: 8rem;
}

.shop_sub_content #sod_fin .sod_right {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 3rem;
  padding: 0;
  box-shadow: none;
  border: none;
  border-radius: 0;
}

.shop_sub_content #sod_fin .sod_right section {
  margin: 0;
  border-radius: var(--border-radius);
  border: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin .sod_right > ul {
  margin: 0;
  overflow: hidden;
  border-radius: var(--border-radius);
  border: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin .sod_right > ul > li.sod_fin_tot,
.shop_sub_content #sod_fin .sod_right > ul > li#alrdy {
  background: var(--secbg-color);
  border: none;
  padding: 0 20px;
}

.shop_sub_content #sod_bsk_tot2 li {
  padding: 0 20px;
}

.shop_sub_content #sod_fin .sod_right > ul > li.sod_fin_tot strong,
.shop_sub_content #sod_fin .sod_right > ul > li#alrdy strong {
  color: var(--primary-color);
}

.shop_sub_content #sod_fin_cancel .sod_fin_c_btn {
  border: none;
  border-radius: 0;
}

.shop_sub_content #sod_sts_wrap button.btn_frmline {
  font-size: 1.6rem;
  border-radius: 0;
  border: 1px solid var(--line-color);
  background: var(--secbg-color);
  color: var(--body-color);
}

.shop_sub_content #sod_fin_pay li > span {
  width: auto;
}

@media (max-width: 768px) {
  .shop_sub_content #sod_wrap {
    flex-direction: column;
  }

  .shop_sub_content #sod_fin_no {
    border-radius: 8px;
  }

  .shop_sub_content .order_detail_wrap {
    margin: 0 0 2.4rem 0;
  }

  .shop_sub_content .order_detail_item {
    border-radius: 8px;
  }

  .shop_sub_content #sod_fin .sod_left section {
    border-radius: 8px;
  }

  .shop_sub_content #sod_fin .sod_right section {
    border-radius: 8px;
  }

  .shop_sub_content #sod_fin .sod_right > ul {
    border-radius: 8px;
  }

  .shop_sub_content #sod_fin .sod_right section {
    border-radius: 8px;
  }
}

@media (max-width: 480px) {
  .shop_sub_content .order_detail_item {
    flex-direction: column;
    padding: 20px;
  }

  .shop_sub_content .order_detail_item > .right {
    flex-direction: column;
    gap: 1.6rem;
  }

  .shop_sub_content .order_detail_item > .right > * {
    width: 100%;
    flex-direction: unset;
    justify-content: space-between;
  }

  .shop_sub_content .order_detail_item > .right > div > * {
    flex: 1;
  }
}

/* 주문상세내역 끝 */

/* 운영자 소개 시작 */
.company_history {
  padding: 8rem 0 12rem 0;
}
.company_history .con_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8rem;
}

.company_history .con_wrap > * {
  flex: 1;
}

.company_history .con_wrap img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}

.company_history .con_txt h3 {
  padding-top: 4rem;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--primary-color);
}

.company_history .con_txt ul {
  list-style: disc;
  padding-left: 2rem;
}

.company_history .con_txt ul li {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 1.2rem;
  color: var(--text-color);
}

.company_history .con_txt ul li:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .company_history .con_wrap {
    flex-direction: column;
    gap: 4rem;
  }
}

/* 운영자 소개 끝 */
