/* BASIC css start */
/* 공통 보조 스타일 */
#productDetail .detail_box { width:100%; min-width:0; margin:0 auto; }
.detail_box img { width:100%; }
.prd-price2-login { color:var(--color-main); font-size:26px; font-weight:500; }
.price-source { display:none; }
.soldout-message { color:var(--color-main); font-size:26px; text-align:right; }
#goods_amount { float:left; }
.tb-left { padding-top:0; }

#productDetail .thumb-info > .info-box .info .table-opt .subs .price .tb-right {
  display:inline-block;
  font-weight:700;
}
#productDetail .thumb-info > .info-box .info .table-opt .subs .btn_subs {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:140px;
  height:36px;
  margin-left:10px;
  border:1px solid var(--color-main);
  border-radius:4px;
  color:#fff;
  font-size:14px;
  background:var(--color-main);
}
#productDetail .thumb-info > .info-box .info .table-opt .subs .btn_subs:hover {
  color:var(--color-main);
  background:#fff;
}

/* 앵커타이틀 */
.prdanchor .tab { display:grid; grid-template-columns:repeat(3, 1fr); margin:30px 0; }
.prdanchor .tab a { padding:20px 0; border-bottom:1px solid #707070; color:#787878; font-size:18px; text-align:center; }
.prdanchor .tab a.on { position: relative; border-bottom: 2px solid #e74174; color: #000; font-weight:400; }




/* 상품 상세 이미지 */
#productDetail .prd-detail table { table-layout: auto; }
#productDetail .prd-detail { margin-top: 60px; width: 100%; overflow: hidden; }
#productDetail .prd-detail img { max-width:100%; height:auto; }
#productDetail .prd-detail .detail_align {text-align:center;margin:0 auto}






 

#productDetail .review-list { margin-top:30px; }

/* 상품 일반정보(상품정보제공 고시) */
#productWrap { margin: 10px 0 20px 0; }
#productWrap h3.tb-tit { margin-bottom: 10px; text-align: left; font-size:18px; font-weight:600;  }
#productWrap table { width: 100%; font-size: 12px; border-collapse: collapse; border-width: 1px 0 1px 0; border-color: #b4b4b4; border-style: solid; table-layout: fixed; }
#productWrap table th { font-size:16px; border-bottom: 1px solid #e0e0e0;color: #333; text-align: left; padding: 10px 0 10px 15px; font-weight:500; }
#productWrap table td { font-size:16px; color: #666; border-bottom: 1px solid #e0e0e0; word-break: break-all; text-align: left; padding: 10px 0 10px 17px; }


#commonWrap { margin: 10px 0 20px 0; }
#commonWrap dt { font-size:18px; font-weight:600;  }
#commonWrap dd  { font-size:16px; color: #666; padding-left:15px; margin-bottom:20px; }



/* 상품 상세 일반 공통 정보 */
#productDetail .detail-common-info { width:100%; padding-bottom:20px; word-break: break-all; text-align:center; margin-bottom:80px; }
#productDetail .detail-common-info dl { padding-top:20px; font-size:12px; font-weight:normal; letter-spacing:-0.5px; }
#productDetail .detail-common-info dl dt { padding-bottom:10px; color:#444; font-weight:bold; }
#productDetail .detail-common-info dl dd { padding-left:10px; text-indent:-10px; color:#777; line-height:20px; }
#productDetail .detail-common-info div {margin-top:15px; }





/* 관련상품 */
.mythumbSwiper2 .swiper-button-prev,
.mythumbSwiper2 .swiper-button-next {
  background-repeat:no-repeat;
  background-position:center;
}
/* =========================================================
   PC 상품 상세 리뉴얼
   - 일반적인 PC 쇼핑몰형 좌측 이미지 / 우측 구매 정보 구조
   - 오늘의집 상품 상세의 안정적인 폭과 정보 위계를 참고
   - 메이크샵 옵션 치환문과 금액 계산 DOM은 그대로 사용
========================================================= */
:root {
  --color-main: #e74174;
  --color-text: #171717;
  --color-subtext: #6f6f6f;
  --color-line: #e8e8e8;
  --color-surface: #f7f7f7;
}

#productDetail,
#productDetail * {
  box-sizing: border-box;
}

#productDetail .page-body {
  width:100%;
  max-width:var(--site-width,1080px);
  margin: 0 auto;
  padding:40px 0 80px;
}

