/*reset*/
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Poppins", "Noto Sans KR", system-ui;
    line-height: 1.5;
}

a, a:hover {
    text-decoration: none;
    color: inherit;
}

img {
    vertical-align: top;
    border: 0;
    outline: 0;
}

ul, ol, li {
    list-style: none;
    margin: 0;
}

p {
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
    line-height: 1.5;
    font-family: "Poppins", "Noto Sans KR", system-ui;
}

button {
    border: none;
    box-shadow: none;
    border-radius: 0;
    cursor: pointer;
    background-color: inherit;
}

body {
    max-width: 100vw;
    width: 100%;
    position: relative;
    margin: 0 auto;
    background: #efefef;
    touch-action: pan-y;
}

/* 스크롤 바 커스텀 */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-thumb {
    background-color: #F11036;
    border-radius: 12px;
}

::-webkit-scrollbar-track {
    background-color: #FEE8EB;
    border-radius: 12px;
}
/* 스크롤 바 커스텀 */

/*키오스크 첫 페이지 스타일링 시작*/
.kioskmain {
    background: url("../img/index-bg.png") center/cover no-repeat;
}

.fullheight {
    min-height: 100vh;
}

.kioskmain.fullheight {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kioskmain .logo-wrap {
    width: 100%;
    min-height: 174px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kioskmain .kiosk-category{
    margin-bottom: 30px;
}
.kioskmain .kiosk-category ul li{
    font-size: 22px;
    font-weight: 600;
    border: 1px solid white;
    padding: 10px 30px;
    border-radius: 30px;
    margin: 0px 10px;
}
.kioskmain .kiosk-category ul li.active{
    background: white;
    color: black !important;
}
.kioskmain .logo-wrap .logo {
    font-size: 0;
    width: 300px;
    height: 54px;
    background: url("../img/simpleat_logo.svg") center/100% no-repeat;
}

.kioskmain-content-container {
    margin: 0 auto;
    flex: 1;
    margin-top: 10px;
}

.kioskmain-content-container .kiosk-main-title-wrap {
    width: 65%;
    margin: 0 auto;
    margin-top: 10%;
}

.kioskmain-content-container .kiosk-main-title-wrap .kiosk-main-title {
    font-size: 100px;
    font-weight: 700;
    line-height: 120px;
    text-align: center;
    color: #fff;
}

.kioskmain-content-container .ordertype-select-wrap {
    margin-top: 25%;
    display: flex;
    justify-content: center;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container .ordertype-label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 70px;
    border-radius: 100px;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    line-height: 24px;
    position: absolute;
    top: -20px;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container .ordertype-label.dinein-label {
    background: #fff;
    color: #242729;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container .ordertype-label.takeaway-label {
    background: #FF1D42;
    color: #fff;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container .choicetype {
    min-width: 390px;
    height: 580px;
    padding: 120px 50px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container.dinein-wrap .choicetype {
    background: #FF1D42;
    margin-right: 10px;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container.takeaway-wrap .choicetype {
    background: #fff;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container .choicetype .ordertype-title-wrap h2 {
    font-size: 34px;
    line-height: 34px;
    font-weight: 600;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container.dinein-wrap .choicetype .ordertype-title-wrap h2 {
    color: #fff;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container.takeaway-wrap .choicetype .ordertype-title-wrap h2 {
    color: #242729;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container .choicetype .ordertype-img-wrap {
    min-height: 265px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container .choicetype .ordertype-img-wrap img {
    margin-bottom: 0;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container .choicetype .ordertype-txt-wrap .ordertype-txt {
    font-size: 26px;
    line-height: 36.4px;
    color: #fff;
    font-weight: 400;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container.dinein-wrap .choicetype .ordertype-txt-wrap .ordertype-txt {
    color: #fff;
}

.kioskmain-content-container .ordertype-select-wrap .ordertype-select-container.takeaway-wrap .choicetype .ordertype-txt-wrap .ordertype-txt {
    color: #242729;
}

.lang-select-wrap {
    position: relative;
    margin-bottom: 30px;
}

.lang-select-wrap .lang-select-container {
    width: 320px;
    margin: 0 auto;
}

.lang-select-wrap .lang-select-container .lang-select-btn-wrap {
    width: 100%;
    position: relative;
    border-radius: 100px;
    padding: 20px;
    background: rgba(255,255,255, 0.2);
    display: flex;
}

.lang-select-wrap .lang-select-container .lang-select-btn-wrap .lang-select-btn {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1;
}

.lang-select-wrap .lang-select-container .lang-select-btn-wrap .lang-img {
    font-size: 0;
    width: 46px;
    height: 46px;
    background-image: url("../icons/lang-usa.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 8px;
}

.kioskmain .lang-select-container .lang-select-btn-wrap .lang-img.kr {
    background-image: url("../icons/lang-korea.svg");
}

.kioskmain .lang-select-container .lang-select-btn-wrap .lang-img.en {
    background-image: url("../icons/lang-usa.svg");
}

.kioskmain .lang-select-container .lang-select-btn-wrap .lang-img.jp {
    background-image: url("../icons/lang-japan.svg");
}

.kioskmain .lang-select-container .lang-select-btn-wrap .lang-img.cn {
    background-image: url("../icons/lang-china.svg");
}

#productbody .lang-select-container .lang-select-btn-wrap .lang-img.kr {
    background-image: url("../icons/lang-korea.svg");
}

#productbody .lang-select-container .lang-select-btn-wrap .lang-img.en {
    background-image: url("../icons/lang-usa.svg");
}

#productbody .lang-select-container .lang-select-btn-wrap .lang-img.jp {
    background-image: url("../icons/lang-japan.svg");
}

#productbody .lang-select-container .lang-select-btn-wrap .lang-img.cn {
    background-image: url("../icons/lang-china.svg");
}

.lang-select-wrap .lang-select-container .lang-select-btn-wrap .lang-btn-txt {
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    font-weight: 400;
}

.lang-select-wrap .lang-select-container .lang-select-btn-wrap .lang-select-btn-icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url("../icons/arrow-up-white.svg") center/cover no-repeat;
    font-size: 0;
}

.lang-select-wrap .lang-select-container .lang-select-list-wrap {
    position: absolute;
    width: 320px;
    transition: 0.2s;
    background: #fff;
    border-radius: 10px;
    display: none;
    box-shadow: 0px 0px 3px 0px #0000001F;
    z-index: 10;
}

.kioskproduct .lang-select-wrap .lang-select-container .lang-select-list-wrap {
    width: 180px;
}

.kioskmain .lang-select-wrap .lang-select-container .lang-select-list-wrap {
    top: -325px;
}

.kioskproduct .lang-select-wrap .lang-select-container .lang-select-list-wrap {
    top: 60px;
}

.lang-select-wrap .lang-select-container .lang-select-list-wrap.on {
    display: block;
}

.lang-select-wrap .lang-select-container .lang-select-list-wrap .lang-select-list {
    padding: 20px 0;
}

.lang-select-wrap .lang-select-container .lang-select-list-wrap .lang-select-list .lang-select-list-item {
    padding: 20px;
}

.lang-select-wrap .lang-select-container .lang-select-list-wrap .lang-select-list .lang-select-list-item .lang-txt {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    color: #242729;
    text-align: left;
}

/*키오스크 첫 페이지 스타일링 끝*/

/*키오스크 주문 페이지 스타일링 시작*/
#productbody {
    max-height: calc(100vh - 330px);
}

#productbody .kiosk-left-container {
    width: 25%;
    background: #fff;
    padding: 0 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#productbody .kiosk-left-container .left-top-wrap {
    padding: 60px 10px;
}

#productbody .kiosk-left-container .left-top-wrap .logo {
    font-size: 0;
    min-height: 174px;
    background: url("../img/simpleat_logo.svg") center/contain no-repeat;
}

#productbody .kiosk-header-wrap .kiosk-header-container {
    display: flex;
    height: 100%;
    justify-content: space-between;
}

#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-store-name-wrap {
    width: 25%;
    max-width: 210px;
    display: flex;
    align-items: center;
}
#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-store-name-wrap p{
    text-align: center;
    width: 100%;
}
/*
#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-store-name-wrap .store-name {
    font-size:0;
    background:url("../img/simpleat_logo.svg") center/contain no-repeat;
    height: 100px;
    padding-left: 15px;
}
*/
#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-store-name-wrap .store-name {
    font-size: 40px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    color: #ffffff; /* 텍스트 색상 */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* 그림자 추가 */
    padding-left:20px;
}
#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-category-list-wrap {
    flex: 1;
    padding-top: 10px;
    padding-left: 20px;
    width: 65%;
    max-width: 720px;
}

