/* PEAKGO product detail v25
   This file owns the product-detail layout. Every visual rule is page-scoped. */

body.peakgo-product-detail {
    overflow-x: clip;
    background: #fff;
}

body.peakgo-product-detail .shop-content,
body.peakgo-product-detail .shop-content.peakgo-item-shell {
    float: none !important;
    position: static !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: #fff !important;
}

body.peakgo-product-detail #wrapper,
body.peakgo-product-detail #container,
body.peakgo-product-detail #content {
    float: none !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
}

.peakgo-item-page,
.peakgo-item-page *,
.peakgo-item-content,
.peakgo-item-content * {
    box-sizing: border-box;
}

.peakgo-item-page {
    --peakgo-black: #111;
    --peakgo-gray: #707072;
    --peakgo-soft: #f5f5f5;
    --peakgo-line: #e5e5e5;
    clear: both !important;
    float: none !important;
    position: relative !important;
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 28px 112px !important;
    color: var(--peakgo-black);
    background: #fff;
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;
}

.peakgo-item-page .peakgo-item-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #757575 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.peakgo-item-page .peakgo-item-breadcrumb a,
.peakgo-item-page .peakgo-item-breadcrumb strong {
    overflow: hidden !important;
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
}

.peakgo-item-page .peakgo-item-breadcrumb strong {
    color: #111 !important;
    font-weight: 600 !important;
}

.peakgo-item-page form {
    width: 100% !important;
    margin: 0 !important;
}

.peakgo-item-page #sit_ov_wrap.peakgo-item-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 372px !important;
    align-items: start !important;
    gap: 32px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Left visual — one Nike-like stage with thumbnails */
.peakgo-item-page #sit_pvi.peakgo-item-gallery {
    float: none !important;
    position: sticky !important;
    top: 40px !important;
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 16px !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.peakgo-item-page .peakgo-item-thumbs {
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    scrollbar-width: none;
}

.peakgo-item-page .peakgo-item-thumbs::-webkit-scrollbar {
    display: none;
}

.peakgo-item-page button.peakgo-item-thumb {
    flex: 0 0 auto !important;
    overflow: hidden !important;
    display: block !important;
    width: 60px !important;
    height: 75px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid transparent !important;
    border-radius: 6px !important;
    outline: 0 !important;
    background: var(--peakgo-soft) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.peakgo-item-page button.peakgo-item-thumb:hover,
.peakgo-item-page button.peakgo-item-thumb.is-active {
    border-color: var(--peakgo-black) !important;
}

.peakgo-item-page button.peakgo-item-thumb img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
}

.peakgo-item-page #sit_pvi_big.peakgo-item-stage {
    float: none !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f5f5f5 !important;
}

.peakgo-item-page #sit_pvi_big.peakgo-item-stage > .peakgo-item-main-image {
    visibility: visible !important;
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    background: transparent !important;
}

.peakgo-item-page #sit_pvi_big.peakgo-item-stage > .peakgo-item-main-image > img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.peakgo-item-page .peakgo-item-image-count {
    position: absolute !important;
    right: auto !important;
    bottom: 20px !important;
    left: 20px !important;
    z-index: 3 !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.94) !important;
    color: #111 !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

.peakgo-item-page button.peakgo-item-arrow {
    position: absolute !important;
    right: 20px !important;
    bottom: 18px !important;
    z-index: 4 !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 0 3px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    color: #111 !important;
    font-size: 29px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.peakgo-item-page button.peakgo-item-arrow-prev {
    right: 72px !important;
}

/* Right product information — compact, linear, scrollable document */
.peakgo-item-page #sit_ov.peakgo-item-purchase {
    float: none !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: calc(100svh + 360px) !important;
    margin: 0 !important;
    padding: 6px 0 64px !important;
    background: #fff !important;
}

.peakgo-item-page .peakgo-item-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: start;
    gap: 18px;
}

.peakgo-item-page .peakgo-item-heading-wish {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid var(--peakgo-line) !important;
    border-radius: 50% !important;
    color: #111 !important;
    font-size: 20px !important;
    text-decoration: none !important;
}

.peakgo-item-page .peakgo-item-kicker {
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: var(--peakgo-gray) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .14em !important;
}

.peakgo-item-page #sit_title.peakgo-item-title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: clamp(27px, 2.1vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -.045em !important;
}

.peakgo-item-page #sit_desc.peakgo-item-description {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--peakgo-gray) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.peakgo-item-page #sit_opt_info {
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(0,0,0,0) !important;
}

.peakgo-item-page #sit_star_sns.peakgo-item-rating {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.peakgo-item-page .peakgo-item-rating > a {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.peakgo-item-page .peakgo-item-rating .sit_star {
    width: 92px !important;
    height: auto !important;
}

.peakgo-stars {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    color: #d6d6d6 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.peakgo-stars > span {
    color: #d6d6d6 !important;
}

.peakgo-stars > span.is-active {
    color: #111 !important;
}

.peakgo-stars-large {
    font-size: 21px !important;
}

.peakgo-item-page #sit_btn_opt {
    display: none !important;
}

.peakgo-item-page .sit_info.peakgo-item-price-info {
    width: 100% !important;
    margin: 22px 0 38px !important;
    padding: 0 !important;
    border: 0 !important;
}

