/* BASIC css start */
#contentWrap {width:100%;max-width:1640px;padding:0px 20px;box-sizing:border-box;}

.page-body h2 {
    padding-top:80px;
    color:#000;
    font-size:30px;
    font-weight:800;
    line-height:42px;
    text-align:center;
    letter-spacing:1.6px;
}

.order-step {
    display:flex;
    justify-content:center;
    margin-top:30px;
    text-align:center;
}
.order-step .item {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:170px;
}
.order-step .item:after {
    position:absolute;
    top:46px;
    right:-4px;
    z-index:1;
    width:8px;
    height:16px;
    background:url(/design/park6594/renew_23/pc/cart_step_arrow.png) no-repeat center center;
    content:"";
}
.order-step .item:last-child:after {
    display:none;
}
.order-step .item .icon {
    width:110px;
    height:110px;
    border:1px solid #ededed;
    border-radius:50%;
    box-sizing:border-box;
    font-size:0px;
}
.order-step .item p {
    margin-top:22px;
    color:#ccc;
    font-size:14px;
    font-weight:bold;
    line-height:20px;
    text-align:center;
}
.order-step .item.on p {
    color:#000;
}
.order-step .item:nth-child(1) .icon {
    background:url(/design/park6594/renew_23/pc/cart_step01_off.png) no-repeat center center;
}
.order-step .item:nth-child(1).on .icon {
    background:url(/design/park6594/renew_23/pc/cart_step01_on.png) no-repeat center center;
    border-color:#000;
}
.order-step .item:nth-child(2) .icon {
    background:url(/design/park6594/renew_23/pc/cart_step02_off.png) no-repeat center center;
}
.order-step .item:nth-child(2).on .icon {
    background:url(/design/park6594/renew_23/pc/cart_step02_on.png) no-repeat center center;
    border-color:#000;
}
.order-step .item:nth-child(3) .icon {
    background:url(/design/park6594/renew_23/pc/cart_step03_off.png) no-repeat center center;
}
.order-step .item:nth-child(3).on .icon {
    background:url(/design/park6594/renew_23/pc/cart_step03_on.png) no-repeat center center;
    border-color:#000;
}

.cart-box {
    position:relative;
    display:flex;
    justify-content:space-between;
    gap:0px 20px;
    margin:45px auto 160px;
    box-sizing:border-box;
}
.cart-box .cart-content {
    flex:1;
    max-width:1170px;
}
.cart-box .cart-aside {
    position:sticky;
    top:128px;
    flex-shrink:0;
    align-self:flex-start;
    width:360px;
}

.table-sub {
    display:flex;
    align-items:center;
    height:60px;
    padding:9px 20px 0px;
    border-top:1px solid #000;
}
.table-sub input[type=checkbox] {
    width:20px;
    height:20px;
    background:url(/design/park6594/renew_23/pc/check_off.png) no-repeat center center;
    background-size:20px 20px;
    appearance: none;
    cursor:pointer;
}
.table-sub input[type=checkbox]:checked {
    background:url(/design/park6594/renew_23/pc/check_on.png) no-repeat center center;
}
.table-sub p {
    margin-left:45px;
    color:#000;
    font-size:20px;
    line-height:24px;
}
.table-sub p strong {
    color:#ff4800;
    font:inherit;
    font-weight:bold;
}

