/* BASIC css start */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");
/* best-evt */
#main .best-evt {
    zoom: 1;
    overflow: hidden;
    margin-top: 20px;
}

/* slideBestEvt */
#main #slideBestEvt {
    float: left;
    width: auto;
    border-left: 0;
}

/* hashBestEvt */
#main #hashBestEvt {
    position: relative;
    float: right;
}

/* headlineBanner */
#main #headlineBanner {
    position: relative;
    margin-top: 20px;
}

/* mdItem */
#main #mdItem {
    position: relative;
    margin-top: 20px;
}

.item-wrap .item-cont .item-list span {
    padding: 0 8px;
    color: #ff0000;
}

/*****/
#m_section02 {
    overflow: hidden;
    width: 1200px;
    margin: 0 auto;
    margin-top: 20px;
}

#m_section02 .maintban .best_item {
    width: 1100px;
    float: left;
}

/* 인스타그램 헤드 */
.ig-box{width:1600px;margin:0 auto;font-family:sans-serif}
.ig-box h2{margin:0 0 5px;font-size:11px}
.btn-follow{display:inline-block;padding:5px 5px;border:1px solid #000;
  background:#fff;color:#000;text-decoration:none;border-radius:0}
.btn-follow:hover{background:#000;color:#fff}
.line{margin-top:5px;height:2px;background:#ccc}

#m_section02 .maintban .best_item .best_item_tit {
    padding-bottom: 8px;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}

#m_section02 .maintban .best_item .best_item_cont_ban01 {
    float: left;
}

#m_section02 .maintban .best_item .best_item_cont_ban02 {
    float: right;
}

#m_section02 .maintban .best_item .best_item_cont_ban02 a {
    display: block;
}

#m_section02 .maintban .best_item .best_item_cont_ban02 .ban02_cont2 {
    margin-top: 10px;
}


/**  메인 뉴배너  **/
#bnr_bg3 {
    background-color: #fff;
    margin: 0px 0 0px;
    padding: 60px 0px;
    min-width: 1400px;
}

.slider {
    width: 100%;
    margin: 10px auto 90px;
}

.slick-slide {
    margin: 0px 5px;
}

.slick-slide img {
    width: 100%;
    transition: 0.35s all;
    -moz-transition: 0.35s all;
    padding: 0px;
}

.slick-slide img:hover {
    opacity: 0.8;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.61);
    transition: 0.35s all;
    -moz-transition: 0.35s all;
    padding: 3px;
}

.slick-prev:before,
.slick-next:before {
    color: black;
}


.slick-slide {
    transition: all ease-in-out .3s;
}

.slick-active {
    opacity: 1;
}

.slick-current {}

.center slider {}

/**  메인 뉴배너 끝  **/

/** 메인 뉴배너2 시작**/

#m_section03 {
    overflow: hidden;
    width: 1250px;
    margin: 0 auto;
    margin-top: 20px;
}

#m_section03 .best-left-area {
    display: inline-block;
    float: left;
    width: 33%;
    height: 100%;
    font-size: 0;
    color: #262626;
    vertical-align: middle;
    text-align: center;
}

#m_section03 .best-left-area .bg {
    background: #fff;
    padding: 10%;
    display: inline-block;
    margin: 20px auto;
    box-shadow: 4px 4px 4px #eee;
    border: 1px solid #eee;
}

#m_section03 .best-left-area .i {
    position: absolute;
    text-align: left;
    margin-left: 25px;
}

#m_section03 .best-left-area .title {
    font-size: 34px;
    font-weight: bold;
    display: block;
    width: 240px;
    border-bottom: 3px solid #333;
    padding: 0 0 10px;
    margin: 20px auto 20px;
}

#m_section03 .best-left-area .text {
    font-size: 15px;
    line-height: 26px;
}

#m_section03 .best-left-area .link-b {
    line-height: 12px;
    font-size: 12px;
    margin-top: 10px;
    background: url(/design/cubesnow/2017/arrow.png)no-repeat 65% 50%;
    text-align: center;
    padding-right: 20px;
}

#m_section03 .best-left-area .icon {
    display: block;
    margin: 40px auto 0;
    font-size: 40px;
    line-height: 40px;
}

#m_section03 .prd-list-hover {
    margin: 0px 0;
    position: relative;
    display: inline-block;
    width: 67%;
    vertical-align: middle;
}

#m_section03 .prd-list-hover table tr {
    margin: 5px;
}

#m_section03 .prd-list-hover table td {
    border: 0;
    vertical-align: top;
}

#m_section03 .prd-list-hover table .tb-center {
    padding: 3%;
    position: relative;
}

#m_section03 .prd-list-hover table .info {
    padding: 0;
    position: relative;
    cursor: pointer;
}

#m_section03 .prd-list-hover .thumb {
    width: 100%;
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
    line-height: 0;
    position: relative;
}

#m_section03 .prd-list-hover .thumb a,
#m_section03 .prd-list-hover .thumb img {
    display: block;
    max-width: 100%;
}

#m_section03 .prd-list-hover .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .3s ease;
    background-color: rgba(0, 0, 0, 0.75);
}

#m_section03 .prd-list-hover table .info:hover .overlay {
    opacity: 0.8;
}

#m_section03 .prd-list-hover .text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    line-height: 20px;
    text-align: center;
    letter-spacing: 1px;
}

#m_section03 .prd-list-hover .dsc {
    color: #fff;
    margin: 0 0 2px;
    font-size: 12px;
    font-weight: 500;
}

#m_section03 .prd-list-hover .price {
    font-weight: bold;
    color: #FFEB3B;
    margin: 0 0 2px;
    font-size: 16px;
}

#m_section03 .prd-list-hover .price span {
    display: block;
    color: #919191;
    font-size: 12px;
}

#m_section03 .prd-list-hover .icon {
    margin: 8px 0 0;
}

#m_section03 .prd-list-hover .icon img {
    margin: 0 2px;
}

#m_section03 .prd-list-hover .preview {
    margin-top: 5px;
}

/** 메인 뉴배너2 끝**/



#m_section05 {
    width: 100%;
}

#m_section05 .gene_good {
    width: 1200px;
    margin: 0 auto;
}

#m_section05 .gene_good_tit {
    margin-top: 80px;
    padding-bottom: 7px;
    width: 100%;
    text-align: center;
    font-size: 40px;
    font-weight: lighter;
    color: #33333;
}

#m_section05 .p-price {
    font-family: '맑은 고딕';
    font-size: 11px;
    font-weight: normal;
    color: #666666;
    text-decoration: line-through;
    text-align: center;
}


#m_section06 {
    width: 100%;
    height: 189px;
    background: #424242
}

#r_wing {
    top: 618px !important;
}

.item-wrap .item-cont .item-list {
    width: 219px !important;
    height: 340px;
    margin: 20px 10px 0px 10px;
    border: 0px solid #eeeeee;
    padding: 0 10px 0 10px;
}

.item-wrap .item-cont {
    margin-top: 0px !important;
    border-bottom: 1px solid #eee;
}

.item-wrap .item-cont .item-list .prd-bg {}

.item-wrap .item-cont .item-list .prd-name {
    text-transform: uppercase;
    padding-left: 5px;
    text-align: left;
    height: 60px;
    border-bottom: 1px solid #a5a5a5;
    margin-bottom: 5px;
}

.item-wrap .item-cont .item-list .prd-dicount {
    font-weight: 700;
    color: #ff0000;
    float: left;
    padding-left: 5px;
    font-size: 14px;
}

.item-wrap .item-cont .item-list .prd-consumer {
    font-weight: 300;
    color: #999;
    float: left;
    padding-left: 5px;
    font-size: 11px;
    text-decoration: line-through;
    padding-top: 3px;
}

.item-wrap .item-cont .item-list .prd-price {
    font-weight: bold;
    color: #000;
    float: left;
    padding-left: 5px;
    padding-top: 2px;
}