.peakgo-item-page .peakgo-item-price-info table,
.peakgo-item-page .peakgo-item-price-info tbody,
.peakgo-item-page .peakgo-item-price-info tr,
.peakgo-item-page .peakgo-item-price-info td {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.peakgo-item-page .peakgo-item-price-info colgroup,
.peakgo-item-page .peakgo-item-price-info th,
.peakgo-item-page .peakgo-item-price-info tr:not(.tr_price) {
    display: none !important;
}

.peakgo-item-page .peakgo-item-price-info .tr_price strong {
    color: #111 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.peakgo-item-page .sit_option.peakgo-item-option {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.peakgo-item-page .peakgo-item-option h3 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 650 !important;
}

.peakgo-item-page .peakgo-item-option ul,
.peakgo-item-page .peakgo-item-option li {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}

.peakgo-item-page .peakgo-item-option select {
    display: block !important;
    width: 100% !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 48px 0 16px !important;
    border: 1px solid #cacacb !important;
    border-radius: 4px !important;
    outline: 0 !important;
    background-color: #fff !important;
    color: #111 !important;
    font: inherit !important;
}

.peakgo-item-page .peakgo-item-option select.peakgo-item-native-option {
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
}

.peakgo-item-page .peakgo-item-size-choices {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
}

.peakgo-item-page button.peakgo-item-size-choice {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #cacacb !important;
    border-radius: 4px !important;
    outline: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.peakgo-item-page button.peakgo-item-size-choice:hover,
.peakgo-item-page button.peakgo-item-size-choice:focus-visible {
    border-color: #111 !important;
}

.peakgo-item-page button.peakgo-item-size-choice.is-selected {
    border: 2px solid #111 !important;
}

.peakgo-item-page button.peakgo-item-size-choice:disabled {
    border-color: #e5e5e5 !important;
    background: #f7f7f7 !important;
    color: #b2b2b2 !important;
    text-decoration: line-through !important;
    cursor: not-allowed !important;
}

.peakgo-item-page #sit_sel_option.peakgo-item-selected {
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.peakgo-item-page .peakgo-item-selected > h3 {
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(0,0,0,0) !important;
}

.peakgo-item-page #sit_opt_added,
.peakgo-item-page #sit_opt_added > li {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    list-style: none !important;
}

.peakgo-item-page #sit_opt_added > li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-top: 1px solid var(--peakgo-line) !important;
    border-bottom: 1px solid var(--peakgo-line) !important;
    background: #fff !important;
}

.peakgo-item-page .opt_name,
.peakgo-item-page .opt_count {
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.peakgo-item-page .opt_name {
    min-height: 24px !important;
    padding-right: 44px !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

.peakgo-item-page .opt_count {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-height: 40px !important;
    font-size: 0 !important;
    white-space: nowrap !important;
}

.peakgo-item-page .opt_count .sit_qty_minus {
    position: static !important;
    float: none !important;
    order: 1 !important;
}

.peakgo-item-page .opt_count input.num_input {
    position: static !important;
    float: none !important;
    order: 2 !important;
}

.peakgo-item-page .opt_count .sit_qty_plus {
    position: static !important;
    float: none !important;
    order: 3 !important;
}

.peakgo-item-page .opt_count .sit_opt_prc {
    order: 4 !important;
}

.peakgo-item-page .opt_count .sit_qty_minus,
.peakgo-item-page .opt_count .sit_qty_plus,
.peakgo-item-page .sit_opt_list .sit_qty_minus,
.peakgo-item-page .sit_opt_list .sit_qty_plus {
    overflow: hidden !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    box-shadow: none !important;
}

.peakgo-item-page .opt_count .sit_qty_minus::before,
.peakgo-item-page .opt_count .sit_qty_plus::before,
.peakgo-item-page .sit_opt_list .sit_qty_minus::before,
.peakgo-item-page .sit_opt_list .sit_qty_plus::before {
    display: block !important;
    color: #111 !important;
    font: 400 22px/1 Arial, sans-serif !important;
}

.peakgo-item-page .opt_count .sit_qty_minus::before,
.peakgo-item-page .sit_opt_list .sit_qty_minus::before {
    content: "−";
}

.peakgo-item-page .opt_count .sit_qty_plus::before,
.peakgo-item-page .sit_opt_list .sit_qty_plus::before {
    content: "+";
}

.peakgo-item-page .opt_count .sit_qty_minus i,
.peakgo-item-page .opt_count .sit_qty_plus i,
.peakgo-item-page .opt_count .sit_qty_minus .sound_only,
.peakgo-item-page .opt_count .sit_qty_plus .sound_only,
.peakgo-item-page .sit_opt_list .sit_qty_minus i,
.peakgo-item-page .sit_opt_list .sit_qty_plus i,
.peakgo-item-page .sit_opt_list .sit_qty_minus .sound_only,
.peakgo-item-page .sit_opt_list .sit_qty_plus .sound_only {
    display: none !important;
}

.peakgo-item-page .opt_count input.num_input,
.peakgo-item-page .sit_opt_list input.num_input {
    display: inline-block !important;
    width: 48px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: solid #d7d7d7 !important;
    border-width: 1px 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 40px !important;
    text-align: center !important;
    box-shadow: none !important;
}

.peakgo-item-page .sit_opt_prc {
    display: none !important;
}

/*
 * 선택 옵션 수량 최종 규칙
 * 영카트 공용 style.css의 float/absolute 규칙보다 뒤에서 적용하며,
 * 별도 DOM 보정 스크립트 없이 원본 요소 순서를 그대로 고정한다.
 */
#sit_ov_from #sit_opt_added > li > .opt_count {
    position: static !important;
    display: grid !important;
    grid-template-columns: 44px 52px 44px !important;
    grid-template-rows: 44px !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    float: none !important;
    direction: ltr !important;
}

#sit_ov_from #sit_opt_added > li > .opt_count > .sit_qty_minus {
    grid-column: 1 !important;
}

#sit_ov_from #sit_opt_added > li > .opt_count > input[name^="ct_qty"] {
    grid-column: 2 !important;
}

#sit_ov_from #sit_opt_added > li > .opt_count > .sit_qty_plus {
    grid-column: 3 !important;
}

