@charset "utf-8";
@import "https://shop.kt.com/common/pc/kt_css/KT_0.font.css";

/* Reset */
.nwWrap *,
[role="dialog"] * {font-family: 'Noto Sans KR', 'NotoSansKR' !important;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button, em {
    color: #000;
    font-size: 12px;
    word-break: keep-all;
}
body.isPop {
    overflow: hidden !important;
    height: 100% !important;
}
body, button, input, select, table, textarea {
    -webkit-font-smoothing: subpixel-antialiased;
}

#oneLoading{position:fixed; top:0;bottom:0; left:0; right:0;z-index:10000; background:rgba(0,0,0,0.8) url(/unify/m/images/common/loading.gif) center center no-repeat; background-size:150px auto;font-size:0;color:rgba(0,0,0,0.8);}

/* focus reset - s*/
.nwWrap *:focus,
.nwViewWrap *:focus,
[popup-type] *:focus {
    outline: rgba(0, 0, 0, 0.7) dashed 1px !important;
}
.nwWrap *:focus[tabindex='-1'],
.nwViewWrap *:focus[tabindex='-1'],
[popup-type] *:focus[tabindex='-1'] {
    outline: 0 !important;
}

/* KT_0.common Reset - s */
body {
    color: #000;
}
#mCfmClWrapper {
    min-height: 100vh !important;
}

/*재정의*/
body .ui-menu-state  {
    display: none !important;
}
.wWrap {
    margin-top: 18px;
    margin-bottom: 40px;
    word-break: keep-all;
    overflow-wrap: break-word;
}
.wWrap * {
    color: #000;
    box-sizing: border-box;
    font-size: 12px;
}
.ui-menu-state,
.ui-sub-menu.sticky,
.ui-sub-menu.sticky .ui-menu-2depth,
.ui-sub-menu.sticky .js-tab-content.havcurrent {
    display: block !important;
}
.ui-sub-menu.sticky .js-tab-menu ul {
    white-space: nowrap;
}
.ui-sub-menu.sticky {
    position: relative;
    padding-top: 0;
}

/* 상단 정보 */
.wireTop {
    position: relative;
    height: 50px;
    line-height: 49px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #D9D9D9
}
.wireTop h1 {
    padding: 0 40px;
    height: 50px;
    line-height: 49px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}
.wireTop .back {
    position: absolute;
    top: 13px;
    left: 16px;
    width: 24px;
    height: 24px;
    background: url(/NWR/assets/images/m/arrow_24_right.svg) 0 0 no-repeat;
    z-index: 1;
}
.nwWrap.fixed{
    padding-top:50px;
}
.nwWrap.fixed .wireTop,
.nwWrap.detailFixed .wireTop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 111;
    display: block;
}
.pageTop {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 51px;
    padding: 0 20px;
    border-bottom: 1px solid #d9d9d9;
    overflow-x: auto;
    white-space: nowrap;
}
.pageTop:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
    height: 1px;
    background-color: #C6CCD8;
}
.pageTop span {
    position: relative;
    z-index: 2;
    display: inline-flex;
    padding: 0 8px 0 4px;
    align-items: center;
    line-height: 32px;
    color: #808080;
    border-radius: 16px;
    background-color: #F9F9F9;
}
.pageTop span+span {
    margin-left: 5px;
}
.pageTop span em {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-right: 3px;
    border: 1px solid #DBDBDB;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    color: #808080;
    border-radius: 10px;
    background-color: #fff;
    text-indent: -1px;
}
.pageTop span .blind{padding:0;}
.pageTop span.complete em{
    color:transparent;
    background:url(/NWR/assets/images/m/page_check.svg) center center no-repeat;
}
.pageTop span strong {
    color: #808080;
    font-weight: 500;
}
.pageTop span[aria-current="page"] {
    background: linear-gradient(to right, #E7F0FC, #FEF3F0);
}
.pageTop span[aria-current="page"] strong {
    color: #000
}
.pageTop span[aria-current="page"] em {
    color: #fff;
    background-color: #000;
}
.nwWrap.fixed .pageTop,
.nwWrap.detailFixed .pageTop {
    position: fixed;
    right: 0;
    top: 0;
    height: 52px;
    z-index: 112;
    padding-right: 13px;
    border-bottom: 0;
}
.nwWrap.fixed .pageTop span,
.nwWrap.detailFixed .pageTop span {
    padding: 0;
    border: 0;
}
.nwWrap.fixed .pageTop span+span,
.nwWrap.detailFixed .pageTop span+span {
    margin-left: 8px
}
.nwWrap.fixed .pageTop span em,
.nwWrap.detailFixed .pageTop span em {
    margin-right: 0;
}
.nwWrap.fixed .pageTop:after,
.nwWrap.detailFixed .pageTop:after {
    display: none
}
.nwWrap.fixed .pageTop strong,
.nwWrap.detailFixed .pageTop strong {
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    font-size: 1px;
}
.disabled {
    opacity: 0.5;
}

/*check, radio*/
.wCheck {
    display: block;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    position:relative;
}
.wCheck label {
    border-radius: 8px;
}
.wCheck label button,
.wCheck label a{
    position:relative;
    z-index:1;
}
#wireMobile .wCheck.selected:after,
.wCheck input[type="checkbox"]:checked+label:after,
.wCheck input[type="radio"]:checked+label:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 2px solid #000;
    border-radius: 8px;
}