/** 이벤트문구 **/
#bnr_bg {
    background-color: #213540;
    margin: 0 auto;
    padding: 10px 0px;
    min-width: 1400px;
}

#bnr_bg .main_evtt {
    overflow: hidden;
    width: 1300px;
    margin: 5px auto;
}

#bnr_bg .main_evtt .main_evtt_h {
    font-weight: 700;
    text-align: center;
    font-size: 18px;
    letter-spacing: 10px;
    color: #fff;
    font-family: 나눔스퀘어;
}

/** 이벤트문구 끝 **/

/**  메인이벤트  **/

#main_event_wrap {
    width: 1200px;
    margin: 110px auto 0px;
    overflow: hidden;
    border-top: 0px solid #333333;
    padding-top: 20px;
}

.ev_t {
    margin-bottom: 10px;
    line-height: 58px;
    font-size: 12px;
    font-weight: normal;
    color: #262626;
    letter-spacing: 2px;
    overflow: hidden;
}

.ev_t h2 {
    line-height: 50px;
    font-size: 34px;
    font-weight: normal;
    color: #262626;
    letter-spacing: 1px;
    padding: 0 15px;
    float: left;
}

.main_event_inner {
    float: left;
    width: 520px;
}

.main_event_inner1 {
    margin-left: 0;
    float: left;
    width: 680px;
}

figure.ev {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    color: #fff;
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0px 0px 10px 50px;
    min-width: 420px;
    max-width: 450px;
    width: 100%;
    text-align: center;
    height: 360px;
}

figure.ev * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

figure.ev:before,
figure.ev:after {
    position: absolute;
    width: 100%;
    background: #333333;
    height: 0px;
    display: block;
    content: '';
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

figure.ev:before {
    top: 0;
}

figure.ev:after {
    bottom: 0;
}

figure.ev img {
    max-width: 100%;
    margin-bottom: -5px;
}

figure.ev figcaption {
    position: relative;
    background: #ff4301;
}

figure.ev h3,
figure.ev p {
    margin: 0;
    display: inline-block;
    width: 100%;
}

figure.ev h3 {
    width: 70%;
    font-size: 16px;
    color: #262626;
    padding: 5px 15px;
    text-transform: uppercase;
    -webkit-transform: translateY(-10%) rotate(0deg) scale(1);
    transform: translateY(-10%) rotate(0deg) scale(1);
    letter-spacing: 2px;
    font-weight: 700;
}

figure.ev p {
    font-size: 12px;
    font-weight: 500;
    background: #ff4301;
    color: #262626;
    padding: 0px 20px 10px;
    letter-spacing: 3px;
}

figure.ev a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    color: #ffffff;
}

figure.ev:hover figcaption h3,
figure.ev.hover figcaption h3 {
    -webkit-transform: translateY(0%) rotate(0deg) scale(1);
    transform: translateY(0%) rotate(0deg) scale(1);
    background-color: #ff4301;
    color: #262626;
}

figure.ev:hover:before,
figure.ev.hover:before,
figure.ev:hover:after,
figure.ev.hover:after {
    height: 3px;
}


/**  메인이벤트 끝  **/

/** 우측 스크롤 **/
#todays_wrap {
    /*margin-top:620px !important;*/
}

/**메인카테고리 링크**/
#m_section03 .main_cate_wrap .main_cate {
    float: left;
    margin-left: 25px;
}

#m_section03 .main_cate_wrap .main_cate1 {
    margin-left: 0;
}

/**메인브랜드슬라이드**/
#bland_hot {
    background: #f5f5f5;
    margin: 110px 0 110px;
    padding: 70px;
    min-width: 1400px;
}

#bland_hot .bland_main {
    overflow: hidden;
    width: 1200px;
    margin: 20px auto;
}

#bland_hot .bland_main .bland_b1 {
    width: 340px;
    height: 536px;
    float: left;
    top: 0px;
    z-index: 12;
    text-align: center;
    color: #262626;
    margin-left: 10px;
    font-size: 14px;
    background-color: #fff;
    padding-top: 25px;
    letter-spacing: 2px;
    padding-bottom: 20px;
}

#bland_hot .bland_main .bland_b1 h2 {
    margin-top: 0px;
    line-height: 50px;
    font-size: 34px;
    font-weight: 700;
    color: #262626;
    letter-spacing: 0px;
    padding: 0 20px;
}

#bland_hot .bland_main .bland_b1 h2 p {
    font-weight: 100;
}

#bland_hot .bland_main .bland_b2 {
    float: left;
    width: 850px;
    background-color: #fff;
}

#bland_hot .bland_main .bland_b3 {
    margin: 0 19px;
    padding: 10px 0 20px 0px;
}

#bland_hot .bland_main .bland_b3 a {
    display: inline-block;
    background-color: #eeeeee;
    letter-spacing: 4px;
    color: #262626;
    font-size: 12px;
    line-height: 37px;
    padding: 0 10px;
    margin: 20px 0 0 0;
    transition: 0.5s all;
    -moz-transition: 0.5s all;
    border-radius: 20px;
}

#bland_hot .bland_main .bland_b3 a:hover {
    background-color: #30647F;
    color: #fff;
    transition: 0.5s all;
    -moz-transition: 0.5s all;
    border-radius: 0px;
}

#bland_hot .bland_main .b2_text {
    padding: 10px 5px;
    color: #262626;
    letter-spacing: 10px;
    font-size: 13px;
}

/**메인브랜드슬라이드끝**/

/** 히트상품배너 **/
#bnr_bg2 {
    background-color: #f5f5f5;
    margin: 0px 0 0px;
    padding: 40px 0px;
    min-width: 1200px;
}

#bnr_bg2 .main_bnr {
    overflow: hidden;
    width: 1200px;
    margin: 20px auto 30px;
}

#bnr_bg2 .main_bnr .bland_b2 {
    float: left;
    width: 840px;
    margin-top: 9px;
}

#bnr_bg2 .main_bnr .snip1512 {
    position: relative;
    overflow: hidden;
    margin: 9px 5px 5px 5px;
    min-width: 388px;
    max-width: 388px;
    max-height: 245px;
    width: 100%;
    text-align: left;
    font-size: 16px;
    background-color: #FFF;
    line-height: 1.2em;
}

#bnr_bg2 .main_bnr .snip1513 {
    position: relative;
    overflow: hidden;
    margin: 9px 0px 5px 5px;
    min-width: 357px;
    max-width: 357px;
    max-height: 245px;
    width: 100%;
    text-align: left;
    font-size: 16px;
    background-color: #FFF;
    line-height: 1.2em;
}

.b2-sub {
    float: left;
    display: inline-block;
}

.b2-sub li {
    width: 388px;
    display: inline-block;
    margin-left: 7px;
}

.snip1512 *,
.snip1512 *:before,
.snip1512 *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.snip1513 *,
.snip1513 *:before,
.snip1513 *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.snip1512 img,
.snip1513 img,
{
max-width: 100%;
vertical-align: top;
}

.snip1512 img {
    opacity: 1;
}

.snip1512 figcaption {
    position: absolute;
    bottom: 25%;
    width: 65%;
    /*-webkit-transform: translateY(100%);*/
    /*transform: translateY(100%);*/
    padding: 30px 20px;
    background-color: #333;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    opacity: 0.8;
    margin-left: 161px;
}

.snip1513 img {
    opacity: 1;
}

.snip1513 figcaption {
    position: absolute;
    bottom: 0%;
    width: 100%;
    /*-webkit-transform: translateY(100%);*/
    /*transform: translateY(100%);*/
    padding: 20px 10px;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    background-color: #333;
    opacity: 0.8;
}