#sit_ov_from #sit_opt_added > li > .opt_count > .sit_qty_minus,
#sit_ov_from #sit_opt_added > li > .opt_count > .sit_qty_plus {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 0 !important;
    text-indent: 0 !important;
}

#sit_ov_from #sit_opt_added > li > .opt_count > input[name^="ct_qty"] {
    position: static !important;
    display: block !important;
    width: 52px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border: solid #d7d7d7 !important;
    border-width: 1px 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 44px !important;
    text-align: center !important;
}

/* 독립 상품후기 페이지 */
.peakgo-review-list-page #container {
    width: min(1200px, calc(100% - 48px));
    margin-inline: auto;
}

#sps_sch {
    margin: 28px 0 20px;
}

#sps > ol {
    margin: 0;
    padding: 0;
    border-top: 2px solid #111;
    list-style: none;
}

#sps .peakgo-review-row {
    position: relative;
    min-height: 0;
    padding: 26px 0;
    border-bottom: 1px solid #e2e2e2;
    background: #fff;
}

#sps .sps_section {
    float: none;
    width: 100%;
    padding: 0 150px 0 0;
}

#sps .sps_star {
    display: block;
    margin-bottom: 10px;
}

#sps .sps_pd_name {
    display: block;
    margin-bottom: 6px;
    padding: 0;
    color: #777;
    font-size: 14px;
    text-decoration: none;
}

#sps .sps_rv_tit {
    display: -webkit-box;
    overflow: hidden;
    color: #111;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#sps .sps_con_btn {
    margin: 8px 0 0;
}

#sps .sps_con_btn .sps_dl {
    display: flex;
    float: none;
    gap: 18px;
    margin: 0;
    color: #888;
}

#sps .sps_con_btn .sps_dl dd {
    margin: 0;
}

#sps .sps_con_btn button.review_detail {
    position: absolute;
    top: 50%;
    right: 0;
    min-width: 112px;
    height: 44px;
    padding: 0 18px;
    transform: translateY(-50%);
    border: 1px solid #d6d6d6;
    border-radius: 0;
    background: #fff;
    color: #555;
    font-size: 14px;
}

.peakgo-review-list-page .pg_wrap {
    margin: 36px 0 60px;
}

@media (max-width: 720px) {
    .peakgo-review-list-page #container {
        width: min(100% - 32px, 1200px);
    }

    #sps .peakgo-review-row {
        padding: 22px 0;
    }

    #sps .sps_section {
        padding-right: 0;
    }

    #sps .sps_con_btn button.review_detail {
        position: static;
        width: 100%;
        margin-top: 14px;
        transform: none;
    }
}

.peakgo-item-page #sit_opt_added .sit_opt_del,
.peakgo-item-page #sit_opt_added .sit_opt_del_btn,
.peakgo-item-page #sit_opt_added button.btn_del {
    overflow: hidden !important;
    position: absolute !important;
    top: 15px !important;
    right: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: 0 !important;
    box-shadow: none !important;
}

.peakgo-item-page #sit_opt_added .sit_opt_del::before,
.peakgo-item-page #sit_opt_added .sit_opt_del_btn::before,
.peakgo-item-page #sit_opt_added button.btn_del::before {
    content: "×";
    color: #666 !important;
    font: 300 25px/1 Arial, sans-serif !important;
}

.peakgo-item-page .peakgo-size-guide-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    margin-top: 14px !important;
    padding: 0 16px !important;
    border: 1px solid #111 !important;
    border-radius: 999px !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

.peakgo-item-page #sit_tot_price.peakgo-item-total {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 66px !important;
    margin: 0 0 18px !important;
    padding: 20px 0 12px !important;
    border: 0 !important;
    border-top: 1px solid var(--peakgo-line) !important;
    background: transparent !important;
    color: #111 !important;
    text-align: left !important;
}

.peakgo-item-page #sit_ov_btn.peakgo-item-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.peakgo-item-page #sit_ov_btn.peakgo-item-actions button,
.peakgo-item-page #sit_ov_btn.peakgo-item-actions > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 1px solid #111 !important;
    border-radius: 999px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.peakgo-item-page #sit_ov_btn .sit_btn_buy {
    order: 1 !important;
    background: #111 !important;
    color: #fff !important;
}

.peakgo-item-page #sit_ov_btn .sit_btn_cart {
    order: 2 !important;
    background: #fff !important;
    color: #111 !important;
}

.peakgo-item-page #sit_ov_btn .sit_btn_wish {
    order: 3 !important;
    gap: 9px !important;
    border-color: #cacacb !important;
    background: #fff !important;
    color: #111 !important;
}

.peakgo-item-page #sit_ov_btn .sit_btn_wish i {
    font-size: 20px !important;
}

.peakgo-item-page .peakgo-item-editorial {
    width: 100% !important;
    margin: 72px 0 0 !important;
    padding: 0 !important;
    color: #242424 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.peakgo-item-page .peakgo-item-editorial p {
    margin: 0 !important;
}

.peakgo-item-page .peakgo-item-quick-info {
    width: 100% !important;
    margin: 32px 0 0 !important;
    padding: 0 !important;
}

.peakgo-item-page button.peakgo-item-detail-open {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--peakgo-line) !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    text-align: left !important;
    text-decoration: none !important;
}

.peakgo-item-page .peakgo-item-quick-info details {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--peakgo-line) !important;
    background: transparent !important;
}

.peakgo-item-page #sit_use {
    scroll-margin-top: 120px !important;
}

.peakgo-item-page .peakgo-item-quick-info details:last-child {
    border-bottom: 1px solid var(--peakgo-line) !important;
}

.peakgo-item-page .peakgo-item-quick-info summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    list-style: none !important;
    cursor: pointer !important;
}

.peakgo-item-page .peakgo-item-quick-info summary::-webkit-details-marker {
    display: none !important;
}