#productDetail .thumb-info {
  display: grid;
  grid-template-columns:minmax(0,1fr) 400px;
  justify-content: space-between;
  align-items: start;
  gap:32px;
  padding: 0;
}

#productDetail .thumb-info::after {
  display: none;
}

#productDetail .thumb-info > .thumb-wrap {
  position: relative;
  float: none;
  width: 100%;
  min-width: 0;
  text-align: left;
}

#productDetail .thumb-info > .thumb-wrap > .icon {
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
}

#productDetail .thumb-info > .thumb-wrap > .icon img {
  max-width:100px;
}

#productDetail .thumb-info > .thumb-wrap .thumb,
#productDetail .thumb-info > .thumb-wrap .gallery-container {
  width: 100%;
  margin: 0;
}

#productDetail .thumb-info > .thumb-wrap .thumb img,
#productDetail .mythumbSwiper2 .swiper-slide img {
  display: block;
  width: 100%;
  height:auto;
  aspect-ratio:1;
  object-fit: contain;
  background: #fff;
}

#productDetail .mythumbSwiper2 {
  margin: 0 0 12px;
  border: 1px solid var(--color-line);
  --swiper-navigation-size: 24px;
}

#productDetail .mythumbSwiper2 .swiper-button-prev,
#productDetail .mythumbSwiper2 .swiper-button-next {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border: 1px solid var(--color-line);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.92);
  background-size: 20px 20px;
}

#productDetail .mythumbSwiper {
  width: 100%;
}

#productDetail .mythumbSwiper .swiper-slide {
  width: auto;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--color-line);
  border-radius: 4px;
  background: #fff;
}

#productDetail .mythumbSwiper .swiper-slide-thumb-active {
  border-color: var(--color-main);
}

#productDetail .mythumbSwiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#productDetail .thumb-info > .info-box {
  position: sticky;
  top:var(--ipo-pdp-top,16px);
  grid-column:2;
  grid-row:1 / span 2;
  align-self:start;
  z-index:20;
  width: 100%;
  min-width: 0;
}

#productDetail .thumb-info > .info-box .info {
  position: static;
  float: none;
  width: 100%;
  display:flex;
  flex-direction:column;
  min-height:0;
  max-height:calc(100vh - var(--ipo-pdp-top,16px) - 16px);
  max-height:calc(100dvh - var(--ipo-pdp-top,16px) - 16px);
  padding: 0;
  border: 0;
  background: #fff;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  color: var(--color-text);
  font-size: 16px;
  line-height: 1.5;
}

#productDetail .thumb-info > .info-box .info .brand {
  margin: 0 0 12px;
  color: var(--color-subtext);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

#productDetail .thumb-info > .info-box .info .btn-brand {
  margin-left: 8px;
  padding: 3px 8px;
  border: 1px solid var(--color-line);
  color: var(--color-subtext);
  font-size: 13px;
}

#productDetail .thumb-info > .info-box .info .tit-prd {
  margin: 0;
  padding: 0 0 16px;
  color: var(--color-text);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.4px;
}

#productDetail .thumb-info > .info-box .info .tit-prd .dc_message {
  margin-bottom: 6px;
  color: var(--color-main);
  line-height: 1.3;
  font-size:19px;
  letter-spacing:-1px;
  font-weight:600;
}

#productDetail .thumb-info > .info-box .info .price_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  padding-bottom: 10px;
}

#productDetail .thumb-info > .info-box .info .dc.term {
  margin: 0;
  color: var(--color-main);
  font-size: 28px;
  font-weight: 700;
}

#productDetail .thumb-info > .info-box .info .dc.term .mark {
  font-size: 22px;
}

#productDetail .thumb-info > .info-box .info .prd-price,
#productDetail .thumb-info > .info-box .info .prd-price .price_dc {
  margin: 0;
  color: var(--color-text);
  font-size: 28px;
  font-weight: 700;
}

#productDetail .thumb-info > .info-box .info .prd-price-consumer {
  color: #aaa;
  font-size: 16px;
}