.cart-table {
}
.cart-table thead {
}
.cart-table thead tr {
}
.cart-table thead tr th {
    padding:17px 0px;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    color:#333333;
    font-size:16px;
    line-height:25px;
    vertical-align:middle;
}
.cart-table tbody {
}
.cart-table tbody tr {
}
.cart-table tbody tr td {
    padding:18px 0px;
    border-bottom:1px solid #cccccc;
    vertical-align:middle;
}
.cart-table tbody tr td input[type=checkbox].MS_input_checkbox {
    width:20px;
    height:20px;
    background:url(/design/park6594/renew_23/pc/check_off.png) no-repeat center center;
    background-size:20px 20px;
    appearance: none;
    cursor:pointer;
}
.cart-table tbody tr td input[type=checkbox].MS_input_checkbox:checked {
    background:url(/design/park6594/renew_23/pc/check_on.png) no-repeat center center;
}
.cart-table tbody tr td .product-box {
    display:flex;
    gap:0px 30px;
    width:100%;
    padding-left:30px;
    box-sizing:border-box;
}
.cart-table tbody tr td .product-box .thumb {
    flex-shrink:0px;
    width:82px;
    height:115px;
}
.cart-table tbody tr td .product-box .thumb a {
    display:block;
}
.cart-table tbody tr td .product-box .thumb a img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.cart-table tbody tr td .product-box .info {
    flex:1;
    padding-top:13px;
}
.cart-table tbody tr td .product-box .info .pd-name {
    color:#000;
    font-size:16px;
    line-height:30px;
}
.cart-table tbody tr td .product-box .info .tb-opt {
    margin-top:3px;
}
.cart-table tbody tr td .product-box .info .tb-opt .opt_selection {
    color:#999999;
    font-size:14px;
    line-height:20px;
}
.cart-table tbody tr td .product-box .info .tb-opt .opt_selection span {
    color:inherit;
    font:inherit;
}
.cart-table tbody tr td .product-box .info .uni-opt {
    margin-top:15px;
}
.cart-table tbody tr td .product-box .info .uni-opt a {
    display:inline-block;
    color:#000;
    font-size:12px;
    line-height:18px;
    text-decoration:underline;
}
.cart-table tbody tr td .opt-spin {
    position:relative;
    display:block;
    width:105px;
    height:34px;
    margin:0 auto;
    border:1px solid #dedede;
    border-radius:4px;
    text-align:center;
}
.cart-table tbody tr td .opt-spin input[type=text] {
    display:inline-block;
    width:45px;
    height:100%;
    border:none;
    border-left:1px solid #dedede;
    border-right:1px solid #dedede;
    color:#000;
    font-size:14px;
    font-weight:600;
    text-align:center;
    box-sizing:border-box;
}
.cart-table tbody tr td .opt-spin .up {
    position:absolute;
    top:0px;
    right:0px;
    bottom:0px;
    z-index:1;
    width:29px;
    background:url(/design/park6594/renew_23/pc/option_plus_icon.png) no-repeat center center;
    font-size:0px;
}
.cart-table tbody tr td .opt-spin .down {
    position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    z-index:1;
    width:29px;
    background:url(/design/park6594/renew_23/pc/option_minus_icon.png) no-repeat center center;
    font-size:0px;
}
.cart-table tbody tr td .money {
    color:#000000;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    text-align:center;
}
.cart-table tbody tr td .price {
    color:#000000;
    font-size:16px;
    font-weight:bold;
    line-height:20px;
    text-align:center;
}
.cart-table tbody tr td .price.strike {
    color:#999999;
    font-size:12px;
    font-weight:500;
    text-decoration:line-through;
}
.cart-table tbody tr td .money span,
.cart-table tbody tr td .price span {
    color:inherit;
    font:inherit;
}
.cart-table tbody tr td .btn-box {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px 0px;
}
.cart-table tbody tr td .btn-box a {
    width:67px;
    height:32px;
    border:1px solid #cccccc;
    border-radius:5px;
    color:#000000;
    font-size:13px;
    font-weight:300;
    line-height:30px;
    text-align:center;
    box-sizing:border-box;
}

.cart-btn-box {
    display:flex;
    justify-content:space-between;
    margin-top:20px;
}
.cart-btn-box .left,
.cart-btn-box .right {
    display:flex;
    gap:0px 10px;
}
.cart-btn-box .left a {
    width:115px;
    height:44px;
    border:1px solid #cccccc;
    border-radius:5px;
    color:#000000;
    font-size:13px;
    line-height:42px;
    text-align:center;
    box-sizing:border-box;
}
.cart-btn-box .right .free-toggle-btn {
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:335px;
    height:44px;
    padding:0px 19px 0px 67px;
    background:#000 url(/design/park6594/renew_23/pc/cart_btn_icon.png) no-repeat center left 30px;
    border-radius:5px;
    color:#fff;
    font-size:14px;
    line-height:44px;
    box-sizing:border-box;
}
.cart-btn-box .right .free-toggle-btn:after {
    width:20px;
    height:20px;
    background:url(/design/park6594/renew_23/pc/cart_btn_arrow.png) no-repeat center center;
    content:"";
}