.peakgo-item-page .peakgo-item-quick-info details > div {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 28px !important;
    color: #555 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.peakgo-item-page .peakgo-item-quick-info details > div * {
    max-width: 100% !important;
}

.peakgo-item-page .peakgo-item-quick-info details[open] > summary i {
    transform: rotate(180deg) !important;
}

.peakgo-item-page .peakgo-item-size-fit {
    padding-bottom: 30px !important;
}

.peakgo-item-page .peakgo-size-guide p,
.peakgo-item-page .peakgo-size-guide small {
    display: block !important;
    margin: 0 !important;
    color: #555 !important;
}

.peakgo-item-page .peakgo-size-measure {
    display: grid !important;
    gap: 8px !important;
    margin: 16px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.peakgo-item-page .peakgo-size-measure li {
    margin: 0 !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.peakgo-item-page .peakgo-size-measure b {
    display: inline-block !important;
    min-width: 42px !important;
    color: #111 !important;
}

.peakgo-item-page .peakgo-size-guide-table {
    overflow-x: auto !important;
    margin: 18px 0 !important;
}

.peakgo-item-page .peakgo-size-guide table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

.peakgo-item-page .peakgo-size-guide th,
.peakgo-item-page .peakgo-size-guide td {
    padding: 11px 8px !important;
    border: 1px solid var(--peakgo-line) !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 12px !important;
    text-align: center !important;
}

.peakgo-item-page .peakgo-item-quick-info #itemuse,
.peakgo-item-page .peakgo-item-quick-info #itemqa {
    width: 100% !important;
    padding-bottom: 32px !important;
}

.peakgo-item-page .peakgo-item-quick-info #itemuse *,
.peakgo-item-page .peakgo-item-quick-info #itemqa * {
    max-width: 100% !important;
}

/* Product reviews inside the right-hand accordion */
.peakgo-item-page #itemuse .peakgo-review-list {
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
}

.peakgo-item-page #itemuse .peakgo-review-list > h3 {
    margin: 0 0 16px !important;
    color: #555 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.peakgo-item-page #itemuse .sit_use_top {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 16px 0 20px !important;
    border: 0 !important;
    background: transparent !important;
}

.peakgo-item-page #itemuse .peakgo-review-score {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.peakgo-item-page #itemuse .peakgo-review-score h4 {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
    color: #222 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
}

.peakgo-item-page #itemuse .peakgo-review-score h4 span {
    display: inline !important;
    float: none !important;
    color: #888 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.peakgo-item-page #itemuse .peakgo-review-score .peakgo-stars,
.peakgo-item-page #itemuse .sit_use_star .peakgo-stars {
    color: #d6d6d6 !important;
}

.peakgo-item-page #itemuse .peakgo-review-score .peakgo-stars > span,
.peakgo-item-page #itemuse .sit_use_star .peakgo-stars > span {
    color: #d6d6d6 !important;
}

.peakgo-item-page #itemuse .peakgo-review-score .peakgo-stars > span.is-active,
.peakgo-item-page #itemuse .sit_use_star .peakgo-stars > span.is-active {
    color: #111 !important;
}

.peakgo-item-page #itemuse .peakgo-review-score-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
}

.peakgo-item-page #itemuse #sit_use_wbtn {
    position: static !important;
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
}

.peakgo-item-page #itemuse #sit_use_wbtn a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.peakgo-item-page #itemuse #sit_use_wbtn .itemuse_form {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}

.peakgo-item-page #itemuse #sit_use_ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.peakgo-item-page #itemuse .sit_use_li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 94px 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.peakgo-item-page #itemuse .sit_thum {
    display: none !important;
}

.peakgo-item-page #itemuse .sit_use_dl,
.peakgo-item-page #itemuse .sit_use_dl dd {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.peakgo-item-page #itemuse .sit_use_star .peakgo-stars {
    margin: 0 0 8px !important;
}

.peakgo-item-page #itemuse .sit_use_tit {
    margin-bottom: 8px !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.peakgo-item-page #itemuse .sit_use_meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px 10px !important;
    color: #888 !important;
    font-size: 12px !important;
}

.peakgo-item-page #itemuse .sit_use_li_title {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    bottom: auto !important;
    width: auto !important;
    height: 34px !important;
    padding: 0 10px !important;
    transform: translateY(-50%) !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #666 !important;
    font-size: 12px !important;
    line-height: 32px !important;
}

.peakgo-item-page #itemuse .sit_use_li_title.is-open i {
    transform: rotate(180deg) !important;
}

.peakgo-item-page #itemuse .sit_use_con {
    display: none;
    grid-column: 1 / -1 !important;
    margin: 16px -94px -18px 0 !important;
    padding: 18px 0 !important;
    border-top: 1px solid #eee !important;
    color: #444 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.peakgo-item-page #itemuse .sit_use_cmd {
    display: flex !important;
    gap: 6px !important;
    margin-top: 12px !important;
}

.peakgo-item-page #itemuse .sit_use_cmd a {
    padding: 6px 9px !important;
    border: 1px solid #ddd !important;
    color: #555 !important;
    font-size: 11px !important;
    text-decoration: none !important;
}

.peakgo-item-page #itemuse .sit_use_reply {
    margin-top: 16px !important;
    padding: 14px !important;
    background: #f7f7f7 !important;
}

.peakgo-item-page #itemuse .pg_wrap {
    margin: 22px 0 0 !important;
    text-align: center !important;
}

.peakgo-item-page #itemuse .pg {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 5px !important;
}

.peakgo-item-page #itemuse .pg_page,
.peakgo-item-page #itemuse .pg_current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f2f2f2 !important;
    color: #777 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.peakgo-item-page #itemuse .pg_current {
    background: #111 !important;
    color: #fff !important;
}