#productDetail .thumb-info > .info-box .info .prd-price-consumer .price {
  text-decoration:line-through;
}

#productDetail .thumb-info > .info-box .info .prd-price-consumer.is-hidden {
  display: none !important;
}

#productDetail .thumb-info > .info-box .info .prd-coupon {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  border-radius: 4px;
  background: var(--color-surface);
}

#productDetail .thumb-info > .info-box .info .prd-coupon a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  color: #444;
  font-size: 16px;
  line-height: 1.4;
}

#productDetail .thumb-info > .info-box .info .prd-coupon img {
  width: 20px;
  margin-right: 8px;
  padding: 0;
}

#productDetail .thumb-info > .info-box .info .prd-coupon a .price {
  padding-left: 3px;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 700;
}

/* 타임특가·적립금·배송비·결제 혜택: 같은 표와 간격 사용 */
#productDetail .thumb-info > .info-box .info .table-info { padding:8px 0 16px; border-bottom:1px solid var(--color-line); }
#productDetail .thumb-info > .info-box .info .table-info table { width:100%; border-collapse:collapse; table-layout:fixed; }
#productDetail .ipo-product-facts .ipo-fact-label { width:80px; }
#productDetail .thumb-info > .info-box .info .table-info th,#productDetail .thumb-info > .info-box .info .table-info td { padding:8px 0; border:0; color:#333; font-size:14px; font-weight:400; line-height:1.2; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
#productDetail .thumb-info > .info-box .info .table-info th { width:80px; padding-right:12px; color:var(--color-subtext); font-weight:500; }
#productDetail .ipo-product-facts .tb-left { margin:0; padding:0; text-align:left; }
/* 타임특가 숫자 박스: 기존 스타일 복원 */
#productDetail .ipo-product-facts .boxTimesale { color:#000; font-weight:600; display:block; margin-top:-4px; }
#productDetail .ipo-product-facts .timeBox { display:inline-block; width:31px; height:31px; border:1px solid #e2e2e2; border-radius:4px; font-size:16px; font-weight:700; line-height:31px; text-align:center; background:#fff; }
#productDetail .ipo-product-facts .timeBox.days { color:#ff542a; }
#productDetail .ipo-product-facts .timeBox.seconds { color:#999; }
#productDetail .ipo-product-facts .ipo-payment-benefits { margin:0; padding:0; border:0; }
#productDetail .ipo-product-facts .ipo-payment-benefits ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
#productDetail .ipo-product-facts .ipo-payment-benefits li { margin:0; padding:0; color:inherit; font:inherit; word-break:keep-all; overflow-wrap:anywhere; }
#productDetail .ipo-product-facts .ipo-payment-benefits strong { color:var(--color-main); font-weight:600; }

#productDetail .thumb-info > .info-box .info .ipo-info-scroll > .table-opt {
  margin-top: 0;
  padding-top: 18px;
  border-top: 0;
}

#productDetail .thumb-info > .info-box .info .table-opt th,
#productDetail .thumb-info > .info-box .info .table-opt td {
  color: var(--color-text);
  font-size: 16px;
  vertical-align: middle;
}

#productDetail .thumb-info > .info-box .info .table-opt th {
  width: 80px;
  font-weight: 500;
}

#productDetail .thumb-info > .info-box .info .table-opt .opt-wrap {
  width: 100%;
  padding: 0;
}

#productDetail .thumb-info > .info-box .info .table-opt .opt-wrap .tit {
  margin: 16px 0 10px;
  padding: 0;
  color: var(--color-text);
  font-size: 16px;
  font-weight: 700;
}

#productDetail .thumb-info > .info-box .info .table-opt .opt-wrap dl {
  display: grid;
  grid-template-columns:minmax(0,1fr);
  align-items: center;
  gap:6px;
  width:100%;
  margin:0 0 12px;
  overflow: visible;
}

#productDetail .thumb-info > .info-box .info .table-opt .opt-wrap dt {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 1.4;
}

#productDetail .thumb-info > .info-box .info .table-opt .opt-wrap dd {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
}