.snip1512 h3,
.snip1512 h4 {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 1;
    margin: 0;
    padding: 0;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.snip1512 p {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    margin: 0;
    padding: 0;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.snip1513 h3,
.snip1513 h4 {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 1;
    margin: 0;
    padding: 0;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.snip1513 p {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 0;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.snip1512 h4,
.snip1513 h4 {
    text-transform: uppercase;
    font-weight: 100;
    font-size: 13px;
    letter-spacing: 2px;
    color: #fff;
    padding-bottom: 5px;
}

.snip1512 h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    color: #fff;
}

.snip1513 h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    color: #fff;
}

.snip1512 p,
.snip1513 p {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 2px;
    color: #000;
}

.snip1512 i {
    position: absolute;
    line-height: 58px;
    width: 34px;
    bottom: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translateX(34px);
    transform: translateX(34px);
    padding: 28px 0;
    background: url(http://www.poong-ryu.com/design/cubesnow/2018/flus_go.png) 95% 50% no-repeat;
}

.snip1513 i {
    position: absolute;
    line-height: 58px;
    width: 34px;
    bottom: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translateX(34px);
    transform: translateX(34px);
    padding: 28px 0;
    background: url(http://www.poong-ryu.com/design/cubesnow/2018/flus_go.png) 95% 50% no-repeat;
}

.snip1512 a,
.snip1513 a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.snip1512:hover img,
.snip1512.hover img,
.snip1513:hover img,
.snip1513.hover img {
    zoom: 1;
    filter: alpha(opacity=30);
    -webkit-opacity: 0.3;
    opacity: 0.5;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.snip1512:hover figcaption,
.snip1512.hover figcaption,
.snip1512:hover h4,
.snip1512.hover h4,
.snip1512:hover h3,
.snip1512.hover h3,
.snip1513:hover figcaption,
.snip1513.hover figcaption,
.snip1513:hover h3,
.snip1513.hover h3,
.snip1513:hover h4,
.snip1513.hover h4 {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.5;
}

.snip1512:hover p,
.snip1512.hover p {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0.8px;
}

.snip1513:hover p,
.snip1513.hover p {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0.8px;
}

.snip1512:hover figcaption,
.snip1512.hover figcaption,
.snip1513:hover figcaption,
.snip1513.hover figcaption {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0.8;
}

.snip1512:hover figcaption {
    background: #000;
    opacity: 0.8;
}

.snip1512:hover h3 {
    color: #fff;
}

.snip1512:hover p {
    color: #3A7B9C;
}

.snip1512:hover h4 {
    color: #4693BA;
}

.snip1513:hover figcaption {
    background: #000;
    opacity: 0.75;
}

.snip1513:hover h3 {
    color: #fff;
}

.snip1513:hover p {
    color: #3A7B9C;
}

.snip1513:hover h4 {
    color: #4693BA;
}

.snip1512:hover h3,
.snip1512.hover h3,
.snip1513:hover h3,
.snip1513.hover h3 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    opacity: 1;
}

.snip1512:hover h4,
.snip1512.hover h4,
.snip1513:hover h4,
.snip1513.hover h4 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    opacity: 1
}

.snip1512:hover p,
.snip1512.hover p,
.snip1513:hover p,
.snip1513.hover p {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    opacity: 1;
}


.snip1513:hover i,
.snip1513.hover i {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.snip1512:hover i,
.snip1512.hover i {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.head_t {
    text-align: center;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 2px;
}

.head_t2 {
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.head_text {
    text-align: center;
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

/** 히트상품배너끝 **/


/**매장하단**/
#shop_footer {
    width: 100%;
    margin: 0 auto;
    margin-top: 80px;
    position: relative;
    clear: both;
    min-width: 1400px;

}

#Wide.footer01 {
    position: relative;
    background: #ececec url(http://www.poong-ryu.com/design/cubesnow/2019/shop_footer.jpg) center no-repeat fixed;
    height: 350px;
    max-width: 100%;
    margin-top: 0px;
    cursor: pointer;
    min-width: 1200px;
}


.footer01 .WideBox {
    display: block;
    max-width: 1200px;
    height: 100%;
    margin: 0px auto 0px;
}


.footer01 .WideBox .Wide_txt {
    float: right;
    text-align: center;
    max-width: 650px;
    height: 100%;
    margin: 90px 420px 0 0;
}

.footer01 .WideBox .Wide_txt .text01 {
    word-spacing: 0.30em;
    margin: 0px auto 0;
    padding: 10px 0px 20px 0px;
    width: 100%;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
    font-weight: 800 !important;
    font-size: 50px;
    line-height: 56px;
    color: #fff;
}

.footer01 .WideBox .Wide_txt .text02 {
    word-spacing: 0.30em;
    margin: 0px auto 20px;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
}

.footer01 .WideBox .Wide_txt .text03 {
    overflow: hidden;
    display: inline-block;
    margin: 12px auto 0;
    padding: 4px 25px;
    border: 1px solid #fff;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
    font-weight: 700;
    font-size: 12px;
    line-height: 32px;
    color: #fff;
}

.footer01 .WideBox .Wide_txt .text03 a {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    line-height: 31px;
}

/* 제목의 강조 글자까지 동일 글꼴 적용 */
#shop_footer .Wide_txt b {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
}

#m_section07 {
    margin-top: 50px;
    min-width: 1200px;
}

#m_section07 .new_pro {
    width: 1200px;
    margin: 0 auto;
    margin-top: 60px;
    color: #262626;
}

#m_section07 .new_pro .new_pro_tit {
    margin-top: 20px;
    margin-bottom: 15px;
}

#m_section07 .new_pro .new_pro_tab {
    overflow: hidden;
    width: 100%;
    color: #222;
    font-size: 18px;
    font-family: 'Nanum Gothic';
    font-weight: normal;
    margin-bottom: 4px;
    margin-left: 5px;
}

#m_section07 .new_pro .new_pro_tab div {
    width: 296px;
    height: 40px;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    font-family: '나눔고딕';
    line-height: 35px;
    border-left: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #262626;
    float: left;
    cursor: pointer;
    margin-left: 0px;
    background: #eeeeee url(http://www.poong-ryu.com/design/cubesnow/2017/btn_con1.png) no-repeat 97% 50%;
}

#m_section07 .new_pro .new_pro_tab strong {
    font-weight: bold;
}

#m_section07 .new_pro .new_pro_tab .ltc {
    width: 299px !important;
    border-left: 1px solid #e5e5e5;
}

#m_section07 .new_pro .new_pro_tab .onz {
    opacity: 6;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #333;
    background: #fff url(http://www.poong-ryu.com/design/cubesnow/2017/btn_con2.png) no-repeat 97% 50%;
}

#m_section07 .new_pro .new_pro_item {
    border: 1px solid #fff;
    border-top: 0px;
}

#m_section07 .new_pro .new_pro_item .new_pro_i {
    margin-left: 4px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#m_section07 .new_pro .new_pro_item .ict {
    display: none;
}

#m_section07 .best_pro {
    width: 1200px;
    margin: 0 auto;
    margin-top: 60px;
    color: #262626;
}

#m_section07 .best_pro .best_pro_tit {
    margin-top: 20px;
    margin-bottom: 15px;
}

#m_section07 .best_pro .best_pro_tab {
    overflow: hidden;
    width: 100%;
    color: #222;
    font-size: 18px;
    font-family: 'Nanum Gothic';
    font-weight: normal;
    margin-bottom: 4px;
    margin-left: 5px;
}

#m_section07 .best_pro .best_pro_tab div {
    width: 296px;
    height: 40px;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    font-family: '나눔고딕';
    line-height: 35px;
    border-left: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #262626;
    float: left;
    cursor: pointer;
    margin-left: 0px;
    background: #eeeeee url(http://www.poong-ryu.com/design/cubesnow/2017/btn_con1.png) no-repeat 97% 50%;
}

#m_section07 .best_pro .best_pro_tab strong {
    font-weight: bold;
}