.peakgo-item-page #sit_siblings.peakgo-item-siblings {
    display: none !important;
}

/* The lower legacy tab area only owns the product-info modal. */
.peakgo-item-content {
    clear: both !important;
    float: none !important;
    width: min(calc(100% - 48px), 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.peakgo-item-related {
    clear: both !important;
    width: min(calc(100% - 48px), 1280px) !important;
    margin: 32px auto 112px !important;
    padding: 72px 0 0 !important;
    border-top: 1px solid #e5e5e5 !important;
}

.peakgo-item-related-head {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin: 0 0 36px !important;
}

.peakgo-item-related-head p {
    margin: 0 0 10px !important;
    color: #777 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
}

.peakgo-item-related-head h2 {
    margin: 0 !important;
    color: #111 !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
}

.peakgo-item-related-head > span {
    flex: 0 0 auto !important;
    padding-bottom: 5px !important;
    color: #777 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
}

.peakgo-item-related-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 48px 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.peakgo-item-related-card {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.peakgo-item-related-link {
    display: block !important;
    color: #111 !important;
    text-decoration: none !important;
}

.peakgo-item-related-image {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    background: #f4f4f2 !important;
}

.peakgo-item-related-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .45s cubic-bezier(.2,.65,.3,1) !important;
}

.peakgo-item-related-link:hover .peakgo-item-related-image img {
    transform: scale(1.025) !important;
}

.peakgo-item-related-info {
    display: block !important;
    padding: 16px 2px 0 !important;
}

.peakgo-item-related-info small {
    display: block !important;
    margin-bottom: 7px !important;
    color: #777 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
}

.peakgo-item-related-info > strong {
    display: block !important;
    overflow: hidden !important;
    min-height: 44px !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: -.025em !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.peakgo-item-related-price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 5px 9px !important;
    margin-top: 11px !important;
}

.peakgo-item-related-price del {
    color: #999 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.peakgo-item-related-price b {
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Product-info modal */
body.peakgo-item-modal-open {
    overflow: hidden !important;
}

.peakgo-item-content .peakgo-item-modal[hidden] {
    display: none !important;
}

.peakgo-item-content .peakgo-item-modal.is-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000 !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 32px !important;
}

.peakgo-item-content .peakgo-item-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,.5) !important;
    backdrop-filter: blur(2px);
}

.peakgo-item-content .peakgo-item-modal-panel {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    overflow-y: auto !important;
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    height: auto !important;
    max-height: calc(100svh - 64px) !important;
    margin: 0 !important;
    padding: 0 48px 48px !important;
    border: 0 !important;
    border-radius: 20px !important;
    outline: 0 !important;
    background: #fff !important;
    box-shadow: 0 28px 90px rgba(0,0,0,.22) !important;
    transform: none !important;
    animation: peakgo-modal-in .24s ease both !important;
}

.peakgo-item-content .peakgo-item-modal-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 92px !important;
    border-bottom: 1px solid #111 !important;
    background: #fff !important;
}

.peakgo-item-content .peakgo-item-modal-head h2 {
    margin: 0 !important;
    color: #111 !important;
    font-size: 28px !important;
    letter-spacing: -.035em !important;
}

.peakgo-item-content button.peakgo-item-modal-close {
    float: none !important;
    position: static !important;
    right: auto !important;
    left: auto !important;
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    margin: 0 0 0 auto !important;
    padding: 0 0 5px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f5f5f5 !important;
    color: #111 !important;
    font-size: 34px !important;
    font-weight: 300 !important;
}

.peakgo-item-content .peakgo-item-modal-body {
    padding-top: 32px !important;
}

.peakgo-item-content .peakgo-item-modal-body img {
    max-width: 100% !important;
    height: auto !important;
}

@keyframes peakgo-modal-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Header gets out of the way while reading the right column. */
body.peakgo-product-detail #hd {
    position: relative;
    z-index: 1000;
    transition: transform .28s ease !important;
    will-change: transform;
}

body.peakgo-product-detail.peakgo-item-header-hidden #hd {
    transform: translateY(-110%) !important;
}