.list .wCheck+.wCheck,
.selectArea .wCheck+.wCheck,
.list .wCheck~.wCheck,
.selectArea .wCheck~.wCheck  {
    margin-top: 12px;
}
.checkBox {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
}
.checkBox input {
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.checkBox input[type="checkbox"]:focus,
.checkBox input[type="radio"]:focus {
    outline: 1px dotted #666 !important;
}
.checkBox [type="radio"]+label,
.checkBox [type="checkbox"]+label {
    display: flex;
    padding: 13px 16px 13px 43px;
    font-size: 14px;
    line-height: 19px;
    color: #000;
}
input[type="checkbox"]:focus+label:before {
    display: none
}
[type="radio"]:focus+label,
[type="checkbox"]:focus+label {
    outline: 0
}
.checkBox [type="radio"]:checked+label,
.checkBox [type="checkbox"]:checked+label {
    font-weight: bold;
}
.checkBox input[type="checkbox"]+label {
    display: flex;
    width: 100%;
    background: url(/NWR/assets/images/m/check_box.svg) 16px center no-repeat
}
.checkBox input[type="checkbox"]:checked+label {
    background-image: url(/NWR/assets/images/m/check_box_on.svg);
}
.checkBox input[type="radio"]+label {
    display: flex;
    width: 100%;
    background: url(/NWR/assets/images/m/check_radio.svg) 16px center no-repeat
}
.checkBox input[type="radio"]:checked+label {
    background-image: url(/NWR/assets/images/m/check_radio_on.svg);
}
.checkBox.type01.line {
    margin:16px 0 0;
    padding: 16px 0;
    border-top: 1px solid #d9d9d9;
}
.checkBox.type01.line input {
    transform: translateY(calc(-50% - -8px));
}
.checkBox.type01 label {
    padding-top: 15px;
    padding-bottom: 15px;
    align-items: center;
}
.checkBox.type01 input+label,
.checkBox.type01 input:checked+label{
    padding: 17px 16px 17px 44px;
}
.subCheckBox label:after{
    display:none;
}
.checkBox.type01 label .prod,
.subCheckBox .checkBox.type01 label .prod {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.checkBox.type01 label .pic,
.subCheckBox .checkBox label .pic {
    width: 40px;
    height: 40px;
    margin-right: 6px;
}
.checkBox.type01 label .name .nBlock,
.subCheckBox .checkBox.type01 label .name .nBlock {
    width: 100%;
}
.checkBox.type01 label .name,
.subCheckBox .checkBox.type01 label .name {
    position: relative;
    width: 100%;
    padding-right: 80px;
    font-size: 16px;
    font-weight: inherit;
}
.checkBox.type01 label .name .nTit {
    font-size: 16px;
    font-weight: inherit;
    min-height: 21px;
}
.checkBox.type01 label .name .questionMark,
.subCheckBox .checkBox.type01 label .name .questionMark {
    transform: translateY(2px);
    vertical-align: top;
}
.checkBox.type01 label .opt,
.subCheckBox .checkBox.type01 label .opt {
    margin-top: 4px;
    font-size: 10px;
    font-weight: normal;
    color: #525252;
    line-height: 1.4;
}
.checkBox.type01 label .price,
.subCheckBox .checkBox.type01 label .price {
    position: absolute;
    top: 50%;
    right: 0;
    text-align: right;
    color: #525252;
    font-size: 14px;
    font-weight: normal;
    white-space: nowrap;
    transform: translateY(-50%);
}
.checkBox.type01 label .price .sale,
.subCheckBox .checkBox.type01 label .price .sale{
    display: block;
    color: #525252;
    text-decoration: line-through;
    font-size: 12px;
}
.checkBox.type01 label .price strong,
.subCheckBox .checkBox.type01 label .price strong {
    font-size: 14px;
    color: #525252;
}
.checkBox.type01 label:has(.opt) .price {
    top: 0;
    transform: translateY(0);
}
.subCheckBox .checkBox.type01 label:has(.opt) .price {
    top: 0;
    right: 0;
}
.checkBox.type01 input:checked+label .price,
.subCheckBox .checkBox.type01 input:checked+label .price,
.checkBox.type01 input:checked+label .price strong,
.subCheckBox .checkBox.type01 input:checked+label .price strong {
    color: #000;
}
.checkBox .bestImg {
    position: absolute;
    top: -31px;
    left: 1px;
    z-index: 0;
    width: auto;
    height: 34px;
}
.checkBox .pic+.bestImg {
    top: 50%;
    transform: translateY(-40px);
    left: 1px;
}
.subCheckBox .checkBox input[type="radio"]:checked+label .pic+.bestImg {
    top: -18px;
    left: 1px;
    transform: translateY(0);
}
#wireTV .checkBox .bestImg {
    top: -19px;
}
#wireTV .checkBox .pic+.bestImg {
    top: -2px;
    transform: translateY(0);
    left: 1px;
}
.checkBox.inline {
    display: inline-flex;
    width: auto;
    border: 0
}
.checkBox.inline input[type="checkbox"]+label,
.checkBox.inline input[type="radio"]+label {
    display:inline-block;
    min-height:20px;
    line-height: 19px;
    padding: 0 0 0 25px;
    background-position: 0 0;
}
.checkBox.inline input[type=checkbox],
.checkBox.inline input[type=radio] {
    top: 0;
    left: 0;
    transform: translateY(0);
}
.subCheckBox {
    display: none;
    margin: 0 16px;
    padding: 16px 0;
    border-top: 1px solid #d9d9d9
}
.subCheckBox .marketingArea {
    display: block;
    margin: 0 0 10px;
    padding-bottom: 12px;
}
.subCheckBox .checkBox [type="radio"]+label,
.subCheckBox .checkBox [type="radio"]:checked+label,
.subCheckBox .checkBox [type="checkbox"]+label,
.subCheckBox .checkBox [type="checkbox"]:checked+label {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    padding-right: 0;
    padding-left: 43px;
    min-height: 20px;
}
.subCheckBox .checkBox label .prod {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.subCheckBox .checkBox label .name {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 12px;
    align-items: center;
}
.subCheckBox .checkBox label .price {
    flex-shrink: 0;
    font-size: 12px;
    color: #525252;
    font-weight: normal;
}
.subCheckBox .checkBox label .price .sale {
display: block;
color: #525252;
text-decoration: line-through;
font-size: 12px;
}
.subCheckBox .checkBox label .price strong {
    color: #525252;
}
.subCheckBox .checkBox input:checked+label .price,
.subCheckBox .checkBox input:checked+label .price strong {
    color: #000
}
.subCheckBox .checkBox+.checkBox {
    margin-top: 16px;
}
.subCheckBox .checkBox:last-child {
    padding-bottom: 0;
}
.subCheckBox .checkBox.type01 [type="radio"]+label,
.subCheckBox .checkBox.type01 [type="radio"]:checked+label,
.subCheckBox .checkBox.type01 [type="checkbox"]+label,
.subCheckBox .checkBox.type01 [type="checkbox"]:checked+label {
    justify-content: inherit;
}
.subCheckBox .checkBox.type01 label .tip {
    position: absolute;
    top: 50%;
    transform: translateY(-40px);
    left: 0;
    font-size: 9px;
    font-weight: normal !important;
    width: auto;
    line-height: 20px;
    padding: 0 4px 0;
    letter-spacing: -1px;
    border: 1px solid #FF6060;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 4px #00000020;
}
.subCheckBox .checkBox.type01 label .tip:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 17px;
    width: 14px;
    height: 8px;
    background: url(/NWR/assets/images/m/bg_tip_arrow_red.svg) 0 bottom / 100% auto no-repeat;
}
#wireTV .subCheckBox {
    padding-top: 8px;
}