#productDetail .thumb-info > .info-box .info select,
#productDetail .thumb-info > .info-box .info select.basic_option,
#productDetail .thumb-info > .info-box .info select.addition_option {
  appearance: none;
  -webkit-appearance: none;
  width: 100% !important;
  height:44px!important;
  padding: 0 40px 0 12px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius:6px;
  outline:0;
  color: var(--color-text);
  font-size:14px;
  line-height:42px;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23666' stroke-width='1.5'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 18px 18px !important;
}

#productDetail .thumb-info > .info-box .info select:focus {
  border-color: var(--color-main) !important;
  box-shadow: 0 0 0 2px rgba(231, 65, 116, 0.08);
}

#productDetail .thumb-info > .info-box .info .sel-btn {
  float: none;
  margin: 8px 0 0;
  padding: 0;
  text-align: right;
}

#productDetail .thumb-info > .info-box .info .sel-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  color: #555;
  font-size: 14px;
  background: #fff;
}










#productDetail .thumb-info > .info-box .info .add-option-tit {
  padding: 20px 0 10px;
  border-top: 1px solid var(--color-line);
  color: var(--color-text);
  font-size: 16px;
}

#productDetail .thumb-info > .info-box .info .add-option-item > td {
  padding: 0;
}

#productDetail .thumb-info > .info-box .info .add-product-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--color-line);
}

#productDetail .thumb-info > .info-box .info .add-product-card .add-option-img {
  padding: 0;
  border: 0;
}

#productDetail .thumb-info > .info-box .info .add-product-card .thumb-s {
  width: 72px;
  height: 72px;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: 4px;
  background: #fff;
}

#productDetail .thumb-info > .info-box .info .add-product-card .thumb-s img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
}

#productDetail .thumb-info > .info-box .info .add-product-card .add-option-wrap {
  min-width: 0;
  padding: 0;
  border: 0;
}

#productDetail .thumb-info > .info-box .info .add-product-card .tit-prd-2 {
  margin: 0 0 6px;
  padding: 0;
  color: var(--color-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.2px;
}

#productDetail .thumb-info > .info-box .info .add-product-card .add-option-price {
  margin-bottom: 10px;
  color: var(--color-text);
  font-size: 16px;
  font-weight: 700;
}

#productDetail .thumb-info > .info-box .info .add-product-card .add-product-option dl {
  grid-template-columns: 70px minmax(0, 1fr);
  margin-bottom: 8px;
}

#MK_innerOptWrap {
  margin-top: 12px;
}

#MK_innerOptTotal {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 5px;
  padding: 18px 0 0;
  color: var(--color-text);
  font-size: 16px;
}

#MK_innerOptTotal .MK_total {
  color: var(--color-text);
  font-size: 24px;
  font-weight: 700;
}

#productDetail .thumb-info > .info-box .info .prd-btns {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--color-line);
}

#productDetail .thumb-info > .info-box .info .pay_div {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(100px, 1fr));
  gap: 8px;
}

#productDetail .thumb-info > .info-box .info .prd-btns a,
#productDetail .thumb-info > .info-box .info .prd-btns a.buyB,
#productDetail .thumb-info > .info-box .info .prd-btns a.cartB,
#productDetail .thumb-info > .info-box .info .prd-btns a.wishB {
  display: block;
  width: 100%;
  margin: 0;
}

#productDetail .thumb-info > .info-box .info .prd-btns .buy_btn,
#productDetail .thumb-info > .info-box .info .prd-btns .cart_btn,
#productDetail .thumb-info > .info-box .info .prd-btns .gift_btn,
#productDetail .thumb-info > .info-box .info .prd-btns .wish_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

#productDetail .thumb-info > .info-box .info .prd-btns .buy_btn {
  border-color: var(--color-main);
  color: #fff;
  background: var(--color-main);
}

#productDetail .thumb-info > .info-box .info .prd-btns .cart_btn,
#productDetail .thumb-info > .info-box .info .prd-btns .wish_btn {
  border: 1px solid #cfcfcf;
  color: #333;
  background: #fff;
}

#productDetail .thumb-info > .info-box .info .prd-btns .gift_btn {
  border-color: #fee500;
  color: #171717;
  background: #fee500;
}

#productDetail .detail_nhn_pay {
  margin-top: 10px;
}