#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-lang-cancel-btn-wrap {
    padding: 10px 15px 25px 10px;
    width: 20%;
    display: flex;
    align-items: flex-end;
}

/*멀티 사이트 키오스크에만 적용*/
#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-lang-cancel-btn-wrap .kiosk-lang-back-btn-container {
    display: flex;
}

#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-lang-cancel-btn-wrap .back-store-list-btn-wrap .back-store-list-btn-container {
    width: 90px;
    background: #fff;
    border-radius: 30px;
    border: 1px solid #e9e9e9;
    height: 50px;
}

#productbody .kiosk-header-wrap .kiosk-header-container .kiosk-lang-cancel-btn-wrap .back-store-list-btn-wrap .back-store-list-btn-container .back-store-list-btn {
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 0;
    background: url("../icons/mobile-shop.svg") center/35px no-repeat;
}

#productbody .category-list-wrap {
    flex: 1;
    padding-left: 10px;
}
.cancleorder span{
    color: black;
    font-size: 25px;
    font-weight: 600;
}
#productbody .category-list-wrap .productcats {
    width: 100%;
}

#productbody .category-list-wrap .productcats .category-list {
    width:200px;
}

#productbody .category-list-wrap .productcats .category-list .category-list-item {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 100px;
    margin-bottom: 8px;
    margin-right: 8px;
    cursor: pointer;
}