/* input text, number*/
input[type='text'],
input[type='password'],
input[type='tel'],
input[type='email'],
input[type='date'],
input[type="number"],
.inputArea select,
.inputBox {
    height: 48px;
    padding:0 12px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    font-size: 16px;
    color: #000;
    font-family: 'Malgun Gothic', '맑은 고딕', Helvetica, 'Apple SD Gothic Neo', Dotum, '돋움', sans-serif;
}
input[type='text']::placeholder,
input[type='tel']::placeholder,
input[type='email']::placeholder,
input[type='date']::placeholder,
input[type="number"]::placeholder {
    color: #808080;
    font-size: 16px;
    font-weight: normal;
}
.inputBox {
    line-height:46px;
}
.customSelect > a,
.select {
    background: url(/NWR/assets/images/m/arrow_down.svg) calc(100% - 8px) center no-repeat;
}
.point{
    color:#EA3037
}

/* button */
.btnArea {
    display: flex;
    gap: 8px
}
.btnArea button,
.btnArea a {
    position: relative;
    height: 48px;
    width: 100%;
    padding: 0 8px;
    border-radius: 8px;
    font-size: 16px;
}
.btnArea .btnTel {
    flex-shrink: 0;
    width: 48px;
    border: 1px solid #000;
    padding-left: 24px;
    font-size: 16px;
    font-weight: 500;
    background: url(/NWR/assets/images/m/btn_tel.svg) center center no-repeat;
}
.btnArea .btnBasket {
    flex-shrink: 0;
    width: 48px;
    border: 1px solid #000;
    background: url(/NWR/assets/images/m/btn_basket.svg) center center no-repeat
}
.btnBlack, a.btnBlack,
.btnWhite, a.btnWhite {
    display:inline-block;
    height: 48px;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: bold !important;
    font-size: 16px;
    border-radius: 8px;
    border: 1px solid #000;
    text-shadow:none;
    text-align:center;
    line-height:48px;
}
.btnWhite, a.btnWhite {
    color: #000;
    background: #fff;
}
.btnBlack:disabled {
    background-color: #EDEDED;
    color: #A8A8A8;
    border-color: #EDEDED
}
.btnBlack:disabled span{color:inherit !important}
.btnWhite:disabled {
    background-color: #fff;
    color: #A8A8A8;
    border-color: #D9D9D9
}
.btnMore, .btnMore2 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 100%;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #000;
    border-radius: 8px;
}
.btnMore2{background: #fff; color: #000;}
.btnMore em, .btnMore2 em  {
    font-size: 16px;
    margin-left: 3px;
}
.btnMore:after, .btnMore2:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 20px;
    height: 20px;
    background: url(/NWR/assets/images/m/btn_more.svg);
}
.btnArea button .tip,
.btnArea a .tip {
    position: absolute;
    bottom: 53px;
    left: 0;
    transform: translateX(-58px);
    width: auto;
    white-space: nowrap;
    line-height: 14px;
    padding: 7px 12px 8px;
    border: none;
    border-radius: 4px;
    background: rgb(144,113,248);
    background: linear-gradient(90deg, rgba(144,113,248,1) 0%, rgba(113,140,244,1) 100%);
    box-shadow: 0 2px 4px #00000020;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}
.btnArea button .tip:after,
.btnArea a .tip:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 74px;
    width: 14px;
    height: 8px;
    background: url(/NWR/assets/images/m/bg_tip_arrow_left.svg) 0 bottom / 100% auto no-repeat;
}
.fixedButtom .btnArea button .tip {
    display: none;
}