@media (max-width: 1120px) {
    .peakgo-item-page {
        padding-right: 28px !important;
        padding-left: 28px !important;
    }

    .peakgo-item-page #sit_ov_wrap.peakgo-item-layout {
        grid-template-columns: minmax(0, 1fr) 370px !important;
        gap: 38px !important;
    }

    .peakgo-item-page #sit_pvi.peakgo-item-gallery {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .peakgo-item-page button.peakgo-item-thumb {
        width: 58px !important;
        height: 72.5px !important;
    }

    .peakgo-item-related-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    .peakgo-item-page {
        width: 100% !important;
        padding: 0 0 88px !important;
    }

    .peakgo-item-page .peakgo-item-breadcrumb {
        height: 46px !important;
        padding: 0 16px !important;
        font-size: 12px !important;
    }

    .peakgo-item-page #sit_ov_wrap.peakgo-item-layout {
        display: block !important;
    }

    .peakgo-item-page #sit_pvi.peakgo-item-gallery {
        position: relative !important;
        top: auto !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .peakgo-item-page .peakgo-item-thumbs {
        display: none !important;
    }

    .peakgo-item-page #sit_pvi_big.peakgo-item-stage {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 5 !important;
    }

    .peakgo-item-page button.peakgo-item-arrow {
        right: 16px !important;
        bottom: 16px !important;
    }

    .peakgo-item-page button.peakgo-item-arrow-prev {
        right: 68px !important;
    }

    .peakgo-item-page .peakgo-item-image-count {
        bottom: 18px !important;
        left: 16px !important;
    }

    .peakgo-item-page #sit_ov.peakgo-item-purchase {
        min-height: 0 !important;
        padding: 36px 20px 20px !important;
    }

    .peakgo-item-page .peakgo-item-heading {
        grid-template-columns: minmax(0, 1fr) 42px;
    }

    .peakgo-item-page #sit_title.peakgo-item-title {
        font-size: 28px !important;
    }

    .peakgo-item-page .peakgo-item-price-info {
        margin-bottom: 32px !important;
    }

    .peakgo-item-page #sit_ov_btn.peakgo-item-actions button,
    .peakgo-item-page #sit_ov_btn.peakgo-item-actions > a {
        height: 58px !important;
        font-size: 16px !important;
    }

    .peakgo-item-page .peakgo-item-editorial {
        margin-top: 56px !important;
    }

    .peakgo-item-content {
        width: calc(100% - 40px) !important;
        padding-bottom: 100px !important;
    }

    .peakgo-item-related {
        width: calc(100% - 32px) !important;
        margin: 16px auto 76px !important;
        padding-top: 48px !important;
    }

    .peakgo-item-related-head {
        align-items: start !important;
        margin-bottom: 26px !important;
    }

    .peakgo-item-related-head p {
        margin-bottom: 8px !important;
        font-size: 10px !important;
    }

    .peakgo-item-related-head h2 {
        font-size: 25px !important;
    }

    .peakgo-item-related-head > span {
        padding-top: 25px !important;
        font-size: 10px !important;
    }

    .peakgo-item-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 36px 10px !important;
    }

    .peakgo-item-related-info {
        padding: 12px 1px 0 !important;
    }

    .peakgo-item-related-info > strong {
        min-height: 40px !important;
        font-size: 14px !important;
    }

    .peakgo-item-related-price {
        display: block !important;
        margin-top: 8px !important;
    }

    .peakgo-item-related-price del {
        display: block !important;
        margin-bottom: 4px !important;
    }

    .peakgo-item-related-price b {
        font-size: 15px !important;
    }

    .peakgo-item-content .peakgo-item-modal.is-open {
        align-items: end !important;
        padding: 0 !important;
    }

    .peakgo-item-content .peakgo-item-modal-panel {
        width: 100% !important;
        max-width: none !important;
        max-height: 90svh !important;
        padding: 0 20px 40px !important;
        border-radius: 22px 22px 0 0 !important;
    }

    .peakgo-item-content .peakgo-item-modal-head {
        min-height: 78px !important;
    }

    .peakgo-item-content .peakgo-item-modal-head h2 {
        font-size: 23px !important;
    }

    body.peakgo-product-detail #hd,
    body.peakgo-product-detail.peakgo-item-header-hidden #hd {
        transform: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .peakgo-item-content .peakgo-item-modal-panel,
    body.peakgo-product-detail #hd,
    .peakgo-item-related-image img {
        animation: none !important;
        transition: none !important;
    }
}

/* =========================================================
   PEAKGO REVIEW MAGAZINE V39
   ========================================================= */
.peakgo-review-list-page #container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 64px 0 120px !important;
}

.peakgo-review-list-page #wrapper_title,
.peakgo-review-list-page #text_size {
    display: none !important;
}

.peakgo-review-list-page .shop-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.peakgo-review-list-page .pg-reviews {
    width: min(1400px, calc(100% - 64px));
    margin: 0 auto;
    color: #101010;
}

.peakgo-review-list-page .pg-reviews * {
    box-sizing: border-box;
}

.peakgo-review-list-page .pg-reviews-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 80px;
    align-items: end;
    padding: 8px 0 58px;
    border-bottom: 1px solid #171717;
}

.peakgo-review-list-page .pg-reviews-kicker,
.peakgo-review-list-page .pg-review-block-label {
    margin: 0 0 18px;
    color: #777;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.peakgo-review-list-page .pg-reviews-intro h2 {
    margin: 0;
    font-size: clamp(42px, 5.2vw, 78px);
    line-height: .98;
    letter-spacing: -.065em;
}

.peakgo-review-list-page .pg-reviews-lead {
    max-width: 600px;
    margin: 28px 0 0;
    color: #656565;
    font-size: 16px;
    line-height: 1.75;
}

.peakgo-review-list-page .pg-review-score {
    padding-left: 42px;
    border-left: 1px solid #d8d8d8;
}

.peakgo-review-list-page .pg-review-score-label {
    display: block;
    margin-bottom: 15px;
    color: #777;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
}

.peakgo-review-list-page .pg-review-score > strong {
    display: block;
    font-size: 68px;
    line-height: .9;
    letter-spacing: -.07em;
}

.peakgo-review-list-page .pg-stars {
    display: inline-flex !important;
    gap: 3px !important;
    margin-top: 18px;
    color: #d6d6d6;
    font-size: 20px;
    line-height: 1;
}

.peakgo-review-list-page .pg-stars > span {
    color: #d6d6d6 !important;
}

.peakgo-review-list-page .pg-stars > span.is-on,
.peakgo-review-list-page .pg-stars > span.is-active {
    color: #111 !important;
}

.peakgo-review-list-page .pg-review-count {
    display: block;
    margin-top: 11px;
    color: #777;
    font-size: 13px;
}

.peakgo-review-list-page .pg-review-dashboard {
    display: grid;
    grid-template-columns: minmax(340px, .8fr) minmax(520px, 1.2fr);
    gap: 28px;
    padding: 28px 0 72px;
}

.peakgo-review-list-page .pg-review-bars {
    padding: 32px 36px;
    background: #f4f4f2;
}

.peakgo-review-list-page .pg-review-bar {
    display: grid;
    grid-template-columns: 30px 1fr 30px;
    gap: 12px;
    align-items: center;
    margin-top: 11px;
    color: #555;
    font-size: 12px;
}

.peakgo-review-list-page .pg-review-bar i {
    height: 3px;
    background: #dcdcd8;
}