#productbody .category-list-wrap .productcats .category-list .category-list-item .category-icon {
    display: none;
    min-width: 40px;
    height: 40px;
    font-size: 0;
    margin-right: 8px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

#productbody .category-list-wrap .productcats .category-list .category-list-item .category-icon {
    background-image: url("../icons/main-meals-defult.svg");
}

#productbody .category-list-wrap .productcats .category-list .category-list-item.all-category .category-icon {
    background-image: url("../icons/main-all-defult.svg");
}

#productbody .category-list-wrap .productcats .category-list .category-list-item:hover, #productbody .category-list-wrap .productcats .category-list .category-list-item.on {
    background-color: #F11036;
}

#productbody .category-list-wrap .productcats .category-list .category-list-item.all-category:hover .category-icon, #productbody .category-list-wrap .productcats .category-list .category-list-item.all-category.on .category-icon {
    background-image: url("../icons/main-all-select.svg");
}

#productbody .category-list-wrap .productcats .category-list .category-list-item:hover .category-icon, #productbody .category-list-wrap .productcats .category-list .category-list-item.on .category-icon {
    background-image: url("../icons/main-meals-select.svg");
}

#productbody .category-list-wrap .productcats .category-list .category-list-item .category-txt {
    font-weight: 600;
    font-size: 25px;
    color: #121314;
    word-wrap: break-word;
}

#productbody .category-list-wrap .productcats .category-list .category-list-item:hover .category-txt, #productbody .category-list-wrap .productcats .category-list .category-list-item.on .category-txt {
    color: #fff;
}

#productbody .left-bottom-wrap {
    min-height: 200px;
}

#productbody .lang-select-container {
    position: relative;
    width: auto;
}

#productbody .lang-select-container .lang-select-btn-wrap {
    display: flex;
    align-items: center;
    height: 55px;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 100px;
    padding: 8px;
}

#productbody .lang-select-container .lang-select-btn-wrap .lang-img {
    width: 40px;
    height: 34px;
    margin-right: 4px;
    background-image: url("../icons/lang-usa.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#productbody .lang-select-container .lang-select-btn-wrap .lang-select-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 66px;
    width: 100%;
    background-color: transparent;
}

#productbody .lang-select-container .lang-select-btn-wrap .lang-select-btn .lang-btn-txt {
    font-size: 18px;
    color: #242729;
}

#productbody .lang-select-container .lang-select-btn-wrap .lang-select-btn .lang-btn-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 0;
    background: url("../icons/arrow-down-gray.svg") center / 100% no-repeat;
}

#productbody .call-staff-btn-wrap .call-staff-btn-container .call-staff-btn {
    height: 66px;
    background: #fff;
    border: 1px solid #e9e9e9;
    width: 100%;
    border-radius: 100px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    padding: 8px;
}

#productbody .call-staff-btn-wrap .call-staff-btn-container .call-staff-btn .call-staff-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 4px;
}

#productbody .call-staff-btn-wrap .call-staff-btn-container .call-staff-btn .call-staff-icon img {
    width: 100%;
}

#productbody .call-staff-btn-wrap .call-staff-btn-container .call-staff-btn .call-staff-txt {
    font-size: 18px;
    font-weight: 400;
}



#productbody .kiosk-right-container {
    width: 100%;
    max-height: 100%;
    background: #f8f8f8;
    position: relative;
}

#productbody .kiosk-right-container .order-cart-btn-wrap {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #F11036;
    box-shadow: 0px 0px 6px 0px #00000066;
    transition: 0.5s;
    cursor: pointer;
}

#productbody .kiosk-right-container .order-cart-btn-wrap.move {
    bottom: 440px;
}

#productbody .kiosk-right-container .order-cart-btn-wrap .order-cart-btn {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#productbody .kiosk-right-container .order-cart-btn-wrap .order-cart-btn .order-cart-icon {
    width: 50px;
    height: 50px;
}

#productbody .kiosk-right-container .order-cart-btn-wrap .order-cart-btn .order-cart-icon img {
    width: 100%;
    height: 100%;
}

#productbody .kiosk-right-container .sub-category-wrap {
    margin-top: 5px;
}

#productbody .kiosk-right-container .sub-category-wrap .sub-category-container .sub-category-list {
    display: flex;
    align-items: center;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 15px;
}

#productbody .kiosk-right-container .sub-category-wrap .sub-category-container .sub-category-list .sub-category-list-item {
    border-bottom: 1px solid transparent;
    background: transparent;
    margin-right: 6px;
    cursor: pointer;
    padding: 8px 18px;
}

#productbody .kiosk-right-container .sub-category-wrap .sub-category-container .sub-category-list .sub-category-list-item:hover, #productbody .kiosk-right-container .sub-category-wrap .sub-category-container .sub-category-list .sub-category-list-item.on {
    border-bottom: 2px solid #F11036;
}