#m_section07 .best_pro .best_pro_tab .ltc {
    width: 299px !important;
    border-left: 1px solid #e5e5e5;
}

#m_section07 .best_pro .best_pro_tab .onz {
    opacity: 6;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #333;
    background: #fff url(http://www.poong-ryu.com/design/cubesnow/2017/btn_con2.png) no-repeat 97% 50%;
}

#m_section07 .best_pro .best_pro_item {
    border: 1px solid #fff;
    border-top: 0px;
}

#m_section07 .best_pro .best_pro_item .best_pro_i {
    margin-left: 4px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#m_section07 .best_pro .best_pro_item .ict {
    display: none;
}

#m_section07 .new_arrival {
    width: 1200px;
    margin: 0 auto;
    margin-top: 60px;
    color: #262626;
}

#m_section07 .new_arrival .new_arrival_tit {
    margin-top: 20px;
    margin-bottom: 15px;
}

#m_section07 .new_arrival .new_arrival_tab {
    overflow: hidden;
    width: 100%;
    color: #222;
    font-size: 18px;
    font-family: 'Nanum Gothic';
    font-weight: normal;
    margin-left: 5px;
}

#m_section07 .new_arrival .new_arrival_tab div {
    width: 396px;
    height: 40px;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    font-family: '나눔고딕';
    line-height: 35px;
    border-left: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #262626;
    float: left;
    cursor: pointer;
    margin-left: 0px;
    background: #eeeeee url(http://www.poong-ryu.com/design/cubesnow/2017/btn_con1.png) no-repeat 97% 50%;
}

#m_section07 .new_arrival .new_arrival_tab .ltc {
    width: 396px !important;
    border-left: 1px solid #e5e5e5;
}

#m_section07 .new_arrival .new_arrival_tab .onz {
    opacity: 6;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #333;
    background: #fff url(http://www.poong-ryu.com/design/cubesnow/2017/btn_con2.png) no-repeat 97% 50%;
}

#m_section07 .new_arrival .new_arrival_item {
    border: 1px solid #fff;
    border-top: 0px;
}

#m_section07 .new_arrival .new_arrival_item .best_pro_i {
    margin-left: 4px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#m_section07 .new_arrival .new_arrival_item .ict {
    display: none;
}



/*뉴슬라이더*/
.swipslider {
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 30% !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.swipslider .sw-slides {
    display: block;
    padding: 0;
    list-style: none;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    font-size: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: absolute;
    bottom: 0;
}

.swipslider .sw-slide {
    width: 100%;
    height: 100%;
    margin: auto;
    display: inline-block;
    position: relative;
}

.swipslider .sw-slide>img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 500%;
    margin-left: auto;
    margin-right: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.swipslider .sw-slide .sw-content {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 14px;
}

.sw-next-prev {
    font-family: "Courier New", Courier, monospace;
    height: 50px;
    width: 50px;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    line-height: 50px;
    font-size: 30px;
    font-weight: bolder;
    color: rgba(160, 160, 160, 0.53);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0);
    border-radius: 50%;
    text-decoration: none;
    transition: all .2s ease-out;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sw-next-prev:hover {
    background-color: rgba(255, 255, 255, 0.74);
}

.sw-next-prev:active {
    background-color: rgba(255, 255, 255, 0.5);
}

.sw-prev {
    left: 2%;
}

.sw-prev::after {
    content: '<';
}

.sw-next {
    right: 2%;
}

.sw-next::after {
    content: '>';
}

.sw-bullet {
    position: absolute;
    bottom: 2%;
    list-style: none;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
}

.sw-bullet li {
    width: 10px;
    height: 10px;
    background-color: rgba(160, 160, 160, 0.53);
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    transition: all .2s ease-out;
}

.sw-bullet li:hover {
    background-color: rgba(255, 255, 255, 0.74);
}

.sw-bullet li.active {
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 2px rgba(160, 160, 160, 0.53);
}

.sw-bullet li:not(:last-child) {
    margin-right: 5px;
}

.container {
    margin: 0 auto;
    max-width: 100%;
}

/* line 30, D:/Temp/github/swipeslider/style.scss */
a:link {
    color: #fff0d5;
}

/* line 33, D:/Temp/github/swipeslider/style.scss */
a:hover {
    color: #aaa3fc;
}

/* line 36, D:/Temp/github/swipeslider/style.scss */
a:active {
    color: #9289ff;
}

/* line 39, D:/Temp/github/swipeslider/style.scss */
a:visited {
    color: #fff0d5;
}

/* line 44, D:/Temp/github/swipeslider/style.scss */
.swipslider {
    margin: 0 auto;
}

/* line 48, D:/Temp/github/swipeslider/style.scss */
#content_slider {
    background-color: #f0f0f0;
    width: 640px;
}

/* line 52, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted {
    padding: 25px;
}

/* line 54, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted:after {
    display: table;
    content: "";
    clear: both;
}

/* line 60, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted img {
    float: left;
    position: relative;
    height: 225px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.33);
    margin-right: 15px;
}

/* line 68, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted .description {
    float: left;
    padding: 10px;
    display: block;
    font-size: 16px;
    color: #343332;
    background: #e5e5e5;
    height: 225px;
    width: 349px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.58);
    white-space: normal;
}

/* line 80, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted .description h1 {
    font-size: 18px;
    margin: 0;
    text-align: left;
    color: #515f6c;
    text-shadow: none;
}

/* line 88, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted .description::after {
    display: table;
    content: "";
    clear: both;
}

/* line 94, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted .description p {
    margin-bottom: 1px;
    margin-top: 6px;
    font-size: 14px;
}

/* line 100, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted .description p.award {
    color: #be9a02;
}

/* line 104, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted .description ul {
    list-style: square;
    padding-left: 20px;
    font-size: 14px;
}

/* line 110, D:/Temp/github/swipeslider/style.scss */
#content_slider .wanted .description strong {
    color: #515f6c;
}

/* line 120, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-next-prev {
    width: 120px;
    height: 60px;
    background-color: rgba(82, 82, 82, 0);
    color: rgba(255, 254, 235, 0.28);
    border-radius: 3px;
    font-size: 25px;
}

/* line 128, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-next-prev:hover {
    color: #fffeeb;
    background-color: #525252;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.57);
}

/* line 135, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-prev {
    left: 0%;
}

/* line 138, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-prev::after {
    line-height: 60px;
    content: '< back';
}

/* line 144, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-next {
    right: 0%;
}

/* line 147, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-next::after {
    line-height: 60px;
    content: 'next >';
}

/* line 153, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-bullet {
    top: 4%;
}

/* line 156, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-bullet li {
    width: 10px;
    height: 5px;
    background-color: rgba(255, 254, 235, 0.28);
    border-radius: 0;
    vertical-align: middle;
}

/* line 163, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-bullet li.active {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #fffeeb;
    background-color: transparent;
    width: 0;
    height: 0;
    vertical-align: bottom;
}

/* line 174, D:/Temp/github/swipeslider/style.scss */
#customizability .sw-bullet li:hover {
    height: 10px;
    background-color: #fffeeb;
}

/* line 183, D:/Temp/github/swipeslider/style.scss */
.slide-number {
    font-size: 60px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 25%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.54);
}

/*===============cccccccccc=========================*/
.tabs {
    position: relative;
    height: 500px;
}

.tabs::before,
.tabs::after {
    content: "";
    display: table;
}

.tabs::after {
    clear: both;
}

.tab {
    width: 16.666%;
    border: 1px solid #e9e9e9;
    float: left;
}

.tab-switch {
    display: none;
}

.tab-label {
    text-align: center;
    position: relative;
    display: block;
    line-height: 2.75em;
    height: 44px;
    padding: 0 1.618em;
    color: #fff;
    cursor: pointer;
    top: 0;
    transition: all 0.25s;
    font-size: 18px;
    font-weight: bold;
}