/* tag */
.tag {
    display: inline-block;
    border: 1px solid #EA303750;
    border-radius: 4px;
    font-size: 10px;
    color: #EA3037;
    background-color: #fff;
}

/* margin */
.mt0 {
    margin-top: 0
}
.mt12 {
    margin-top: 12px
}
.mt20 {
    margin-top: 20px !important;
}

/* wireBlock Common */
.wireBlock .itemArea .msg {
    margin: 8px 0 17px;
    color: #525252;
    line-height: 1.4;
    word-break: keep-all;
}
.wireBlock .list {
    margin-top: 12px
}

/* 하단 요금상세 플로팅 */
.fixedButtom {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 120;
    width: 100%;
    padding: 0 20px 20px 20px;
    background-color: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: #00000030 0 -4px 12px;
}
.fixedButtom .btnArea {
    margin-top: 0
}
.fixedButtom .priceArea {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 9px;
    padding-top: 7px;
    font-size: 16px
}
.fixedButtom .priceArea span {
    font-size: inherit;
    font-weight: 500;
}
.fixedButtom .priceArea .price {
    font-size: inherit;
    font-weight: 500;
}
.fixedButtom .priceArea .price .sale {
    display: inline-block;
    font-size: 11px;
    color: #525252;
    text-decoration: line-through;
    margin-right: 4px;
}
.fixedButtom .priceArea .price strong {
    font-size: 24px
}
.fixedButtom .priceArea .price .btn {
    position: relative;
    top: 3px;
}
.fixedButtom .priceArea .price .btn:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    transform: rotate(180deg);
    background: url(/NWR/assets/images/m/arrow_down.svg) 0 center/20px auto no-repeat
}
.fixedButtom .detailList {
    overflow-y: auto;
    padding-bottom: 24px
}
.fixedButtom #detailPrice .priceInfo span.priceName {
    font-weight: 500;
}
.fixedButtom #detailPrice .priceInfo span.price {
    font-weight: 500;
    color: #000;
}
.fixedButtom .subPrice.add .row{
    display:flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 8px;
    font-size: 14px;
    gap:4px;
}
.fixedButtom .subPrice.add .row .priceName{
    font-weight: 500;
}
.fixedButtom .subPrice.add .row .price{
    font-weight: 500;
}