#productbody .kiosk-right-container .sub-category-wrap .sub-category-container .sub-category-list .sub-category-list-item:hover .sub-category, #productbody .kiosk-right-container .sub-category-wrap .sub-category-container .sub-category-list .sub-category-list-item.on .sub-category {
    color: #F11036;
}

#productbody .kiosk-right-container .sub-category-wrap .sub-category-container .sub-category-list .sub-category-list-item .sub-category {
    font-size: 18px;
    color: black;
    cursor: pointer;
    white-space: nowrap;
    font-weight: 600;
}

#productbody .kiosk-right-container .productlistsbody {
    height: calc(100vh - 590px);
    background: #f8f8f8;
    padding: 15px;
    width: 100%;
}

#productbody .kiosk-right-container .productlistsbody .sub-category-name {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 12px;
}

#productbody .kiosk-right-container .productlistsbody .relative {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
    gap: 12px;
}

#productbody .kiosk-right-container .productlistsbody .relative .productlists {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 23%;
    padding: 10px 12px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid transparent;
    box-shadow: 0px 0px 4px 0px #0000000F;
    position: relative;
    transition: background 0.1s ease, border-color 0.1s ease;
}
.clicked {
    border-color: #F11036  !important; /* #F11036보다 옅은 색상 */
    background: #f58b99 !important;
    transition: background 0.1s ease, border-color 0.1s ease !important;
}
#productbody .kiosk-right-container .productlistsbody .relative .productlists.outstock:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 12px;
}

#productbody .kiosk-right-container .productlistsbody .relative .productlists .product_image {
    width: 100%;
    max-height: 170px;
    border-radius: 12px;
}

#productbody .kiosk-right-container .productlistsbody .relative .productlists .product_image img {
    width: 100%;
    height: 100%;
    max-height: 170px;
    min-height: 170px;
    border-radius: 12px;
    object-fit: cover;
}

#productbody .kiosk-right-container .productlistsbody .relative .productlists .product_title {
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    min-height: 45px;
    max-height: 45px;
    height: auto;
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 5px;
}

#productbody .kiosk-right-container .productlistsbody .relative .productlists .product_price {
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    color: #F11036;
    text-align: left;
}

#productbody .kiosk-right-container .productlistsbody .relative .productlists .product-add-cart {
    width: 100%;
}

#productbody .kiosk-right-container .productlistsbody .relative .productlists .product-add-cart button {
    display: inline-block;
    width: 100%;
    padding: 12px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #4F5558;
    border-radius: 100px;
    background-color: #FFEEF0;
}

#productfooter {
    display: block;
    position: relative;
    /*bottom: -100%;*/
    width: 100%;
    height: 350px;
    background: #fff;
    padding: 10px 100px;
    box-shadow: 0px -5px 5px 0px #0000000F;
    transition: 0.2s;
}

#productfooter.on {
    /*bottom: 0;*/
}

#productfooter .cart-header-wrap {
    display: flex;
    justify-content: space-between;
}

#productfooter .cart-header-wrap .cart-title-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
}

#productfooter .cart-header-wrap .cart-title-wrap .cart-icon {
    font-size: 0;
    width: 26px;
    height: 26px;
    background: url("../icons/cart-gray.svg") center/contain no-repeat;
}

#productfooter .cart-header-wrap .cart-title-wrap .cart-item-count {
    width: 50px;
    height: 26px;
    border-radius: 100px;
    padding: 4px 16px;
    background: #F11036;
    margin-left: 6px;
    text-align: center;
}

#productfooter .cart-header-wrap .cart-title-wrap .cart-order-type-wrap {
    margin-left: 8px;
    font-size: 1.17em;
}

#productfooter .cart-header-wrap .cart-title-wrap .cart-item-count .cart_qty {
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    font-weight: 500;
}

#productfooter .cart-header-wrap .cart-price-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}

#productfooter .cart-header-wrap .cart-price-wrap .total-price-text-wrap {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    text-align: right;
    color: #d2d5d6;
}

#productfooter .cart-header-wrap .cart-price-wrap .total-price-wrap span {
    font-size: 26px;
    line-height: 26px;
    font-weight: 500;
    color: #FF1D42;
}

#productfooter .f_left {
    height: 200px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

#productfooter .cart-list-btn-container {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
}

#productfooter .cart-list-btn-container.cart-left-btn-wrap {
    right: 60px;
    top: 100px;
}

#productfooter .cart-list-btn-container.cart-right-btn-wrap {
    right: 60px;
    bottom: 100px;
}

#productfooter .cart-list-btn-container .cart-list-btn {
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 0;
}

#productfooter .cart-list-btn-container.cart-left-btn-wrap .cart-list-btn {
    background: url("../icons/popup-arrow-left-gray.svg") center/contain no-repeat;
    transform: rotate(90deg);
}

#productfooter .cart-list-btn-container.cart-right-btn-wrap .cart-list-btn {
    background: url("../icons/popup-arrow-right-gray.svg") center/contain no-repeat;
    transform: rotate(90deg);
}

#productfooter .f_left .f_left_top {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: visible;
}

#productfooter .f_left .f_left_top .cart_product_image {
    display: none;
}