.tab-label:hover {
    top: -0.25rem;
    transition: top 0.25s;
}

.tab-content {
    position: absolute;
    z-index: 1;
    top: 44px;
    left: 0;
    background: #fff;
    color: #2c3e50;

    opacity: 0;
    transition: all 0.35s;
}

.tab-switch:checked+label+.tab-content {
    border: 1px solid #e9e9e9;
    z-index: 2;
    opacity: 1;
    transition: all 0.35s;
}


/* TAB */
.wrapper {
    width: 1200px;
    margin: 0 auto;
}

.tabs {
    position: relative;
    background: #f5f5f5;
    height: 500px;
}

.tabs::before,
.tabs::after {
    content: "";
    display: table;
}

/* 슬라이드 */
.mySlides {
    display: none
}

/* Slideshow container */
.slideshow-container {
    max-width: 100%;
    position: relative;
    margin: auto;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev,
.next {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Caption text */
.text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* The dots/bullets/indicators */
.dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.active,
.dot:hover {
    background-color: #ffffff;
}

/* Fading animation */
.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {

    .prev,
    .next,
    .text {
        font-size: 11px
    }
}

/* 슬라이드 끝 */

.tabs::after {
    clear: both;
}

.tab {
    border: 1px solid #e9e9e9;
    float: left;
}

.tab-switch {
    display: none;
}

.tab-label {
    padding-top: 0px;
    position: relative;
    display: block;
    line-height: 2.75em;
    height: 44px;
    background: #fafafa;
    color: #777;
    cursor: pointer;
    top: 0;
    transition: all 0.25s;
}

.tab-label:hover {
    top: -0.25rem;
    transition: top 0.25s;
}

.tab-content {
    position: absolute;
    z-index: 1;
    top: 44px;
    left: 0;
    background: #fff;
    color: #2c3e50;

    opacity: 0;
    transition: all 0.35s;
}

.tab-switch:checked+.tab-label {
    background: #000;
    color: #fff;
    transition: all 0.35s;
    z-index: 1;
    top: -0.0625rem;
}

.tab-switch:checked+label+.tab-content {
    border: 1px solid #e9e9e9;
    z-index: 2;
    opacity: 1;
    transition: all 0.35s;
}


/* TAB */
ul,
li {
    margin: 0;
    padding: 0;
    list-style: none
}

.tab-content {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

.gallery {
    margin-top: 30px;
    box-sizing: border-box;
}

.gallery:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
}

.gallery li {
    width: 20%;
    float: left;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 0 0 50px 0;
}

.gallery li img {
    width: 100%;
    height: auto;
}

.item_info a {
    color: #333 !important;
    text-decoration: none;
}

.item_name_explain {
    margin: 5px 0 0 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5em;
    height: 3em !important;
    color: #a8a8a8;
}

.item_money_box,
.item_info {
    text-align: center;
}

@media (max-width:1200px) {
    .tab-content .gallery li {
        width: 25%;
    }
}

@media (max-width:768px) {
    .tab-content .gallery li {
        width: 33.33333%;
    }
}

@media (max-width:560px) {
    .tab-content .gallery li {
        width: 50%;
    }
}

@media (max-width:480px) {
    .tab-content .gallery li {
        width: 100%;
    }
} 



/* 썸네일 컨테이너의 크기 조정 */
#sec6 .swiper-slide .thumb {
  width: 180px;     /* 또는 고정값: 300px 등 */
  max-width: none; /* 다른 제한이 있다면 제거 */
}
#tabProduct .newCate_prod .slideList ul li.itemWrap {
  float: left;
  position: relative;
  width: 20%;                   /* 5개 정렬 */
  padding: 0 10px 10px;         /* 좌우 여백 + 하단 간격 */
  box-sizing: border-box;
}

/* 251001 신규탭 */
/* 전체 컨테이너 */
.mytab-container{
  width:1600px;
  margin:0 auto;
  font-family:sans-serif;
}

/* 탭 메뉴 */
.mytab-tabs{
  display:flex;
  justify-content:center;
  border-bottom:1px solid #ddd;
  gap:40px;                 /* 탭 간 간격 */
  margin-bottom:30px;
}

/* 각 탭 버튼 */
.mytab-tab{
  position:relative;
  padding:10px 0;
  font-size:17px;
  font-weight:600;
  color:#888;
  cursor:pointer;
  transition:color .3s;
}

/* hover & active 효과 */
.mytab-tab:hover,
.mytab-tab.active{
  color:#111;
}

.mytab-tab::after{
  content:"";
  position:absolute;
  left:0; bottom:-1px;
  width:100%; height:2px;
  background:#111;
  transform:scaleX(0);
  transition:transform .3s;
}

.mytab-tab:hover::after,
.mytab-tab.active::after{
  transform:scaleX(1);
}

/* 본문 */
.mytab-content{
  display:none;
}
.mytab-content.active{
  display:block;
}
    



/* 신규탭 상품명과가격 */
/* 가격 박스 전체 가운데 정렬 */
.prd-price.price-info {
  text-align: center;   /* 안에 들어간 span들을 모두 가운데로 */
}