.free-product-wrapper {
    position:fixed;
    top:-99999px;
    left:-99999px;
    z-index:-1;
    display:flex;
    align-items:flex-end;
    background:rgba(0, 0, 0, 0);
    transition:background 0.3s ease-in-out;
}
.free-product-wrapper .inner {
    width:100%;
    height:562px;
    padding:32px 20px 0px;
    background:#fff;
    box-sizing:border-box;
    overflow-x:overlay;
    transform:translateY(562px);
    transition:transform 0.3s ease-in-out;
}
.free-product-wrapper .inner h5 {
    position:relative;
    width:1400px;
    margin:0 auto;
    color:#000;
    font-size:25px;
    font-weight:600;
    line-height:40px;
    text-align:center;
}
.free-product-wrapper .inner .close {
    position:absolute;
    top:8px;
    right:0px;
    z-index:10;
    background:transparent;
}
.free-product-wrapper #MS_cartfree_product {
    position:relative;
    width:1400px;
    margin:20px auto 0px;
    padding-bottom:41px;
    box-sizing:border-box;
}
.free-product-wrapper .product-list {
    padding:0px;
}
.free-product-wrapper .product-list .product-item {
    position:relative;
    width:217px;
    height:426px;
}
.free-product-wrapper .product-list .product-item .product-info {
    margin-top:16px;
}
.free-product-wrapper .product-list .product-item .product-info .pd-name {
    display:block;
    color:#999999;
    line-height:20px;
}
.free-product-wrapper .product-list .product-item .product-info .pd-price {
    line-height:20px;
}
.free-product-wrapper .product-list .product-item .product-info .cart-btn {
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:1;
    width:100%;
    height:37px;
    border:1px solid #dedede;
    border-radius:5px;
    color:#000000;
    font-size:14px;
    line-height:35px;
    text-align:center;
    box-sizing:border-box;
}
.free-product-wrapper #MS_cartfree_product .swiper-scrollbar {
    bottom:20px;
    left:0px;
    right:0px;
    width:100%;
    height:1px;
    border-radius:0px;
    background:#dbdbdb;
}
.free-product-wrapper #MS_cartfree_product .swiper-scrollbar .swiper-scrollbar-drag {
    background:#000;
}

.free-product-wrapper.show {
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    z-index:99999;
    background:rgba(0, 0, 0, 0.4);
}
.free-product-wrapper.show .inner {
    transform:translateY(0px);
}
.free-product-wrapper.show.hiding {
    background:rgba(0, 0, 0, 0);
}
.free-product-wrapper.show.hiding .inner {
    transform:translateY(562px);
}

.smart-product {
    margin-top:135px;
}
.smart-product > h5 {
    color:#000;
    font-size:25px;
    font-weight:600;
    line-height:40px;
    text-align:center;
}
.smart-product .product-list {
    display:flex;
    gap:0px 20px;
    margin-top:30px;
    padding:0px;
}
.smart-product .product-list .product-item .product-info {
    margin-top:16px;
}
.smart-product .product-list .product-item .product-info .pd-name {
    display:block;
    color:#999999;
    line-height:20px;
}
.smart-product .product-list .product-item .product-info .pd-price {
    line-height:20px;
}
.smart-product .product-list .product-item {
    flex:1;
}