.sidebar {
    background: white;
    padding: 15px 0px;
}
#productfooter .f_left .f_left_top .cart-item {
    display: block;
    /*align-items: center;*/
    width: 32%;
    height: 50%;
    min-width: 200px;
    border: none;
    background: #f8f8f8;
    border-radius: 12px;
    padding: 10px;
    min-height: 50px;
    margin-right: 8px;
    margin-bottom: 8px;
}

div.quantity {
    width: auto;
}

.cart-item-qty .quantity input {
    background: transparent;
}

#productfooter > div.f_left > div > div > div.cart-item-info {
    display: flex;
}

#productfooter > div.f_left > div > div > div.cart-item-info.cart-option-item-info {
    display: flex;
    flex-direction: column;
}

#productfooter > div.f_left > div > div > div.cart-item-info .option_info {
    max-height: 50px;
    overflow: auto;
}

#productfooter > div.f_left > div > div > div.cart-item-info > div.product_title {
    width: 100%;
    height: 38px;
    margin-bottom: 6px;
}

.cart-item-info .product_title {
    font-size: 16px;
    line-height: 19px;
    color:#34383B;
}

#productfooter .f_left .f_left_top .cart-item .cart-item-btns {
    display: flex;
}

#productfooter .f_left .f_left_top .cart-item .cart-item-btns span.cart-item-remove {
    display: flex;
}

#productfooter > div.f_left > div > div > div.cart-item-info .product_price {
    font-size: 16px;
    line-height: 16px;
    color: #F11036;
}

#productfooter .f_right {
    width: 100%;
    max-height: 104px;
    padding: 10px 0;
}

#productfooter .f_right .button_wrap {
    display: flex;
    gap: 12px;
    padding: 0;
    height: 100%;
}

#productfooter .f_right .button_wrap > div {
    height: 100%;
    width: 50%;
}

#productfooter .f_right .button_wrap .woofc-link {
    border-radius: 100px;
    background: #B8BFC2;
    cursor: pointer;
}

#productfooter .f_right .button_wrap .woofc-link .woofc-empty {
    font-size: 20px;
    padding: 22px 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    font-weight: 600;
}

#productfooter .f_right .button_wrap .f_btn_order {
    border-radius: 100px;
    background: #F11036;
}

#productfooter .f_right .button_wrap .f_btn_order button {
    font-size: 20px;
    padding: 22px 20px;
    border-radius: 100px;
    line-height: 20px;
    font-weight: 600;
    text-align: center;
    color: #fff;
}

span.cart-item-qty-minus {
    background: url("../icons/btn-minus-white.svg") center/contain no-repeat;
    font-size: 0;
}

span.cart-item-qty-plus {
    background: url("../icons/btn-plus-white.svg") center/contain no-repeat;
    font-size: 0;
}

.cart-item-removes .cart-item-remove .hint-left {
    font-size: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url("../icons/delete-black.svg") center/contain no-repeat;
}

.overlay.active {
    background: rgba(0, 0, 0, 0.5);
}

.addonpopup {
    box-shadow: none;
    border-radius: 20px;
    padding: 0 100px;
    top: 50%;
    left: 50%;
    min-height: 1500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: translate(-50%, -50%);
}

.popup-header {
    padding: 0 16px;
    flex-direction: column;
}

.popup-header .popup-close-btn-wrap {
    width: 160px;
    height: 120px;
    margin: 0 auto;
}

.popup-header .popup-header-txt {
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    color: #242729;
    margin-top: 60px;
    margin-bottom: 20px;
}