.peakgo-review-list-page .pg-review-bar b {
    display: block;
    height: 100%;
    background: #111;
}

.peakgo-review-list-page .pg-review-bar em {
    color: #888;
    font-style: normal;
    text-align: right;
}

.peakgo-review-list-page .pg-review-favorite {
    position: relative;
    display: grid;
    grid-template-columns: 178px 1fr;
    min-height: 248px;
    overflow: hidden;
    background: #111;
    color: #fff;
    text-decoration: none;
}

.peakgo-review-list-page .pg-review-favorite-image {
    background: #eee;
}

.peakgo-review-list-page .pg-review-favorite-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.peakgo-review-list-page .pg-review-favorite-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 36px 64px 36px 38px;
}

.peakgo-review-list-page .pg-review-favorite-copy small {
    margin-bottom: 16px;
    color: #aaa;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em;
}

.peakgo-review-list-page .pg-review-favorite-copy > strong {
    color: #aaa;
    font-size: 13px;
}

.peakgo-review-list-page .pg-review-favorite-copy > span {
    margin-top: 9px;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -.035em;
}

.peakgo-review-list-page .pg-review-favorite-copy em {
    margin-top: 18px;
    color: #aaa;
    font-size: 12px;
    font-style: normal;
}

.peakgo-review-list-page .pg-review-arrow {
    position: absolute;
    top: 24px;
    right: 26px;
    font-size: 23px;
}

.peakgo-review-list-page .pg-review-search {
    display: grid;
    grid-template-columns: 150px 1fr 92px auto;
    align-items: stretch;
    margin-bottom: 80px;
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
}

.peakgo-review-list-page .pg-review-search select,
.peakgo-review-list-page .pg-review-search input,
.peakgo-review-list-page .pg-review-search button,
.peakgo-review-list-page .pg-review-search a {
    height: 58px;
    border: 0;
    border-radius: 0;
    background: #fff;
    font: inherit;
}

.peakgo-review-list-page .pg-review-search select {
    padding: 0 18px;
    border-right: 1px solid #ddd;
    font-size: 13px;
}

.peakgo-review-list-page .pg-review-search input {
    min-width: 0;
    padding: 0 22px;
    outline: 0;
    font-size: 14px;
}

.peakgo-review-list-page .pg-review-search button {
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.peakgo-review-list-page .pg-review-search a {
    display: flex;
    align-items: center;
    padding: 0 18px;
    color: #555;
    font-size: 12px;
    text-decoration: none;
}

.peakgo-review-list-page .pg-review-list-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 28px;
}

.peakgo-review-list-page .pg-review-list-head h3 {
    margin: 0;
    font-size: 30px;
    letter-spacing: -.045em;
}

.peakgo-review-list-page .pg-review-list-head .pg-review-block-label {
    margin-bottom: 10px;
}

.peakgo-review-list-page .pg-review-list-head > span {
    color: #888;
    font-size: 12px;
}

.peakgo-review-list-page .pg-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 56px 24px;
}

.peakgo-review-list-page .pg-review-card {
    position: relative;
    min-width: 0;
    border-top: 1px solid #111;
    background: #fff;
}

.peakgo-review-list-page .pg-review-card-photo,
.peakgo-review-list-page .pg-review-card-product-image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: #eee;
    cursor: pointer;
}

.peakgo-review-list-page .pg-review-card-photo img,
.peakgo-review-list-page .pg-review-card-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.peakgo-review-list-page .pg-review-card:hover .pg-review-card-photo img,
.peakgo-review-list-page .pg-review-card:hover .pg-review-card-product-image img {
    transform: scale(1.025);
}

.peakgo-review-list-page .pg-review-card-body {
    padding: 24px;
}

.peakgo-review-list-page .pg-review-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.peakgo-review-list-page .pg-stars-small {
    margin: 0;
    font-size: 14px;
}

.peakgo-review-list-page .pg-review-card-top time {
    color: #999;
    font-size: 11px;
}

.peakgo-review-list-page .pg-review-card h4 {
    min-height: 58px;
    margin: 19px 0 10px;
    font-size: 21px;
    line-height: 1.38;
    letter-spacing: -.04em;
}

.peakgo-review-list-page .pg-review-card-body > p {
    min-height: 50px;
    margin: 0;
    color: #676767;
    font-size: 14px;
    line-height: 1.75;
}