@media (max-width: 1024px) {
  #productDetail .thumb-info {
    grid-template-columns:minmax(0,1fr) 380px;
    gap: 32px;
  }

  #productDetail .thumb-info > .thumb-wrap .thumb img,
  #productDetail .mythumbSwiper2 .swiper-slide img {
    height:auto;
  }
}

/* PC 하이브리드 기본상품 / 옵션 없는 상품의 수량 영역 */
#productDetail .table-opt > table { width:100%; border-collapse:collapse; }
#productDetail .table-opt .hybrid-product-row > td { padding:12px 0; }
#productDetail .pc-hybrid-options { margin-top:10px; }
#productDetail .pc-hybrid-options:empty { margin-top:0; }
#productDetail .pc-hybrid-price-detail { margin-top:8px; color:#666; text-align:right; font-size:14px; }

/* 우측 고정 범위: 썸네일뿐 아니라 상세·배송·리뷰까지. 원본 옵션 폼은 복제하지 않음. */
#productDetail { --ipo-pdp-top:16px; }
#productDetail .thumb-info>.thumb-wrap { grid-column:1; grid-row:1; }
#productDetail .thumb-info>.ipo-product-content { grid-column:1; grid-row:2; width:100%; min-width:0; }
#productDetail .thumb-info>.info-box>form { margin:0; }
#productDetail .thumb-info>.info-box .ipo-info-scroll { flex:1 1 auto; min-height:0; padding-right:10px; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; scrollbar-gutter:stable; }
#productDetail .thumb-info>.info-box .ipo-info-scroll:focus-visible { outline:2px solid var(--color-main); outline-offset:-2px; }
#productDetail .thumb-info>.info-box .info .prd-btns { flex:0 0 auto; position:relative; z-index:2; max-height:45vh; overflow-y:auto; background:#fff; }
#productDetail .thumb-info>.info-box .info .pay_div { min-width:0; }
#productDetail .ipo-product-content .prdanchor { scroll-margin-top:calc(max(0px,var(--ipo-pdp-top,16px) - 16px) + var(--ipo-pdp-tab-height,64px) + 8px); }
#productDetail .ipo-product-content .prd-detail { margin-top:30px; }
#productDetail .ipo-product-content .prd-detail table { width:100%!important; max-width:100%; table-layout:fixed; }
#productDetail .ipo-product-content .prd-detail img { max-width:100%!important; height:auto!important; }
#productDetail .ipo-product-content .prd-detail iframe,#productDetail .ipo-product-content .prd-detail video { max-width:100%; }
#productDetail .ipo-product-content .related_prd_box .tit_wrap>span { padding:0 10px; font-size:22px; }
#productDetail .ipo-product-content .review-list { width:100%; min-width:0; max-width:100%; }
#productDetail .ipo-product-content .review-list iframe { max-width:100%; }