.popup-header .popup-close-btn-wrap .popup-close-btn {
    padding: 43px 63px;
    background-color: #f8f8f8;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    background-image: url("../icons/popup-close.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 34px;
    font-size: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.addonpopup .options {
    flex: 1;
}

.addonpopup .options .cart .yith-wapo-block {
    height: 100%;
    /*min-height: 945px;*/
    margin: 0 0 20px 0;
}

.yith-wapo-block .yith-wapo-addon.wapo-toggle .wapo-addon-title {
    font-size: 24px;
}

.yith-wapo-block .yith-wapo-addon.wapo-toggle .wapo-addon-title.toggle-open:before, .yith-wapo-block .yith-wapo-addon.wapo-toggle .wapo-addon-title:before {
    display: none;
}

.yith-wapo-block .yith-wapo-addon.wapo-toggle .options {
    display: flex;
    flex-direction: row;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option {
    font-size: 24px;
}

.yith-wapo-block .yith-wapo-addon .wapo-addon-title {
    font-size: 26px;
}

/*옵션 팝업 - 필수 옵션 추가*/
.popup.addonpopup .options .yith-wapo-addon.required-block .wapo-addon-title {
    position: relative;
    width: fit-content;
}

.popup.addonpopup .options .yith-wapo-addon.required-block .wapo-addon-title:after {
    content: "*";
    display: block;
    color: #F11036;
    font-size: 25px;
    position: absolute;
    top: -10px;
    right: -15px;
}

.yith-wapo-block > .yith-wapo-addon > .options > .yith-wapo-option > label {
    margin-left: 0;
}

.yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option label {
    display: inline-block;
    margin: 0;
}

.yith-wapo-addon.yith-wapo-addon-type-checkbox .options {
    display: flex;
    flex-wrap: wrap;
}

.yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option .checkboxbutton input {
    position: absolute;
    overflow: hidden;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: -1px;
    border: 0px;
    clip: rect(0, 0, 0, 0);
}

.yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option .yith-wapo-addon-label {
    margin-left: 0;
    display: flex;
    align-items: center;
}

.yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option .yith-wapo-addon-label:before {
    content: '';
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 8px;
    background: url('../icons/checkbox-btn-off.svg') center/100% no-repeat;
}

.yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option.selected .checkboxbutton+.yith-wapo-addon-label:before {
    background-image: url('../icons/checkbox-btn-on.svg');
}

.yith-wapo-addon.yith-wapo-addon-type-radio .options {
    display: flex;
    flex-wrap: wrap;
}

.yith-wapo-addon .yith-wapo-option .radiobutton input {
    position: absolute;
    overflow: hidden;
    width: 34px;
    height: 34px;
    padding: 0;
    margin: -1px;
    border: 0px;
    clip: rect(0, 0, 0, 0);
}

.yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option .yith-wapo-label {
    margin-left: 0;
    display: flex;
    align-items: center;
}

.yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option .yith-wapo-label .option-price {
    margin-left: 4px;
}

.yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option .radiobutton+.yith-wapo-label:before {
    content: '';
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 8px;
    background: url('../icons/radio-btn-off.svg') center/100% no-repeat;
}

.yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option.selected .radiobutton+.yith-wapo-label:before {
    background-image: url('../icons/radio-btn-on.svg');
}

.yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option {
    width: 100%;
    position: relative;
}

.yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option input {
    border: 1px solid #E9E9E9;
    border-radius: 2px;
    padding: 17px 20px;
    outline: none;
    min-width: 600px;
}

.yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .label {
    margin-bottom: 0;
    position: absolute;
    top: 12px;
    left: 20px;
    font-size: 22px;
    line-height: 22px;
    color: #828A8F;
    width: 100%;
}

.yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option label {
    display: inline-block;
    width: 100%;
}

.yith-wapo-addon.yith-wapo-addon-type-number .options .yith-wapo-option {
    position: relative;
    z-index: 1;
    min-width: 300px;
}

/*.yith-wapo-addon.yith-wapo-addon-type-number .options .yith-wapo-option:before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    width: 50px;*/
/*    height: 50px;*/
/*    background: url("../icons/btn-minus-white.svg") center/100% no-repeat;*/
/*    position: absolute;*/
/*    top: 55%;*/
/*    left: 0;*/
/*    cursor: pointer;*/
/*    z-index: 1;*/
/*}*/

.yith-wapo-addon.yith-wapo-addon-type-number .options .yith-wapo-option .label {
    margin-bottom: 5px;
}

.yith-wapo-addon.yith-wapo-addon-type-number .options .yith-wapo-option input {
    width: auto !important;
    max-width: 100px;
    min-width: 100px;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    outline: none;
    padding: 5px;
    margin-left: 30px;
    border: none;
}

.yith-wapo-addon.yith-wapo-addon-type-number .options .yith-wapo-option button {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 45%;
    cursor: pointer;
    font-size: 0;
}

.yith-wapo-addon.yith-wapo-addon-type-number .options .yith-wapo-option button.wpbf-qty-control.wpbf-qty-increase {
    background: url("../icons/btn-plus-white.svg") center / 100% no-repeat;
    right: 135px;
}

.yith-wapo-addon.yith-wapo-addon-type-number .options .yith-wapo-option button.option-qty-minus {
    background: url("../icons/btn-minus-white.svg") center/100% no-repeat;
    left: 0;
}

.yith-wapo-addon.yith-wapo-addon-type-number .options .label label {
    font-size: 22px;
}

.yith-wapo-addon.yith-wapo-addon-type-select .options select {
    width: auto;
    min-width: 200px;
    padding: 17px 20px;
    border-radius: 2px;
    border: 1px solid #f2f2f2;
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
    text-align: center;
    outline: none;
    appearance: none;
    background: url("../icons/arrow-down-red.svg") right/34px no-repeat;
}

.yith-wapo-addon.yith-wapo-addon-type-select .options select option {
    font-size: 16px;
}

.yith-wapo-addon.yith-wapo-addon-type-product .options {
    display: flex;
}

.yith-wapo-addon.yith-wapo-addon-type-product .options .yith-wapo-option {
    min-width: 200px;
    max-width: 200px;
    margin: 0 12px 12px 0;
}

.yith-wapo-addon.yith-wapo-addon-type-product .options .yith-wapo-option label {
    min-width: 200px;
    max-width: 30%;
    border-radius: 2px;
    border: 1px solid #f2f2f2;
    font-size: 22px;
    line-height: 22px;
    color: #4F5558;
    text-align: center;
    justify-content: center;
    position: relative;
}

.yith-wapo-addon.yith-wapo-addon-type-product .options .yith-wapo-option label:hover {
    border: 1px solid #F11036;
}

.yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected label:after {
    display: none;
}

.yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected label {
    border-color: #F11036;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option label small.option-price {
    margin: 5px 0 0 0;
    font-size: 22px;
    line-height: 22px;
    color: #4F5558;
    text-align: center;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option input[disabled="disabled"]+label:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
}

.yith-wapo-addon.yith-wapo-addon-type-product .options .yith-wapo-option label > img {
    display: none;
}

#wapo-total-price-table-addonpop {
    display: none;
}

.addonpopup .option_button_wrap {
    margin-bottom: 70px;
}

.option_button_wrap > div.f_paynow, #container > div.kioskpayment.fullheight > div.f_button_wrap > div.f_paynow {
    width: 300px;
    height: 100px;
    border: none;
    background: none;
    margin: 0 auto;
}