/* 상세요금 */
#detailPrice {
    height: calc(var(--vh) * 100 - 50px - 68px);
}
#detailPrice .priceInfo {
    margin: 0 -20px;
    padding: 0 20px 8px 20px;
    border-top: 1px solid #d9d9d9;
    background-color: #fff;
    position: relative;
    z-index: 1;
    box-shadow: #00000010 0 -2px 4px;
}
#detailPrice {
    padding-top: 24px
}
#detailPrice .btnClose {
    width: 20px;
    height: 20px;
    background: url(/NWR/assets/images/m/arrow_down.svg) 0 center/20px auto no-repeat
}
#detailPrice .titleArea {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#detailPrice .prodName {
    margin-bottom: 16px;
    margin-right: 70px;
}
#detailPrice .prodName strong {
    font-size: 16px;
    line-height: 24px;
}
#detailPrice .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 17px;
}
#detailPrice .row span {
    color: #525252;
}
#detailPrice .row+.row {
    margin-top: 5px;
}
#detailPrice .subPrice {
    padding-top: 12px;
    border-top: 1px solid #d9d9d9;
}
#detailPrice .subPrice+.subPrice {
    margin-top: 10px;
}
#detailPrice .subPrice.add .priceName,
#detailPrice .subPrice.add .price,
#detailPrice .subPrice.add .price strong {
    color: #000;
    font-weight: 500;
}
#detailPrice .subPrice .priceName.sub:before {
    content: "└"
}
#detailPrice .subPrice .row .point {
    color: #EA3037 !important;
}
#detailPrice .subPrice .row .tag {
    padding: 0 6px;
    margin-left: 2px;
    line-height: 15px;
    font-size: 10px;
    font-weight: 500;
    color: #EA3037;
}
#detailPrice .subPrice .row .price strong {
    color: inherit
}
#detailPrice .subPrice .row.title {
    line-height: 24px;
}
#detailPrice .subPrice .row.title .price {
    color: #000;
}
#detailPrice .subPrice .row.title .price strong {
    font-size: 16px
}
#detailPrice .subPrice .msg {
    margin-top: 5px;
    color: #525252;
    font-size: 10px;
    line-height: 1.4;
}
#detailPrice .priceInfo .row strong {
    font-size: 16px
}
#detailPrice .selectGift {
    margin-top: 12px;
    padding: 12px 20px 12px 12px;
    border: 1px solid #EDEDED;
    border-radius: 8px;
    background-color: #f8f8f8;
}
#detailPrice .selectGift .title {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}
#detailPrice .selectGift .img {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 80px;
    min-height: 80px;
    margin-right: 12px;
    background-color: #fff;
    border-radius: 6px;
}
#detailPrice .selectGift .area {
    display: flex;
    align-items: center;
    margin-top:8px;
}
#detailPrice .selectGift .prodArea {
    width: 100%;
    padding: 0;
    border: none;
}
#detailPrice .selectGift .img img {
    width: 54px
}
#detailPrice .selectGift strong {
    display: block;
    margin-bottom: 8px;
    font-size: 14px
}
#detailPrice .selectGift .opt {
    display: flex;
    justify-content: space-between;
}