/* 안쪽 요소 정렬 안정화 */
.prd-price.price-info span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px; /* 요소 간격 (원하면 조절 가능) */
}
.MS_prod_img_m { width: 270px; }
.item-cont { display: flex; justify-content: center; }
.item-list { padding-right: 50px; padding-bottom: 50px; }
.prd-name {
    padding: 0px 5px 0px;
    background-color: #fff;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    margin-top: 0;
    max-width: 310px;        /* 최대 너비 310px */
    white-space: normal;     /* 줄바꿈 허용 */
    word-break: break-word;  /* 긴 단어도 줄바꿈 */
    overflow-wrap: break-word;

    overflow: visible;       /* 텍스트 잘림 해제 */
    text-overflow: unset;    /* 말줄임 해제 */
    height: auto;            /* 높이 자동 */
    line-height: 1.4;        /* 줄 간격 */
    color: #555555;
}
.prd-name a { color:#101010; letter-spacing: 0.5px; }


.prd-subname { color: #666;
          font-size: 11px;
          text-align: center;
          padding: 0px 5px ;
          border-bottom: 0px solid #dddddd; height: 25px; }
.prd-subname a { color:#9E9E9E; font-size:11px;
}

.product-subname { text-align: center;
	           padding: 4px 0px 1px; height:25px;
}
.product-subname span {}

.prd-sub { color: #666;
          font-size: 11px;
          text-align: center;
          padding: 0px 5px ;
          border-bottom: 1px solid #dddddd; height: 25px; }
.prd-sub a { color:#9E9E9E; font-size:11px;
}

.price-sell {
  font-size: 16px;
  font-weight: bold;
  color: red;
}

.price-consumer {
  font-size: 11px;
  color: #999;
  text-decoration: none;
}

.all-p .option { text-align:right;
                 float:center;
	         padding: 3px 0px 0px 3px;
                 height: 18px;
                 line-height:18px;
 }

.item-cont .item-list .thumb img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  transition: 0.5s all;
  -moz-transition: 0.5s;
  overflow: hidden;
}


/* 할인율 */
.dcPercent {
  font-family: 'Pretendard Variable', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #007d48 !important;
  margin-top: 1px !important;
}

/* 251002 인스타그램수정 */
.ig-frame-wrap {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 20px; /* 좌우 간격 */
}

.ig-frame-wrap iframe {
  transform: scale(1); /* 이미지 전체 축소 */
  transform-origin: top center;
}
.ig-box{width:1600px;margin:0 auto;text-align:center;font-family:sans-serif}
.ig-box h2{margin:0 0 20px;font-size:28px}
.btn-follow{
  display:flex;justify-content:center;align-items:center;
  width:120px;height:45px;
  background:#063b55;color:#fff;
  font-size:20px;font-weight:bold;text-decoration:none;
  border-radius:20px;transition:.3s;
  margin:0 auto; /* 중앙 */
}
.btn-follow:hover{background:#0066cc}
.line{margin-top:20px;height:2px;background:#ccc;}

/* =====================================================
   풍류 메인 최종 스타일
   상품 연결·썸네일 규격·탭 동작은 기존 HTML을 그대로 사용합니다.
   수정 위치: 아래 글꼴 / 상품 텍스트 / 인스타그램 버튼
   ===================================================== */
.mytab-container, .mytab-container *,
.item-wrap, .item-wrap *,
#pr-home-picks, #pr-home-picks *,
.ig-box, .ig-box *, .btn-follow, .btn-follow * {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif !important;
}

/* 상품명: 12px / 굵게 / 자간 0.5px / 가운데 정렬 */
.mytab-container .prd-name,
.item-wrap .item-cont .item-list .prd-name {
    margin: 0; padding: 0 5px; height: auto; min-height: 0;
    max-width: 310px; border-bottom: 0; background: transparent;
    color: #555; font-size: 12px; font-weight: 700;
    line-height: 1.4; text-align: center; text-transform: none;
    white-space: normal; word-break: break-word; overflow-wrap: break-word;
    overflow: visible; text-overflow: unset;
}
.mytab-container .prd-name a,
.item-wrap .item-cont .item-list .prd-name a {
    color: #101010; font-size: inherit; font-weight: inherit; letter-spacing: .5px;
}
/* 보조 설명: 11px / 가운데 정렬 */
:is(.mytab-container, .item-wrap) :is(.prd-subname, .product-subname, .prd-sub) {
    min-height: 25px; height: auto; margin: 0; padding: 4px 0 1px;
    border-bottom: 0; color: #666; font-size: 11px; font-weight: 400;
    line-height: 1.5; text-align: center; overflow-wrap: break-word;
}
:is(.mytab-container, .item-wrap) :is(.prd-subname, .product-subname, .prd-sub) span {
    padding: 0; color: inherit; font-size: inherit;
}
:is(.mytab-container, .item-wrap) :is(.prd-subname, .product-subname, .prd-sub) a {
    color: #9e9e9e; font-size: 11px;
}
/* 가격 묶음: 기존 span 여백 중복 제거 */
.mytab-container .prd-price.price-info,
.item-wrap .item-cont .item-list .prd-price.price-info {
    display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
    float: none; width: 100%; gap: 0; margin: 6px 0 0; padding: 0;
    line-height: 1.5; text-align: center;
}
:is(.mytab-container, .item-wrap) .prd-price.price-info > span {
    display: inline-block; float: none; padding: 0; margin: 0 2px;
    vertical-align: middle;
}
:is(.mytab-container, .item-wrap) .price-sell {
    color: #ff0000 !important; font-size: 16px !important; font-weight: 700;
}
:is(.mytab-container, .item-wrap) .price-consumer {
    color: #999 !important; font-size: 11px !important; font-weight: 400;
    text-decoration: none; white-space: nowrap;
}
:is(.mytab-container, .item-wrap) .dcPercent {
    color: #007d48 !important; font-size: 18px !important;
    font-weight: 600 !important; margin-top: 1px !important;
}

/* 인스타그램 제목: 기존 28px 크기 유지, 글꼴만 통일 */
.ig-box h2 { font-size: 28px; }

/* 팔로우: 기존 120×45px 유지 / 검정 버튼 + 선형 Instagram 아이콘 */
.btn-follow {
    box-sizing: border-box; display: flex; justify-content: center; align-items: center;
    gap: 8px; width: 120px; height: 45px; margin: 0 auto; padding: 0 12px;
    border: 1px solid #171717; border-radius: 8px;
    background: #171717; background-image: none; color: #fff !important;
    font-size: 20px; font-weight: 700; line-height: 1; text-decoration: none;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
    transition: background-color .2s, border-color .2s, box-shadow .2s;
}
.btn-follow::before {
    content: ""; display: block; flex: 0 0 18px; width: 18px; height: 18px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221%22%20fill%3D%22white%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.btn-follow:hover {
    background: #333; border-color: #333; color: #fff !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.14); text-decoration: none;
}
.btn-follow:focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
    .btn-follow { transition: none; }
}

/* 메인 추천상품: HTML에서 옮긴 통합 스타일 */
/* ==================================================
   1. 기준 규격 — 첨부 상품분류 CSS의 수치
   전체 1610px / 상품 내용 폭 310px / 이미지 295px
   상품 외곽 2px × 2 + 좌우 여백 3px × 2 = 한 칸 320px
   5칸 1600px을 전체 영역 1610px 안에 중앙 정렬
   ================================================== */
#pr-home-picks {
    --prp-width: 1610px;
    --prp-card-width: 310px;
    --prp-image-size: 295px;
    --prp-thumb-height: 310px;
    --prp-card-border: 2px;
    --prp-side-margin: 3px;
    --prp-ink: #17191b;
    --prp-muted: #73777b;
    --prp-line: #e8e8e8;
    --prp-accent: #ee6425;
    --prp-font: "Pretendard Variable", Pretendard, -apple-system,
        BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;
    box-sizing: border-box;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    float: none;
    clear: both;
    width: var(--prp-width);
    max-width: none;
    margin: 40px 0 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--prp-ink);
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}
/* 가운데 정렬은 메인 부모 영역이 더 좁더라도 유지합니다. */
#pr-home-picks,
#pr-home-picks * { font-family: var(--prp-font) !important; }
#pr-home-picks *,
#pr-home-picks *::before,
#pr-home-picks *::after { box-sizing: border-box; }
#pr-home-picks h2,
#pr-home-picks p,
#pr-home-picks dl,
#pr-home-picks dt,
#pr-home-picks dd { margin: 0; padding: 0; }
#pr-home-picks a { color: inherit; text-decoration: none; }
#pr-home-picks button { cursor: pointer; }
#pr-home-picks a:focus-visible,
#pr-home-picks button:focus-visible { outline: 2px solid var(--prp-accent); outline-offset: 4px; }
#pr-home-picks [hidden] { display: none !important; }

/* 2. 제목: 분류 페이지 제목과 같은 26px / 700 / 자간 -0.7px */
#pr-home-picks .prp-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; width: 100%; margin: 0; padding: 0 0 22px; }
#pr-home-picks .prp-eyebrow { margin: 0 0 8px; color: #73777b; font-size: 12px; font-weight: 500; letter-spacing: 1px; }
#pr-home-picks .prp-title { color: #111; font-size: 26px; font-weight: 700; line-height: 1.4; letter-spacing: -0.7px; }
#pr-home-picks .prp-title span { color: var(--prp-accent); }
#pr-home-picks .prp-subtitle { margin: 6px 0 0; color: #73777b; font-size: 14px; line-height: 1.6; }
#pr-home-picks .prp-edition { color: #999; font-size: 12px; font-weight: 400; letter-spacing: 0; white-space: nowrap; }

/* 3. 이전 상단 스타일: 왼쪽 정렬 / 검정 선택 버튼 / 위아래 가이드라인 */
#pr-home-picks .prp-tabs { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px 36px; width: 100%; margin: 0 0 44px; padding: 14px 0; border: 0; border-top: 1px solid var(--prp-line); border-bottom: 1px solid var(--prp-line); background: none; }
#pr-home-picks .prp-tab { position: static; display: block; flex: 0 1 auto; float: none; width: auto; height: auto; margin: 0; padding: 10px 16px; border: 0; border-radius: 4px; background: transparent; box-shadow: none; color: #222; font-size: 14px; font-weight: 500; line-height: 1.6; letter-spacing: -0.3px; white-space: nowrap; appearance: none; }
#pr-home-picks .prp-tab.is-active { background: #171717; color: #fff; font-weight: 700; }
#pr-home-picks .prp-tab:not(.is-active):hover { color: #ee6425; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
#pr-home-picks .prp-panel { clear: both; width: 100%; }

/* 4. 상품 배열: 5개 × 최대 3줄
   content-box를 명시해 상품 내용 폭 310px + 경계 4px을 구분 */
#pr-home-picks .prp-grid {
    display: grid;
    grid-template-columns: repeat(5, calc(var(--prp-card-width) + var(--prp-card-border) * 2 + var(--prp-side-margin) * 2));
    justify-content: center;
    align-items: start;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
}
#pr-home-picks .prp-card {
    box-sizing: content-box;
    position: relative;
    float: none;
    width: var(--prp-card-width);
    min-width: 0;
    height: auto;
    margin: 30px var(--prp-side-margin) 40px;
    padding: 5px 0 0;
    border: var(--prp-card-border) solid transparent;
    background: transparent;
    text-align: center;
}
/* 원본의 매우 연한 썸네일 경계도 같은 두께로 유지. 바탕색은 없음. */
#pr-home-picks .prp-photo {
    box-sizing: content-box;
    position: relative;
    float: none;
    width: auto;
    height: var(--prp-thumb-height);
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #fffbfb;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
#pr-home-picks .prp-product-link { display: block; width: 100%; height: 100%; margin: 0; padding: 0; background: transparent; text-align: center; }
#pr-home-picks .prp-product-image { display: block; float: none; width: var(--prp-image-size) !important; height: var(--prp-image-size) !important; max-width: none; max-height: none; margin: 0 auto; padding: 0; border: 0; object-fit: contain; background: transparent; mix-blend-mode: normal; transition: transform 0.5s ease; }
@media (hover: hover) {
    #pr-home-picks .prp-product-link:hover .prp-product-image { transform: scale(1.1); }
}
/* 5. 첨부 메인 CSS의 상품명·보조명 중앙 정렬과 가격 스타일 */
#pr-home-picks .prp-info { float: none; width: 100%; min-width: 0; margin: 0; padding: 0; text-align: center; }
#pr-home-picks .prp-name { width: 100%; max-width: 310px; min-height: 0; height: auto; margin: 0; padding: 0 5px; color: #555555; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.4; white-space: normal; word-break: break-word; overflow-wrap: break-word; overflow: visible; text-overflow: unset; }
#pr-home-picks .prp-name a { color: #101010; letter-spacing: 0.5px; }
#pr-home-picks .prp-name a:hover { text-decoration: underline; text-underline-offset: 3px; }
#pr-home-picks .prp-name img { display: inline-block; width: auto; max-width: 100%; height: auto; vertical-align: middle; }
#pr-home-picks .prp-subname { min-height: 25px; height: auto; margin: 0; padding: 4px 0 1px; color: #666; font-size: 11px; font-weight: 400; line-height: 1.5; text-align: center; overflow-wrap: break-word; }
#pr-home-picks .prp-subname a { color: #9e9e9e; font-size: 11px; }
#pr-home-picks .prp-subname:empty { display: none; }
#pr-home-picks .prp-prices { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 0; margin: 6px 0 0; padding: 0; text-align: center; line-height: 1.5; }
#pr-home-picks .prp-prices > span { display: inline-block; vertical-align: middle; margin: 0 2px; white-space: nowrap; }
/* 원본 .dcPercent의 !important 선언이 적용되는 값 */
#pr-home-picks .prp-prices > .prp-discount { margin-top: 1px; color: #007d48; font-size: 18px; font-weight: 600; }
#pr-home-picks .prp-sell { color: red; font-size: 16px; font-weight: 700; }
#pr-home-picks .prp-consumer { color: #999; font-size: 11px; font-weight: 400; text-decoration: none; white-space: nowrap; }
#pr-home-picks .prp-benefit { margin: 8px 0 0; }
#pr-home-picks .prp-benefit img { width: auto; height: auto; max-width: 100%; }
#pr-home-picks .prp-empty { padding: 45px 0; color: #73777b; text-align: center; }