.option_button_wrap > div.f_paynow> button, #container > div.kioskpayment.fullheight > div.f_button_wrap > div.f_paynow > button {
    width: 100%;
    height: 100%;
    padding: 10px;
    margin: 0;
    border-radius: 100px;
    background: #F11036;
}

#productbody .cancel-order-btn-wrap .cancleorder {
    width: 90px;
    background: #fff;
    border-radius: 30px;
    border: 1px solid #e9e9e9;
    height: 50px;
    margin-left: 10px;
}

#container > div.kioskpayment {
    width: 90%;
    min-height: 1500px;
    box-shadow: none;
    border-radius: 20px;
    padding: 0 100px;
    top: 12vh;
}

#container > div.kioskpaymen .f_button_wrap {
    margin-bottom: 60px;
}

.kioskpayment .btn_close {
    top: 0;
    right: 33%;
    font-size: 0;
    display: inline-block;
    width: 160px;
    height: 120px;
    transform: translateX(-50%);
    background-color: #f8f8f8;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    background-image: url("../icons/popup-close.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 34px;
}

.kioskpayment .f_cancle {
    width: 300px;
    height: 100px;
    border: none;
    background: #B8BFC2;
    margin: 0 auto;
    border-radius: 100px;
}

#container > div.kioskpayment.fullheight > div:nth-child(2) {
    margin: 120px 0 0 0;
    height: auto;
}

#container > div.kioskpayment.fullheight > div.f_button_wrap {
    margin-bottom: 70px
}

.option_button_wrap > div.f_cancle > button, #container > div.kioskpayment.fullheight > div.f_button_wrap > div.f_cancle > button {
    color: #fff;
    border-radius: 100px;
}

#container > div.kioskpayment.fullheight > div.cartitems > div.right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    line-height: 22px;
    color: #242729;
    margin-top: 60px;
}

#container > div.kioskpayment.fullheight > div.cartitems .left {
    padding-top: 40px;
}

#container > div.kioskpayment.fullheight > div.cartitems .left .cart-item {
    padding: 0 0 40px 0;
    margin-bottom: 40px;''
}

#container > div.kioskpayment.fullheight > div.cartitems .left .cart-item > div {
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
}

#container > div.kioskpayment.fullheight > div.cartitems .left .cart-item .cart-item-info {
    color: #34383B;
}

#container > div.kioskpayment.fullheight > div.cartitems .left .cart-item .cart-item-qty .quantity {
    min-width: 100px;
}

#container > div.kioskpayment.fullheight > div.cartitems .left .cart-item .cart-item-qty .quantity input {
    font-size: 22px;
    line-height: 22px;
    color: #34383B;
    font-weight: 300;
}

#container > div.kioskpayment.fullheight > div.cartitems .left .cart-item .cart-item-info .product_title {
    font-size: 22px;
    line-height: 22px;
}

#container > div.kioskpayment.fullheight > div.cartitems .left .cart-item .cart-item-info .product_price {
    color: #F11036;
    min-width: 150px;
}

#container > div.kioskpayment.fullheight > div.cartitems .right .total-price-wrap {
    width: 250px;
}

#container > div.kioskpayment.fullheight > div.cartitems .right .total-price-wrap .cart_currency {
    margin-right: 5px;
}

#container > div.kioskpayment.fullheight > div.cartitems .right .total-price-wrap .cart_currency, #container > div.kioskpayment.fullheight > div.cartitems .right .total-price-wrap .cart_sub_total {
    color: #F11036;
}

#processing {
    box-shadow: none;
    border-radius: 20px;
    padding: 0 100px;
    min-height: 1500px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}

#processing > div.processmsg {
    font-size: 30px;
}

#processing > div.success .order-number-wrap {
    margin-top: 23vh;
    font-weight: 600;
}

#processing > div.success .order-number-wrap > span {
    color: #F11036;
}

#processing > div.success .order-number-wrap > span.order-number-txt {
    margin-left: 5px;
}