/* 상품리스트 */
.prodArea {
    padding: 16px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
}
.prodArea .titleArea {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    padding:0 24px 0 0;
    word-break: break-all;
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    width: 100%;
}
.prodArea .titleArea .best {
    display: inline-block;
    padding: 0 6px;
    font-weight: bold;
    line-height: 24px;
    font-size: 12px;
    border: 1px solid;
    border-radius: 4px;
    margin-right: 2px;
    text-transform: uppercase;
    position: absolute;
    top: 16px;
    left: 13px;
}
.prodArea .titleArea .fav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 20px !important;
    height: 20px !important;
    background: url(/NWR/assets/images/m/btn_fav.svg) no-repeat 50% 50%;
}
.prodArea .titleArea .fav.selected {
    background-image: url(/NWR/assets/images/m/btn_fav_on.svg);
}
.prodArea .banner {
    margin: 0 -16px 16px;
}
.prodArea .plus {
    display: inline-flex;
    align-items: center;
    height: 18px;
    padding-right: 20px;
    font-size: 14px;
    background: url(/NWR/assets/images/m/btn_plus.svg) right center no-repeat
}
.prodArea .plus span {
    color: #6A6A6A;
}
.prodArea .itemArea {
    margin: 16px 0;
}
.prodArea .itemArea + .itemArea {
    margin-bottom: 20px;
    padding-top: 16px;
    border-top: 2px dotted #00000040;
}
.prodArea .itemArea:last-child {
    margin-bottom: 24px;
}
.prodArea .itemArea .type {
    display: flex;
    flex-wrap: wrap;
    margin-top: 9px;
}
.prodArea .itemArea .item {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-right: 6px;
    font-weight: bold;
    font-size: 14px;
}
.prodArea .itemArea .item img {
    height: 28px;
    width: 28px;
    margin-right: 2px;
}
.prodArea .priceArea {
    justify-content: space-between;
    margin: 0 -16px;
    padding: 0 0 16px;
    margin-bottom: 12px;
    background-color: #F8F8F8;
}
.prodArea .priceArea>.sale {
    width: 90px;
    margin-right: 10px;
}

.prodArea .priceArea.two {
    display: flex;
    padding: 18px 16px 16px;
}

.prodArea .priceArea.two > .priceWord {
    width: calc(100% - 100px);
}

.prodArea .priceArea>.sale button {
    font-size: 12px;
    font-weight: 500;
}
.prodArea .priceArea>.priceWord {
    width: calc(100% - 20px);
    text-align: right;
}
.prodArea .priceArea>.priceWord:only-child{
    padding-top:18px;
}
.prodArea .priceArea .priceWord .priceSale span {
    margin-bottom: 4px;
}
.prodArea .priceArea .priceWord .priceSale .sale {
    display: inline-block;
    font-size: 11px;
    color: #525252;
    text-decoration: line-through;
    margin-right: 4px;
}
.prodArea .priceArea .priceWord .priceSale .price {
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
}
.prodArea .priceArea .priceWord .priceSale .price strong {
    margin-left: 6px;
    font-size: 24px;
    line-height: 0.5;
    font-weight: bold;
}
.prodArea .priceArea .priceWord .priceInfo,
.prodArea .priceArea .priceWord .priceInfo span {
    font-size: 10px;
    font-weight: 500;
    color: #6A6A6A;
}
@media (max-width:360px) {
    .prodArea .priceArea>.sale {
        width: 100%;
        margin: 0 0 10px;
        text-align: right;
    }
    .prodArea .priceArea>.priceWord {
        width: 100%;
    }
}
.prodArea .giftArea .plus {
    font-size: 12px;
    font-weight: 500;
}
.prodArea .giftArea .plus span {
    color: #EA3037;
}
.prodArea .giftArea .box {
    display: flex;
    justify-content: space-between;
}

/* 사은품 영역 */
.prodArea .giftArea .box {
    display: flex;
    justify-content: start;
    margin: 4px 0 0 0;
    width: 100%;
}
.prodArea .giftArea .box .item {
    position: relative;
    width: calc(100% / 3);
}
.prodArea .giftArea .box .item.sale {
    text-align: left;
}
.prodArea .giftArea .box .item.paper {
    text-align: center;
}
.prodArea .giftArea .box .item[style *="none"] ~ .paper {
    text-align: left;
}
.prodArea .giftArea .box .item.ele {
    text-align: right;
}
.prodArea .giftArea .box .item[style *="none"] ~ .ele {
    text-align: center;
}
.prodArea .giftArea .box .item::after {
    content: 'OR';
    color:#161616;
    position: absolute;
    top: 13px;
    right: -10px;
    display: inline-block;
    width: 20px;
    height: 20px;
    z-index: 1;
}
.prodArea .giftArea .box .item.alone::after,
.prodArea .giftArea .box .item:last-child::after {
    display: none;
}
.prodArea .giftArea .item .giftBox {
    display: inline-block;
    padding-top: 46px;
    text-align: center;
    width: 100%;
    min-width: 68px;
}
.prodArea .giftArea .item:last-child .giftBox {
    min-width: auto;
}
.prodArea .giftArea .sale .giftBox {
    background: url(/NWR/assets/images/m/gift_sale.svg) center top no-repeat;
}
.prodArea .giftArea .paper .giftBox {
    background: url(/NWR/assets/images/pc/gift_paper_pay.svg) center top no-repeat;
}
.prodArea .giftArea .ele .giftBox {
    background: url(/NWR/assets/images/m/gift_ele.svg) center top no-repeat;
}
.prodArea .giftArea .item .giftBox strong,
.prodArea .giftArea .item .giftBox span {
    display: block;
}
.prodArea .giftArea .item .giftBox strong {
    display: block;
    height: 16px;
    line-height: 14px;
    font-size: 11px;
    font-weight: 500;
    color: #161616;
    white-space: nowrap;
    text-align: center;
    width: calc(100% - 10px);
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
}
.prodArea .giftArea .item .giftBox strong em {
    display: inline-block;
    margin-right: 2px;
    height: 16px;
    line-height: 14px;
    padding: 0 5px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: bold;
    color: #EA3037;
    border: 1px solid #EA303750;
    background-color: #fff;
    vertical-align: baseline;
}
.prodArea .giftArea .item .giftBox span {
    font-size: 14px;
    font-weight: bold;
}