/* 6. 같은 HTML을 작은 화면에서 보는 경우 2열로 축소.
   별도의 모바일 전용 스킨에는 자동 적용되지 않습니다. */
@media (max-width: 767px) {
    #pr-home-picks { left: auto; transform: none; width: calc(100% - 32px); max-width: 100%; margin: 28px auto 30px; }
    #pr-home-picks .prp-heading { padding-bottom: 16px; }
    #pr-home-picks .prp-title { font-size: 22px; }
    #pr-home-picks .prp-edition { display: none; }
    #pr-home-picks .prp-tabs { gap: 4px 20px; margin-bottom: 30px; padding: 10px 0; }
    #pr-home-picks .prp-tab { padding: 10px 12px; font-size: 13px; }
    #pr-home-picks .prp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #pr-home-picks .prp-card { box-sizing: border-box; width: auto; min-width: 0; margin: 20px 3px 25px; }
    #pr-home-picks .prp-photo { box-sizing: border-box; height: auto; aspect-ratio: 1 / 1; }
    #pr-home-picks .prp-product-image { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; max-width: 295px; max-height: 295px; }
}
@media (prefers-reduced-motion: reduce) {
    #pr-home-picks .prp-product-image,
    #pr-home-picks .prp-tab,
    #pr-home-picks .prp-tab::after { transition: none; }
}

/* 가격 옆 미리보기: 기존 팝업 링크를 사용하는 작은 돋보기 */
#pr-home-picks .prp-prices .prp-preview {
    position:static;
    display:inline-flex;
    flex:0 0 24px;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    margin:0 0 0 3px;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    color:#444;
    font-size:0;
    line-height:1;
    cursor:pointer;
}
#pr-home-picks .prp-prices .prp-preview svg {
    display:block;
    flex:none;
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    pointer-events:none;
}
#pr-home-picks .prp-prices .prp-preview:hover { color:#000; }


/* ==================================================
   2026-09-18 메인 추천상품 · 인스타그램 가로 확장
   원에잇 NEW ARRIVAL의 약 92% 너비를 참고.
   이 블록은 기존 CSS 맨 아래에 유지하세요. HTML 변경 불필요.
   공통 너비 변경: 아래 --pr-main-wide-width 한 곳에서 수정.
   ================================================== */
:root {
    --pr-main-wide-width: 92vw;
    --pr-main-wide-gap: 20px;
}

/* 고정 폭 부모 안에서도 화면 중앙을 기준으로 펼칩니다. */
#pr-home-picks,
#wrap .ig-box,
#wrap .ig-frame-wrap {
    box-sizing: border-box;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    float: none;
    width: var(--pr-main-wide-width);
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

/* PC 5열. 고정 카드 폭을 풀어 전체 너비에 맞게 확대/축소. */
#pr-home-picks .prp-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: var(--pr-main-wide-gap);
}
#pr-home-picks .prp-card {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
}
#pr-home-picks .prp-photo {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
}
#pr-home-picks .prp-product-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    max-height: none;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
#pr-home-picks .prp-name {
    max-width: none;
}

/* 인스타그램 제목과 피드의 좌우 끝선을 추천상품과 일치.
   기존 부모의 좌우 200px 패딩 안에서도 중앙 기준으로 확장.
   iframe 높이는 기존 SnapWidget의 자동 조정 동작을 유지. */
#wrap .ig-frame-wrap iframe {
    display: block;
    width: 100%;
    max-width: 100%;
}