#processing > div.success > img {
    width: 300px;
    margin-top: 100px;
    margin-bottom: 100px;
}

#processing > div.success span {
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    color: #4F5558;
}

/*키오스크 주문 페이지 스타일링 끝*/

.kiosk-header-wrap{
    background: white;
}

/*키오스크 휴대폰 번호 입력창 스타일링 시작*/
.phone-number-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 45%;
    min-height: 1500px;
    border-radius: 20px;
    padding: 0 100px;
    background: #fff;
    z-index: 20;
    transform: translate(-50%, -50%);
}

.phone-number-wrap .phone-number-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.phone-number-wrap .phone-number-container .phone-number-header {
    padding-top: 140px;
    padding-bottom: 30px;
    position: relative;
}

.phone-number-wrap .phone-number-container .phone-number-header .phone-number-close {
    position: absolute;
    top: 0;
    right: 30%;
    font-size: 0;
    cursor: pointer;
    display: inline-block;
    width: 160px;
    height: 120px;
    transform: translateX(-50%);
    background-color: #f8f8f8;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    background-image: url("../icons/popup-close.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 34px;
}

.phone-number-wrap .phone-number-container .phone-number-header .title {
    text-align: center;
    font-size: 36px;
    color: #242729;
    font-weight: 600;
}

.phone-number-wrap .phone-number-container .phone-number-content {
    flex: 1;
}

.phone-number-wrap .phone-number-container .phone-number-content .show-phone-number-wrap .phone-number {
    font-size: 36px;
    text-align: center;
    font-weight: 600;
}

.phone-number-wrap .phone-number-container .notice-txt {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #F11036;
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

.phone-number-wrap .phone-number-container .check-txt {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #F11036;
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 66px;
}

.phone-number-wrap .phone-number-container .notice-txt.view {
    opacity: 1;
}

.phone-number-wrap .phone-number-container .phone-number-content .number-pad-wrap {
    width: 70%;
    margin: 15px auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.phone-number-wrap .phone-number-container .phone-number-content .number-pad-wrap .number-pad {
    display: flex;
    gap: 15px;
}

.phone-number-wrap .phone-number-container .phone-number-content .number-pad-wrap .number-pad .num-key {
    width: 33%;
    height: 160px;
    border: 2px solid #E9E9E9;
    background: #fff;
    font-size: 36px;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #34383B;
}

.phone-number-wrap .phone-number-container .phone-number-content .number-pad-wrap .number-pad .num-key.num-back {
    font-size: 0;
    background: url("../icons/mobile-arrow-left.svg") 45%/24px no-repeat;
}

.phone-number-wrap .phone-number-footer {
    margin-bottom: 70px;
    width: 100%;
}

.phone-number-wrap .phone-number-footer .agree-wrap {
    text-align: center;
    font-size: 28px;
    margin-bottom: 15px;
}

.phone-number-wrap .phone-number-footer .agree-wrap .agree-checkbox #agree-checkbox {
    position: absolute;
    overflow: hidden;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: -1px;
    border: 0px;
    clip: rect(0, 0, 0, 0);
}

.phone-number-wrap .phone-number-footer .agree-wrap .agree-label .agree-text {
    display: flex;
    align-items: center;
    justify-content: center;
}

.phone-number-wrap .phone-number-footer .agree-wrap .agree-label .agree-text:before {
    content: '';
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 8px;
    background: url("../icons/checkbox-btn-off.svg") center / 100% no-repeat;
}

.phone-number-wrap .phone-number-footer .agree-wrap.checked .agree-label .agree-text:before {
    background-image: url("../icons/checkbox-btn-on.svg");
}

.phone-number-wrap .phone-number-footer .phone-number-btn-wrap {
    display: flex;
    justify-content: center;
}

.phone-number-wrap .phone-number-footer .skip-btn-wrap {
    width: 300px;
    height: 100px;
    border: none;
    background: none;
    margin-right: 15px;
}

.phone-number-wrap .phone-number-footer .skip-btn-wrap .skip-btn {
    width: 100%;
    height: 100%;
    padding: 10px;
    margin: 0;
    border-radius: 100px;
    background: #B8BFC2;
    font-size: 34px;
    font-weight: 600;
    color: #fff;
}

.phone-number-wrap .phone-number-footer .submit-btn-wrap {
    width: 300px;
    height: 100px;
    border: none;
    background: none;
}

.phone-number-wrap .phone-number-footer .submit-btn-wrap .submit-btn {
    width: 100%;
    height: 100%;
    padding: 10px;
    margin: 0;
    border-radius: 100px;
    background: #F11036;
    font-size: 36px;
    font-weight: 600;
    color: #fff;
}

.phone-number-wrap .phone-number-footer .submit-btn-wrap .submit-btn.disabled {
    background: #eee;
}

.phone-number-wrap .phone-number-footer .phone-notice-txt {
    text-align: center;
    font-size: 24px;
}

.phone-number-wrap .phone-number-footer .footer-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 15px;
    font-weight: 600;
}

/*키오스크 휴대폰 번호 입력창 스타일링 끝*/