.peakgo-review-list-page .pg-review-card-product {
    margin-top: 24px;
    padding: 14px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.peakgo-review-list-page .pg-review-card-product a {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #111;
    text-decoration: none;
}

.peakgo-review-list-page .pg-review-card-product img {
    width: 54px;
    height: 65px;
    background: #eee;
    object-fit: cover;
}

.peakgo-review-list-page .pg-review-card-product span {
    min-width: 0;
}

.peakgo-review-list-page .pg-review-card-product small {
    display: block;
    margin-bottom: 6px;
    color: #999;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}

.peakgo-review-list-page .pg-review-card-product strong {
    display: block;
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.peakgo-review-list-page .pg-review-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
}

.peakgo-review-list-page .pg-review-card-foot > span {
    color: #777;
    font-size: 12px;
}

.peakgo-review-list-page .pg-review-card-foot button {
    padding: 0;
    border: 0;
    background: none;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.peakgo-review-list-page .pg-review-card-foot i {
    margin-left: 7px;
    font-style: normal;
}

.peakgo-review-list-page .review_detail_cnt {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: rgba(0, 0, 0, .62);
}

.peakgo-review-list-page .review_detail_cnt.is-open {
    display: flex;
}

.peakgo-review-list-page .review_detail_in {
    position: relative;
    width: min(720px, 100%);
    max-height: calc(100vh - 64px);
    overflow: auto;
    padding: 52px;
    background: #fff;
}

.peakgo-review-list-page .rd_cls {
    position: absolute;
    top: 14px;
    right: 18px;
    padding: 0;
    border: 0;
    background: none;
    font-size: 34px;
    font-weight: 200;
    cursor: pointer;
}

.peakgo-review-list-page .pg-review-modal-head {
    padding-bottom: 28px;
    border-bottom: 1px solid #111;
}

.peakgo-review-list-page .pg-review-modal-head h3 {
    min-height: 0;
    margin: 15px 0 8px;
    font-size: 28px;
}

.peakgo-review-list-page .pg-review-modal-head p {
    margin: 0;
    color: #888;
    font-size: 12px;
}

.peakgo-review-list-page .pg-review-modal-product {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
    padding: 12px;
    background: #f4f4f2;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.peakgo-review-list-page .pg-review-modal-product img {
    width: 52px;
    height: 64px;
    object-fit: cover;
}

.peakgo-review-list-page .pg-review-modal-content {
    color: #444;
    font-size: 15px;
    line-height: 1.9;
}

.peakgo-review-list-page .pg-review-modal-content img {
    max-width: 100%;
    height: auto;
}

.peakgo-review-list-page .pg-review-reply {
    margin-top: 28px;
    padding: 24px;
    background: #f4f4f2;
    font-size: 14px;
    line-height: 1.8;
}

.peakgo-review-list-page .pg-review-reply strong {
    display: block;
    margin-bottom: 9px;
}

.pg-review-modal-open {
    overflow: hidden;
}

.peakgo-review-list-page .pg-review-empty {
    padding: 100px 20px;
    background: #f5f5f3;
    color: #888;
    text-align: center;
}

.peakgo-review-list-page .pg-review-paging {
    margin-top: 70px;
}

@media (max-width: 1024px) {
    .peakgo-review-list-page .pg-reviews {
        width: min(calc(100% - 40px), 900px);
    }

    .peakgo-review-list-page .pg-reviews-intro {
        grid-template-columns: 1fr 230px;
        gap: 44px;
    }

    .peakgo-review-list-page .pg-review-dashboard {
        grid-template-columns: 1fr;
    }

    .peakgo-review-list-page .pg-review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .peakgo-review-list-page #container {
        padding: 40px 0 80px !important;
    }

    .peakgo-review-list-page .pg-reviews {
        width: calc(100% - 32px);
    }

    .peakgo-review-list-page .pg-reviews-intro {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-bottom: 38px;
    }

    .peakgo-review-list-page .pg-reviews-intro h2 {
        font-size: 42px;
    }

    .peakgo-review-list-page .pg-reviews-lead {
        margin-top: 20px;
        font-size: 14px;
    }

    .peakgo-review-list-page .pg-review-score {
        padding: 0;
        border: 0;
    }

    .peakgo-review-list-page .pg-review-score > strong {
        font-size: 54px;
    }

    .peakgo-review-list-page .pg-review-dashboard {
        padding-bottom: 48px;
    }

    .peakgo-review-list-page .pg-review-bars {
        padding: 25px 22px;
    }

    .peakgo-review-list-page .pg-review-favorite {
        grid-template-columns: 112px 1fr;
        min-height: 180px;
    }

    .peakgo-review-list-page .pg-review-favorite-copy {
        padding: 24px 42px 24px 20px;
    }

    .peakgo-review-list-page .pg-review-favorite-copy > span {
        font-size: 16px;
    }

    .peakgo-review-list-page .pg-review-arrow {
        top: 15px;
        right: 17px;
    }

    .peakgo-review-list-page .pg-review-search {
        grid-template-columns: 104px 1fr 64px;
        margin-bottom: 58px;
    }

    .peakgo-review-list-page .pg-review-search select {
        padding: 0 10px;
    }

    .peakgo-review-list-page .pg-review-search input {
        padding: 0 12px;
    }

    .peakgo-review-list-page .pg-review-search a {
        grid-column: 1 / -1;
        justify-content: center;
        height: 40px;
        border-top: 1px solid #ddd;
    }

    .peakgo-review-list-page .pg-review-list-head h3 {
        font-size: 25px;
    }

    .peakgo-review-list-page .pg-review-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .peakgo-review-list-page .review_detail_cnt {
        align-items: flex-end;
        padding: 0;
    }

    .peakgo-review-list-page .review_detail_in {
        max-height: 88vh;
        padding: 42px 24px 34px;
    }

    .peakgo-review-list-page .pg-review-modal-head h3 {
        font-size: 23px;
    }
}

/* Product inquiry: move the author and date below the question title. */
.peakgo-item-page #itemqa .sit_qa_li {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.peakgo-item-page #itemqa .sit_qa_li_title {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
}

.peakgo-item-page #itemqa .sit_qa_dl {
    float: none !important;
    width: 100% !important;
    margin: 9px 0 0 !important;
    padding: 0 0 0 134px !important;
    color: #888 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

.peakgo-item-page #itemqa .sit_qa_dl dd {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.peakgo-item-page #itemqa .sit_qa_dl .st_bg {
    display: inline-block !important;
    width: 1px !important;
    height: 12px !important;
    margin: 0 2px !important;
    background: #d8d8d8 !important;
}

.peakgo-item-page #itemqa .sit_qa_con {
    width: 100% !important;
}

@media (max-width: 560px) {
    .peakgo-item-page #itemqa .sit_qa_dl {
        padding-left: 0 !important;
    }
}

/* 상품문의 버튼 - 이용후기 버튼과 통일 */
.peakgo-item-page #itemqa #sit_qa_wbtn {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin: 0 0 20px !important;
}

.peakgo-item-page #itemqa #sit_qa_wbtn a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

/* 상품문의 쓰기 */
.peakgo-item-page #itemqa #sit_qa_wbtn .itemqa_form {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}