/* 옵션: 기본 치환문·선택창·계산 기능은 유지하고 배치만 정리 */
#productDetail .thumb-info>.info-box .info .table-opt .opt-wrap dt { color:#777; font-size:13px; font-weight:400; line-height:1.5; }
#productDetail .thumb-info>.info-box .info .table-opt .opt-wrap .tit { margin:14px 0 8px; font-size:14px; font-weight:600; }
#productDetail .info-box .table-opt .opt-wrap dd { min-width:0; }
#productDetail .info-box .MK_optAddWrap,#productDetail .info-box .MK_optAddWrap * { box-sizing:border-box; }
#productDetail .info-box .MK_optAddWrap ul { margin:0; padding:0; list-style:none; }
#productDetail .info-box .MK_not_choice { color:var(--color-main); }
#productDetail #MK_optAddList,#productDetail #MK_optAddListPP { margin:0; padding:0; list-style:none; }
#productDetail #MK_optAddList li,#productDetail #MK_optAddListPP li { display:flex; flex-wrap:wrap; gap:6px; width:100%; margin:8px 0; }
#productDetail #MK_optAddList .MK_tit,#productDetail #MK_optAddListPP .MK_tit { flex:0 0 100%; color:#777; font-size:13px; }
#productDetail #MK_optAddList .MK_div { display:none; }
#productDetail #MK_optAddList .MK_st,#productDetail #MK_optAddListPP .MK_st { flex:1; min-width:0; }
#productDetail .info-box .MK_inner-opt-cm>li { display:grid; position:relative; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"name remove" "qty price"; align-items:center; gap:12px 8px; min-height:0; margin:10px 0 0; padding:12px; border:1px solid #e8e8e8; border-radius:6px; background:#f8f8f8; font-family:inherit; }
#productDetail .info-box .MK_inner-opt-cm>li .MK_p-name { grid-area:name; display:block; width:auto; margin:0; padding:0; color:#333; font-size:14px; font-weight:400; line-height:1.55; white-space:normal; overflow-wrap:anywhere; }
/* 기본 옵션·추가구매 공통 삭제 버튼: 이미지 확대 및 정렬 충돌 방지 */
#productDetail .info-box .MK_inner-opt-cm>li .MK_btn-del { grid-area:remove; position:static; float:none; display:inline-flex; align-items:center; justify-content:center; justify-self:end; align-self:start; box-sizing:border-box; flex:0 0 18px; width:18px; min-width:18px; max-width:18px; height:18px; min-height:18px; max-height:18px; margin:0; padding:0; border:0; background:none; line-height:1; cursor:pointer; }
#productDetail .info-box .MK_inner-opt-cm>li .MK_btn-del a { position:static; float:none; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:18px; height:18px; margin:0; padding:0; border:0; background:none; line-height:1; }
#productDetail .info-box .MK_inner-opt-cm>li .MK_btn-del img { display:block; float:none; box-sizing:content-box; width:12px!important; min-width:12px!important; max-width:12px!important; height:12px!important; min-height:12px!important; max-height:12px!important; margin:0!important; padding:0!important; border:0; object-fit:contain; vertical-align:middle; }
#productDetail .info-box .MK_inner-opt-cm>li .MK_btn-del:focus-visible,#productDetail .info-box .MK_inner-opt-cm>li .MK_btn-del a:focus-visible { outline:2px solid var(--color-main); outline-offset:2px; }
#productDetail .info-box .MK_inner-opt-cm>li .MK_qty-ctrl { grid-area:qty; position:static; float:none; display:inline-flex; align-items:stretch; justify-self:start; width:auto; min-width:0; margin:0; text-align:center; }
#productDetail .info-box .MK_inner-opt-cm>li .MK_price { grid-area:price; position:static; margin:0; color:#222; font-size:16px; font-weight:600; line-height:1.4; text-align:right; white-space:nowrap; }
#productDetail .info-box .MK_qty-ctrl input { position:static; float:none; box-sizing:border-box; order:0; width:42px!important; height:32px!important; margin:0!important; padding:0 3px!important; border:1px solid #ddd; border-radius:0; background:#fff; font-size:14px!important; line-height:30px; text-align:center!important; }
#productDetail .info-box .MK_qty-ctrl a { position:static; float:none; display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; margin:0; padding:0; border:1px solid #ddd; background:#fff; color:#555; font-size:0; line-height:1; text-decoration:none; }
#productDetail .info-box .MK_qty-ctrl a.MK_btn-up,#productDetail .info-box .MK_qty-ctrl a.pc-hybrid-up { order:1; border-left:0; }
#productDetail .info-box .MK_qty-ctrl a.MK_btn-dw,#productDetail .info-box .MK_qty-ctrl a.pc-hybrid-down { order:-1; border-right:0; }
#productDetail .info-box .MK_qty-ctrl a.MK_btn-up::before,#productDetail .info-box .MK_qty-ctrl a.pc-hybrid-up::before { content:"+"; font-size:18px; }
#productDetail .info-box .MK_qty-ctrl a.MK_btn-dw::before,#productDetail .info-box .MK_qty-ctrl a.pc-hybrid-down::before { content:"−"; font-size:18px; }
#productDetail .info-box .MK_qty-ctrl a img { display:none; }
#productDetail .info-box .MK_txt_uinput { max-width:100%; }
#productDetail #MK_innerOptScroll.limit { max-height:none; overflow:visible; }
#productDetail #MK_innerOptTotal { margin-top:14px; padding-top:16px; border-top:1px solid #eee; }
#productDetail #MK_innerOptTotal .MK_txt-total { margin-right:auto; color:#555; font-size:14px; }
#productDetail .thumb-info>.info-box .info .opt-btns { display:inline-flex; align-items:stretch; width:auto; height:34px; }
#productDetail .thumb-info>.info-box .info .opt-btns input { position:static; float:none!important; order:0; width:44px; height:34px; margin:0; padding:0 4px; border:1px solid #ddd; background:#fff; text-align:center!important; font-size:14px; }
#productDetail .thumb-info>.info-box .info .opt-btns a { position:static; display:flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:1px solid #ddd; background:#fff; color:#555; text-decoration:none; }
#productDetail .thumb-info>.info-box .info .opt-btns a.ipo-qty-up { order:1; border-left:0; }
#productDetail .thumb-info>.info-box .info .opt-btns a.ipo-qty-down { order:-1; border-right:0; }
#productDetail .thumb-info>.info-box .info .opt-btns a.ipo-qty-up::before { content:"+"; font-size:18px; }
#productDetail .thumb-info>.info-box .info .opt-btns a.ipo-qty-down::before { content:"−"; font-size:18px; }
#productDetail .thumb-info>.info-box .info .opt-btns a img { display:none; }
/* 추천 상품: 메인 MD PICK과 같은 Swiper, 3.5개 노출 */
#productDetail .related_prd_box { min-width:0; width:100%; margin-bottom:32px; }
#productDetail .related_prd_box .tit_wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 18px; padding:0; border:0; height:auto; }
#productDetail .ipo-product-content .related_prd_box .tit_wrap>span { position:static; margin:0; padding:0; color:#222; font-size:22px; font-weight:600; line-height:1.4; }
#productDetail .ipo-related-controls { display:flex; flex:0 0 auto; gap:5px; }
#productDetail .ipo-related-controls button { display:flex; align-items:center; justify-content:center; width:28px; height:28px; margin:0; padding:0; border:1px solid #ddd; border-radius:50%; background:#fff; color:#555; cursor:pointer; }
#productDetail .ipo-related-controls button::before { content:""; width:6px; height:6px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
#productDetail .ipo-related-controls .ipo-related-prev::before { transform:rotate(225deg); }
#productDetail .ipo-related-controls .swiper-button-disabled { opacity:.35; cursor:default; }
#productDetail .ipo-related-slider { position:relative; width:100%; overflow:hidden; }
#productDetail .ipo-related-slider .swiper-wrapper { display:flex; align-items:stretch; }
#productDetail .ipo-related-slider .swiper-slide { flex:0 0 auto; min-width:0; height:auto; }
#productDetail .ipo-related-slider .item { width:100%; margin:0; padding:0; list-style:none; }
#productDetail .ipo-related-slider .item li { margin:0; padding:0; text-align:left; }
#productDetail .ipo-related-slider .prd-thumb { width:100%; aspect-ratio:1; overflow:hidden; background:#f7f7f7; }
#productDetail .ipo-related-slider .prd-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
#productDetail .ipo-related-slider .item .names { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin-top:10px; overflow:hidden; color:#333; font-size:14px; line-height:1.5; }
#productDetail .ipo-related-scrollbar { position:relative; width:100%; height:2px; margin-top:18px; border-radius:2px; background:#eee; }
#productDetail .ipo-related-scrollbar .swiper-scrollbar-drag { height:100%; border-radius:2px; background:#555; }
#productDetail .ipo-related-slider:not(.is-ready) .swiper-wrapper { gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
#productDetail .ipo-related-slider:not(.is-ready) .swiper-slide { width:calc((100% - 40px)/3.5); scroll-snap-align:start; }
/* 상세 탭은 한 개만 고정 */
#productDetail .ipo-detail-tabs { position:sticky; top:max(0px,calc(var(--ipo-pdp-top,16px) - 16px)); z-index:30; width:100%; margin:0; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.035); }
#productDetail .ipo-detail-tabs .tab { margin:0; }
#productDetail .ipo-detail-tabs .tab a { padding:17px 6px; background:#fff; font-size:16px; font-weight:500; line-height:22px; white-space:nowrap; }
#productDetail .ipo-detail-tabs .tab a.on { border-bottom-color:var(--color-main); color:var(--color-main); font-weight:600; }

/* BASIC css end */

