/* BOEN preview product detail: Shopm-inspired layout
   Scope: dgnset_id=48158 only */
#productDetail.shopdetail-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 32px 96px;
  color: #111;
  font-family: Arial, "Helvetica Neue", "Noto Sans KR", sans-serif;
  letter-spacing: -0.015em;
}
#productDetail .path { display: none; }
#productDetail .goods-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(320px, .78fr);
  gap: clamp(36px, 6vw, 112px);
  align-items: start;
  flex-direction: unset;
}
#productDetail .goods-wrapper .goods-imgs,
#productDetail .goods-wrapper .goods-infos { width: auto; min-width: 0; }
#productDetail .goods-imgs--view {
  aspect-ratio: auto;
  background: #f7f7f5;
}
#productDetail .goods-imgs--view img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 520px;
  object-fit: cover;
}
#productDetail .goods-imgs--thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(68px, 88px));
  gap: 8px;
  margin-top: 8px;
}
#productDetail .goods-imgs--thumbs .col {
  max-width: none;
  opacity: .72;
  transition: opacity .2s ease;
}
#productDetail .goods-imgs--thumbs .col:hover { opacity: 1; }
#productDetail .goods-infos {
  position: sticky;
  top: 28px;
  padding-top: 2px;
}
#productDetail .infos--group { margin: 0; padding: 0 0 24px; border: 0; }
#productDetail .goods--icon { min-height: 0; margin: 0 0 10px; }
#productDetail .goods--title {
  margin: 0;
  padding: 0 36px 11px 0;
  color: #111;
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.025em;
}
#productDetail .goods--engname,
#productDetail .goods--subtitle {
  margin: 0 0 8px;
  color: #6f6f6f;
  font-size: 12px;
  line-height: 1.5;
}
#productDetail .goods--price-wrap { padding-bottom: 22px; border-bottom: 1px solid #111; }
#productDetail .goods--price-wrap .prices { display: flex; align-items: baseline; gap: 8px; }
#productDetail .goods--price-wrap .prices .price,
#productDetail .goods--price-wrap .prices .price strong,
#productDetail .goods--price-wrap .prices .price span,
#productDetail .goods--price-wrap .prices .price .MK_dc_price_sell {
  font-family: inherit !important;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
}
#productDetail .goods--price-wrap .prices .original { color: #888; font-size: 12px; }
#productDetail .goods--price-wrap .share { top: 0; right: 0; }
#productDetail .goods--price-wrap .share img,
#productDetail .goods--price-wrap .share .btn_wish img { width: 18px; height: 18px; }
#productDetail .infos--group.is-mobile { padding: 14px 0 16px; border-bottom: 1px solid #dedede; }
#productDetail .infos--row { padding: 5px 0; min-height: 0; }
#productDetail .infos--row .info-title,
#productDetail .infos--row .info-content,
#productDetail .infos--row .info-link { font-size: 12px; color: #555; }
#productDetail .infos--row .info-title { color: #111; font-weight: 400; }
#productDetail .option-layer,
#productDetail .option-layer-content { position: static; transform: none; width: 100%; background: transparent; }
#productDetail .option-layer-close { display: none; }
#productDetail .goods--options { padding: 18px 0; border-color: #dedede; font-size: 12px; }
#productDetail .goods--options select { height: 38px; border: 1px solid #bdbdbd; border-radius: 0; background: #fff; font-size: 12px; }
#productDetail .goods--total { padding: 18px 0; border-bottom: 1px solid #111; }
#productDetail .goods--total .total-txt,
#productDetail .goods--total .total-price,
#productDetail .goods--total .total-price #MK_p_total { font-size: 13px; font-weight: 400; }
#productDetail .goods--btns { gap: 6px; margin-top: 12px; }
#productDetail .goods--btns .btn,
#productDetail .goods--btns > a {
  height: 48px;
  border: 1px solid #111;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .01em;
}
#productDetail .goods--btns .btn-primary,
#productDetail .goods--btns .btn-primary span { background: #111; color: #fff; }
#productDetail .xans-product-additional,
#productDetail .prd-detail,
#productDetail .product-detail { margin-top: 110px; }
#productDetail .tab-menu,
#productDetail .xans-product-additional .menu { border-color: #111; }
#productDetail .tab-menu a,
#productDetail .xans-product-additional .menu a { font-size: 12px; font-weight: 400; letter-spacing: .02em; }
@media (max-width: 900px) {
  #productDetail.shopdetail-wrapper { padding: 0 18px 64px; }
  #productDetail .goods-wrapper { grid-template-columns: 1fr; gap: 28px; }
  #productDetail .goods-infos { position: static; }
  #productDetail .goods-imgs--view img { min-height: 0; }
}

/* Shopm-style structural sections */
#productDetail .shopm-product-story {
  padding: 20px 0 18px;
  border-bottom: 1px solid #dedede;
}
#productDetail .shopm-product-description {
  max-width: 520px;
  margin: 0 0 18px;
  color: #424242;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
  white-space: pre-line;
}
#productDetail .shopm-product-guides {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
}
#productDetail .shopm-product-guides a {
  padding: 4px 0;
  color: #111;
  font-size: 11px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#productDetail .shopm-lookbook {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 130px 0 28px;
  padding-top: 14px;
  border-top: 1px solid #111;
}
#productDetail .shopm-lookbook p {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .04em;
}
#productDetail .shopm-lookbook span {
  color: #777;
  font-size: 10px;
  letter-spacing: .06em;
}
#productDetail .xans-product-additional { margin-top: 0; }
#productDetail .shopm-detail-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
  margin: 0;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid #111;
  list-style: none;
}
#productDetail .shopm-detail-menu li { margin: 0; padding: 0; border: 0; }
#productDetail .shopm-detail-menu li a {
  display: block;
  padding: 0;
  color: #111;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none;
}
#productDetail .shopm-detail-menu li.selected a { text-decoration: underline; text-underline-offset: 4px; }
#productDetail .shopm-detail-menu li span { color: #777; font-size: inherit; }
#productDetail .xans-product-additional .cont { padding-top: 46px; }
#productDetail .xans-product-additional #prdDetail img { max-width: 100%; height: auto; }
#productDetail .related-products,
#productDetail .xans-product-relation { margin-top: 120px; }
@media (max-width: 900px) {
  #productDetail .shopm-lookbook { margin: 72px 0 20px; }
  #productDetail .shopm-detail-menu { gap: 10px 14px; }
  #productDetail .shopm-product-guides { gap: 3px 14px; }
}