/* 같은 HTML의 작은 화면: 기존 2열 유지, 좌우 16px 여백. */
@media (max-width: 767px) {
    :root {
        --pr-main-wide-width: calc(100vw - 32px);
        --pr-main-wide-gap: 12px;
    }
    #pr-home-picks .prp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* 메인 롤링배너 아래 브랜드 배너: 공통 92% 너비 / PC 5개 노출.
   기존 fitViewport 스크립트의 인라인 위치/너비보다 우선 적용. */
#wrap #pr-brand-picks {
    --bp-columns: 5;
    --bp-gap: var(--pr-main-wide-gap, 20px);
    --bp-edge: 0px;
    box-sizing: border-box;
    position: relative;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: var(--pr-main-wide-width, 92vw) !important;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
/* 태블릿 2개 / 모바일 1개: 기존 반응형 노출 수 유지. */
@media (max-width: 1100px) {
    #wrap #pr-brand-picks { --bp-columns: 2; }
}
@media (max-width: 600px) {
    #wrap #pr-brand-picks { --bp-columns: 1; }
}


/* 브랜드 배너와 이미지에 라운드 직접 적용: 기존 스타일보다 우선 */
#wrap #pr-brand-picks .bp-banner,
#wrap #pr-brand-picks .bp-banner img {
    border-radius: 20px !important;
    clip-path: inset(0 round 20px) !important;
}
#wrap #pr-brand-picks .bp-banner {
    display: block;
    overflow: hidden !important;
}


/* 브랜드 배너: 둥근 모서리와 읽기 쉬운 하단 텍스트 */
#wrap #pr-brand-picks .bp-banner,
#wrap #pr-brand-picks .bp-banner img {
    border-radius: 20px !important;
    clip-path: inset(0 round 20px) !important;
}
#wrap #pr-brand-picks .bp-banner {
    display: block;
    overflow: hidden !important;
}
#wrap #pr-brand-picks .bp-title {
    margin: 18px 0 8px;
    padding: 0 2px;
    text-align: left;
}
#wrap #pr-brand-picks .bp-title,
#wrap #pr-brand-picks .bp-title a {
    color: #111 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.4px;
}
#wrap #pr-brand-picks .bp-description {
    height: auto;
    min-height: 50px;
    margin: 0 0 22px;
    padding: 0 2px;
    color: #444 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    letter-spacing: -0.25px;
    text-align: left;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
@media (max-width: 600px) {
    #wrap #pr-brand-picks .bp-description { min-height: 0; }
}

/* 메인 추천상품: 썸네일 아래 여백과 상품명 가독성 */
#pr-home-picks .prp-info {
    padding-top: 14px;
}
#pr-home-picks .prp-name,
#pr-home-picks .prp-name a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.2px;
}

/* POONGRYU TV: 대표 영상 70% + 영상 목록 30% */
#wrap #main_event_wrap {
    position: relative; left: 50%; transform: translateX(-50%);
    box-sizing: border-box; float: none; clear: both;
    width: var(--pr-main-wide-width, 92vw); max-width: none;
    height: auto; margin: 70px 0 80px; padding: 0;
    background: #fff;
}
#pr-tv, #pr-tv * { box-sizing: border-box; font-family: "Pretendard Variable", Pretendard, sans-serif; }
#pr-tv { color: #171717; text-align: left; }
#pr-tv .ptv-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
#pr-tv .ptv-heading h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 28px; font-weight: 800; line-height: 1.3; letter-spacing: -.6px; }
#pr-tv .ptv-youtube { display: inline-flex; justify-content: center; align-items: center; width: 32px; height: 23px; border-radius: 7px; color: #fff; background: #f03; font-size: 13px; }
#pr-tv .ptv-heading p { margin: 8px 0 0; color: #666; font-size: 14px; line-height: 1.6; }
#pr-tv .ptv-count { color: #777; font-size: 12px; white-space: nowrap; }
#pr-tv .ptv-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: 28px; align-items: stretch; }
#pr-tv .ptv-feature { min-width: 0; }
#pr-tv .ptv-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 20px; background: #111; }
#pr-tv .ptv-stage iframe, #pr-tv .ptv-poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; margin: 0; padding: 0; }
#pr-tv .ptv-poster { cursor: pointer; background: #111; }
#pr-tv .ptv-poster img { display: block; width: 100%; height: 100%; object-fit: contain; opacity: .9; }
#pr-tv .ptv-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 72px; height: 52px; border-radius: 15px; background: #f03; color: #fff; font-size: 25px; }
#pr-tv .ptv-current { margin: 16px 0 6px; font-size: 18px; font-weight: 700; line-height: 1.5; }
#pr-tv .ptv-external { font-size: 13px; color: #666; text-decoration: none; }
#pr-tv .ptv-list { min-width: 0; min-height: 0; height: auto; contain: size; align-self: stretch; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding: 3px 8px 3px 3px; scrollbar-width: thin; scrollbar-color: #ccc transparent; }
#pr-tv .ptv-item { display: flex; flex: 0 0 auto; align-items: center; gap: 14px; width: 100%; margin: 0; padding: 10px; border: 1px solid transparent; border-radius: 16px; background: #fff; color: #171717; text-align: left; cursor: pointer; }
#pr-tv .ptv-item img { display: block; flex: 0 0 43%; width: 43%; min-width: 0; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; }
#pr-tv .ptv-item span { min-width: 0; }
#pr-tv .ptv-item small { display: block; margin-bottom: 6px; color: #777; font-size: 11px; line-height: 1.5; }
#pr-tv .ptv-item strong { display: block; font-size: 15px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
#pr-tv .ptv-item:hover { background: #f7f7f7; }
#pr-tv .ptv-item[aria-pressed="true"] { background: #f5f5f5; border-color: #d8d8d8; }
#pr-tv button:focus-visible, #pr-tv a:focus-visible { outline: 2px solid #333; outline-offset: 2px; }
#pr-tv .ptv-poster:focus-visible { outline-offset: -5px; outline-color: #fff; }
@media (max-width: 1000px) {
    #pr-tv .ptv-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    #pr-tv .ptv-list { contain: none; height: auto; min-height: 0; max-height: none; flex-direction: row; overflow-x: auto; overflow-y: hidden; padding: 3px 3px 12px; scroll-snap-type: x mandatory; }
    #pr-tv .ptv-item { flex: 0 0 220px; flex-direction: column; align-items: stretch; gap: 10px; scroll-snap-align: start; }
    #pr-tv .ptv-item img { flex: none; width: 100%; }
}
@media (max-width: 600px) {
    #wrap #main_event_wrap { margin-top: 40px; margin-bottom: 48px; }
    #pr-tv .ptv-heading h2 { font-size: 24px; }
    #pr-tv .ptv-count { display: none; }
    #pr-tv .ptv-item { flex-basis: 190px; }
    #pr-tv .ptv-item strong { font-size: 14px; }
}

/* 유튜브 실제 제목 표시 / 목록 높이를 메인 영상에 맞춤 */
#wrap #pr-tv .ptv-current { display: none !important; }
#wrap #pr-tv .ptv-layout { align-items: start; }
#wrap #pr-tv .ptv-list {
    contain: size;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: 0 8px 0 0;
    overflow-y: auto;
    align-self: start;
}
#wrap #pr-tv .ptv-item > span {
    display: block !important;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    height: auto;
    visibility: visible !important;
    opacity: 1 !important;
    text-indent: 0;
    white-space: normal;
}
#wrap #pr-tv .ptv-item strong {
    display: block !important;
    visibility: visible !important;
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
}
#wrap #pr-tv .ptv-item small {
    display: block !important;
    color: #777;
    font-size: 11px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}
#wrap #pr-tv .ptv-external { display: inline-block; margin-top: 12px; }
@media (max-width: 1000px) {
    #wrap #pr-tv .ptv-list {
        contain: none;
        height: auto;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 3px 3px 12px;
    }
    #wrap #pr-tv .ptv-item > span { flex: auto; }
}


/* POONG-RYU 제목 전체를 동일한 굵기로 강조 */
#shop_footer .Wide_txt .text01 b {
    font-weight: inherit !important;
}

/* BASIC css end */