.cart-order {
    border:1px solid #000000;
}
.cart-order > h6 {
    width:300px;
    margin:0 auto;
    padding-top:21px;
    padding-bottom:8px;
    border-bottom:1px solid #cccccc;
    color:#000;
    font-size:20px;
    font-weight:600;
    line-height:40px;
    text-align:center;
}
.cart-order .order-info {
    padding-top:20px;
}
.cart-order .order-info .empty {
    color:#000;
    font-size:13px;
    font-weight:normal;
    line-height:40px;
    text-align:center;
}
.cart-order .order-info > span {
    display:block;
    width:300px;
    margin:0 auto;
}
.cart-order .order-info > span .item {
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:40px;
}
.cart-order .order-info > span .item .tit {
    color:#999999;
    font-size:15px;
    font-weight:300;
}
.cart-order .order-info > span .item .price {
    color:#000000;
    font-size:20px;
    font-weight:bold;
    line-height:24px;
}
.cart-order .order-info > span .item .price span {
    color:inherit;
    font:inherit;
}
.cart-order .order-info > span .item .price span.won {
    font-size:13px;
    font-weight:normal;
}
.cart-order .order-info > span .total {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:29px;
    padding-top:18px;
    border-top:1px solid #cccccc;
}
.cart-order .order-info > span .total .tit {
    color:#000000;
    font-size:15px;
    font-weight:300;
    line-height:50px;
}
.cart-order .order-info > span .total .price {
    color:#ff4800;
    font-size:27px;
    font-weight:bold;
    line-height:40px;
}
.cart-order .order-info > span .total .price span {
    color:inherit;
    font:inherit;
}
.cart-order .order-info > span .total .price span.won {
    color:#000;
    font-size:16px;
    font-weight:normal;
}
.cart-order .order-info .desc {
    margin-top:24px;
    padding:25px 30px;
    background:#f2f2f2;
}
.cart-order .order-info .desc p {
    position:relative;
    padding-left:16px;
    color:#000000;
    font-family:'Pretendard', sans-serif;
    font-size:12px;
    font-weight:300;
    line-height:18px;
}
.cart-order .order-info .desc p:before {
    position:absolute;
    top:6.5px;
    left:0px;
    z-index:1;
    width:5px;
    height:5px;
    background:#999999;
    border-radius:50%;
    content:"";
}
.cart-aside .all-order {
    display:block;
    height:80px;
    background:#000;
    color:#fff;
    font-size:20px;
    font-weight:300;
    line-height:80px;
    text-align:center;
}
.cart-aside .sel-order {
    display:block;
    height:65px;
    margin-top:10px;
    background:#fff;
    border:1px solid #000;
    color:#000;
    font-size:20px;
    font-weight:300;
    line-height:63px;
    text-align:center;
    box-sizing:border-box;
}
.cart-aside #nhn_btn {
    margin-top:10px;
}
.cart-aside #nhn_btn .npay_storebtn_bx { 
    width:100% !important;
    height:auto !important;
}
.cart-aside #nhn_btn .npay_storebtn_bx .npay_button_box {
    padding:0px !important;
    border:none !important;
}
.cart-aside #nhn_btn .npay_storebtn_bx .npay_button {
    padding:0px !important;
}
.cart-aside #nhn_btn .npay_storebtn_bx .npay_button .npay_btn_item {
    height:52px !important;
}
.cart-aside #nhn_btn .npay_storebtn_bx .npay_button .npay_btn_item .npay_btn_link {
    height:100% !important;
    background:#fcfcfc url(/design/park6594/renew_23/pc/npay_btn.jpg) no-repeat center center !important;
    border:1px solid #bfc4c7 !important;
    box-sizing:border-box !important;
}

.cart-aside #nhn_btn .npay_storebtn_bx .npay_text,
.cart-aside #nhn_btn .npay_storebtn_bx .npay_event {
    display:none !important;
}


/* ¹«·á¹è¼Û ÃßÃµ»óÇ° ·¹ÀÌ¾Æ¿ô º¯°æ ½Ã¾ÈX */
.list-wrap-wrapper > a{display:block;margin:50px auto 0;width:250px;height:45px;border:1px solid #000;box-sizing:border-box;position:relative;line-height:43px;font-size:16px;color:#000;text-align:left;padding-left:15px;}
.list-wrap-wrapper > a.active img{transform:rotate(-180deg);}
.list-wrap-wrapper > a img{display:block;position:absolute;right:15px;top:18px;transition:all 0.3s;}
#detailpage .txt-wrap .f-btns .btn_cart{margin-right:0 !important;width:100% !important;}




/* ÇÏÀÌºê¸®µå ¿É¼Ç */
.opt_dd img { vertical-align:top; }
.opt_dd .basket-option-detail { display:inline-block; vertical-align:top; }
.opt_dd .basket-option-detail .basket-option-dlist li { margin-bottom:7px; word-break:break-all; word-wrap:break-word; }
.opt_dd .basket-option-detail .basket-option-dlist li img { width:23px; height:23px; margin-right:8px; vertical-align:middle; }
/* BASIC css end */