/* 툴팁 */
.questionMark {
    position: relative;
    width: 16px;
    height: 16PX;
    background: url(/NWR/assets/images/m/btn_qm.svg) 0 0 no-repeat;
}
.tipArea{
    position: relative;
    margin-left:4px;
    z-index:2;
}
.tipArea.on {
    z-index: 11;
}
.tipArea.on .questionMark {
    background-image: url(/NWR/assets/images/m/btn_qm_on.svg);
}
.tipArea:after{
    display:none;
    content:"";
    position:absolute;
    z-index:2;
    top:23px;
    left:4px;
    width:15px;
    height: 8px;
    width:8px;
    border:1px solid #808080;
    transform: rotate(135deg);
    border-right-width:0;
    border-top-width: 0;
    background-color:#fff;
}
.tipArea .tipCont{
    display:none;
    position: absolute;
    top:27px;
    left:0;
    z-index:1;
    max-width:500px;
    padding:16px 44px 16px 16px;
    border:1px solid #808080;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: #00000010 0 5px 12px;
    line-height: 18px;
    cursor: default;
}
.tipArea .tipCont h2{
    margin-bottom: 9px;
    font-weight: 500;
}
.tipArea .tipCont .close{
    position:absolute;
    top:16px;
    right:16px;
    width:16px;
    height:16px;
    background:url(/NWR/assets/images/m/btn_popup_close.svg) 0 0/16px auto no-repeat
}
.tipArea .tipCont .cont{
    color:#525252;
    font-weight: normal;
}
.tipArea.on .tipCont{
    display:block;
}
.tipArea.on:after{
    display:block;
}

.tipArea  .tipCont p{margin-bottom: 12px;}
.tipArea  .tipCont strong{
    font-size:12px !important;
    font-weight: 500;
}
.tipArea  .tipCont ul{
    margin: 5px 0 10px;
}
.tipArea  .tipCont ul li{
    position:relative;
    padding-left:10px
}
.tipArea  .tipCont ul li:before{
    content:"-";
    position:absolute;
    left:0

}

/* 서브공통 온마시팝업 공통 */
.cfm-layer.layer-notice{border-width:1px}
.suboms_popups.layer-notice .suboms_conts {
    position: relative;
    width: 100%;
    height: 100%;
    background: #ddd;
    z-index: 10;
    box-sizing: border-box;
}

.suboms_popups.layer-notice .spop_wrap {
    height: 100%;
}

.suboms_popups.layer-notice .spop_wrap .bx-controls {
    width: 100%;
    left: auto;
    text-align: center;
    line-height: 1;
    margin: 0;
    top: auto;
    left: auto;
    bottom: 10px;
    right: auto;
}

.suboms_popups.layer-notice .spop_wrap .bx-pager {
    position: static !important;
    width: auto !important;
    padding: 0 !important;
    height: auto !important;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.suboms_popups.layer-notice .spop_wrap .bx-wrapper .bx-pager.bx-default-pager a, .suboms_popups .spop_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover {
    width: 2.1vw;
    height: 2.1vw;
    border: none;
    background: #DBDBDB;
    border-radius: 20px;
    box-sizing: border-box;
    background-size: 100% auto !important;
    font-size: 1px;
    overflow: hidden;
}

.suboms_popups.layer-notice .spop_wrap .bx-wrapper .bx-pager.bx-default-pager a.active {
    width: 5.6vw;
    background-color: #fff
}

.suboms_popups.layer-notice .spop_wrap .bx-wrapper .bx-controls-auto {
    position: static !important;
    vertical-align: middle;
    width: auto !important;
    display: inline-block;
    margin: 0 0.8vw;
}

.suboms_popups.layer-notice .spop_wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item > a {
    width: 2.1vw !important;
    ;height: 2.4vw;
    position: relative;
    margin: 0 0.8vw;
    border-radius: 0!important;
    background-size: auto 100% !important;
}

.suboms_popups.layer-notice .spop_wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item > a.active {
    display: none;
}

.suboms_popups.layer-notice .spop_wrap .bx-wrapper .bx-controls-auto .bx-start, .suboms_popus .spop_wrap .bx-wrapper .bx-controls-auto .bx-start:hover {
    background: transparent url(/unify/pc/images/mobile/order/prod_list/control_play_b.png) 50% 0 no-repeat;
}

.suboms_popups.layer-notice .spop_wrap .bx-wrapper .bx-controls-auto .bx-stop, .suboms_popups .spop_wrap .bx-wrapper .bx-controls-auto .bx-stop:hover {
    background: transparent url(/unify/pc/images/mobile/order/prod_list/control_stop_b.png) 50% 0 no-repeat;
}

.suboms_popups.layer-notice .spop_wrap.pg_dark .bx-wrapper .bx-pager.bx-default-pager a, .suboms_popups.layer-notice .spop_wrap.pg_dark .bx-wrapper .bx-pager.bx-default-pager a:hover {
    border-color: #fff;
}

.suboms_popups.layer-notice .spop_wrap.pg_dark .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #000;
}

.suboms_popups.layer-notice .spop_wrap.pg_dark .bx-wrapper .bx-controls-auto .bx-start {
    background: transparent url(/unify/pc/images/mobile/order/prod_list/control_play_a.png) 50% 0 no-repeat;
}

.suboms_popups.layer-notice .spop_wrap.pg_dark .bx-wrapper .bx-controls-auto .bx-stop {
    background: transparent url(/unify/pc/images/mobile/order/prod_list/control_stop_a.png) 50% 0 no-repeat;
}

./*suboms_popups.layer-notice .spop_slider, .suboms_popups.cfm-layer.layer-notice .spop_wrap .bx-wrapper, .suboms_popups.cfm-layer.layer-notice .spop_wrap .bx-viewport, .suboms_popups.cfm-layer.layer-notice .spop_wrap .bx-viewport li{height:100%;}*/
.suboms_popups.layer-notice .spop_slider > li {
    font-size: 0;
    line-height: 0;
}

.suboms_popups .spop_wrap * {
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.5px;
    color: #000;
}

.suboms_popups .spop_wrap .center {
    text-align: center !important;
}

.suboms_popups .spop_wrap .left {
    text-align: left !important;
}

.suboms_popups .spop_wrap .right {
    text-align: right !important;
}

.suboms_popups .temp_img {
    vertical-align: top;
    width: 100%;
}

.suboms_popups .spop_pos {
    position: absolute;
    z-index: 10;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
}

.suboms_popups .spop_pos.middle {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: auto;
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
}

.suboms_popups .spop_pos.middle .spop_btnarea.bottom {
    position: relative;
    bottom: 0;
}

.suboms_popups .spop_titarea {
    flex-grow: 1;
    padding: 6% 5% 3%;
    box-sizing: border-box;
    letter-spacing: -1.1px;
}

.suboms_popups .spop_flag {
    display: inline-block;
    margin-bottom: 4%;
    padding: 1.67% 6.00%;
    font-size: 2.93vw;
    color: #FFFFFF;
    background: #6A6A6A 0% 0% no-repeat padding-box;
    border-radius: 100px;
    font-weight: normal;
    line-height: 1.5;
}

.suboms_popups .spop_tit {
    font-size: 5.87vw;
    font-weight: 700;
    letter-spacing: -1.2px;
    line-height: 1.4;
    margin-bottom: 3px;
}

.suboms_popups .spop_ttxt, .suboms_popups .spop_stxt {
    font-size: 3.73vw;
    line-height: 1.5;
}

.suboms_popups .spop_smtxt {
    font-size: 1.20vw;
    line-height: 1.5;
    font-weight: 200;
    color: #000;
}

.suboms_popups .spop_btnarea {
    flex-grow: 1;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding: 0 5% 10%;
}

.suboms_popups .spop_btnarea .spop_smtxt {
    margin-bottom: 6px;
}

.suboms_popups .spop_btnarea.bottom {
    position: absolute;
    width: 100%;
    display: block;
    bottom: 0;
}

.suboms_popups .spop_btn {
    display: inline-block;
    padding: 2% 6%;
    font-size: 3.20vw;
    border-radius: 100px;
    background: #fff;
    border: 1px solid #000;
}

.suboms_popups .intit * {
    color: inherit;
}

.suboms_popups .popup-start, .suboms_popups .popup-end {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: transparent;
    z-index: -1
}