@charset "utf-8";

#main_bn2 .owl-item { min-width: 320px; background: #111318; }
#main_bn2 .owl-item div { opacity: .76; transition: opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1); }
#main_bn2 .center div { opacity: 1; }
#main_bn2 .owl-next { background: url(./img/nx_btn_3.png) no-repeat 50% 50% #fff; opacity: 0.4; display: inline-block; width: 50px; height: 50px; position: absolute; top: 50%; margin-top: -25px; border-radius: 5px 0 0 5px; text-indent: -999px; overflow: hidden; right: 18px; }
#main_bn2 .owl-prev { background: url(./img/pv_btn_3.png) no-repeat 50% 50% #fff; opacity: 0.4; display: inline-block; width: 50px; height: 50px; position: absolute; top: 50%; margin-top: -25px; border-radius: 0 5px 5px 0; text-indent: -999px; overflow: hidden; left: 18px; }
#main_bn2 .owl-next:hover,#main_bn2 .owl-prev:hover { background-color: #ffffff; box-shadow: 0 16px 38px rgba(15,18,26,.2); transform: translateY(-2px); opacity: 1; }
#sbn_side { position: fixed; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 99; }
#sbn_side .sbn_bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(14,16,22,.62); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
#sbn_side_wr { display: inline-block; max-width: 100%; position: relative; -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.3); -moz-box-shadow: 0 3px 5px rgba(0,0,0,0.3); overflow: hidden; width: 280px; border: 1px solid rgba(255,255,255,.72); border-radius: 22px; background: #ffffff; box-shadow: 0 24px 70px rgba(12,15,22,.24); }
#sbn_side_wr img { width: 100%; height: auto; }
#sbn_side_close { position: relative; width: 100%; text-align: right; height: 46px; padding: 0 16px; border: 0; background: #ffffff; color: #555a64; font-size: 13px; font-weight: 700; }
.sbn_slide { background: #f2f3f5; }
.sbn_slide .owl-dots { text-align: center; position: absolute; z-index: 99; right: 14px; bottom: 14px; display: flex; gap: 5px; }
.sbn_slide .owl-dots .owl-dot { display: inline-block; border-radius: 50%; width: 7px; height: 7px; margin: 0; background: #ffffff; box-shadow: 0 2px 8px rgba(0,0,0,.12); opacity: .55; transition: width .2s ease,opacity .2s ease; }
.sbn_slide .owl-dots .active { width: 20px; border-radius: 999px; opacity: 1; }
#gnb { border-top: 1px solid #eee; border: 0; border-bottom: 1px solid #e7e8ec; background: rgba(255,255,255,.92); }
#gnb li { display: block; }
#gnb li a { display: block; vertical-align: top; padding: 0 14px; border-radius: 10px; color: #444852; font-size: 13px; font-weight: 700; line-height: 40px; letter-spacing: -.015em; transition: background-color .2s ease,color .2s ease; }
#gnb li a:hover { background: #f1f2f4; color: #14161b; }
#gnb ul { border: 0; vertical-align: top; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding: 8px 0; }
#gnb ul:after { display: block; visibility: hidden; clear: both; content: ""; }
#today-view { display: none; z-index: 9999; position: absolute; top: 58px; right: 0; width: 320px; overflow: hidden; border: 1px solid #e3e4e8; border-radius: 20px; background: #ffffff; box-shadow: 0 22px 60px rgba(18,20,27,.16); }
#today-view h3 { padding: 10px 14px; color: #17191f; font-size: 14px; line-height: 30px; }
#today-view h3 span { font-weight: normal; }
#today-view img { width: 100%; height: auto; border-radius: 12px; }
#today-view ul { padding: 8px; }
#today-view li { width: 50%; padding: 6px; }
#today-view li:nth-child(2n+1) { clear: both; }
#today-view li:after { display: block; visibility: hidden; clear: both; content: ""; }
#today-view .stv_name { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#stv_ul { text-align: left; border-top: 1px solid #ececf0; }
.c2 { display: none; }
#up { position: absolute; top: 0; left: 0; width: 50px; height: 30px; border-right: 1px solid #ddd; background: #f3f3f3; }
#down { position: absolute; top: 0; right: 0; width: 50px; height: 30px; border-left: 1px solid #ddd; background: #f3f3f3; }
#up:hover,#down:hover { background: #f3f3f3; }
.stv_pgwr i { color: #aaa; }
.stv_no { color: #999; padding: 50px 0; }
#today-view .btn_close { width: 100%; padding: 12px 0; border: 0; background: #f6f6f8; color: #4e525b; font-weight: 700; }
.stv_item { display: none; padding: 0 9px; text-align: center; word-break: break-all; }
#sev { margin: 0; }
#sev ul:after { display: block; visibility: hidden; clear: both; content: ""; }
#sev h2 { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sev li { margin: 0; overflow: hidden; border-radius: 22px; background: #f3f4f6; }
#sev li img { height: auto; display: block; width: 100%; filter: none; -webkit-filter: none; transition: transform .55s cubic-bezier(.22,1,.36,1),filter .3s ease; }
#sev li img:hover { filter: saturate(1.04); -webkit-filter: saturate(1.04); transform: scale(1.025); }
.sct_wrap { zoom: 1; margin: 0 0 72px; }
.sct_wrap::after,.sct::after { display: block; visibility: hidden; clear: both; content: ""; }
.sct { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); clear: both; margin: 0; padding: 0; list-style: none; gap: 42px 22px; }
.sct_li { position: relative; min-width: 0; margin: 0; padding: 0; text-align: left; }
.sct_li_wr { position: relative; min-width: 0; transition: transform .25s ease; }
.sct_noitem { padding: 100px 20px; border: 1px solid #e9e9e9; border-radius: 22px; background: #f7f7f8; text-align: center; }
.sct_noitem_icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.03),0 12px 34px rgba(0,0,0,0.06); color: #9a9a9a; font-size: 24px; }
.sct_noitem strong { display: block; color: #171717; font-size: 18px; line-height: 1.4; }
.sct_noitem p { margin: 8px 0 0; color: #747474; font-size: 14px; }
.product-list-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 28px; padding-bottom: 18px; border-bottom: 1px solid #e9e9e9; }
.product-list-toolbar__heading { display: flex; flex-direction: column; gap: 5px; }
.product-list-toolbar__eyebrow { color: #747474; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; }
.product-list-toolbar__title { color: #171717; font-size: clamp(22px,2vw,30px); font-weight: 800; letter-spacing: -0.045em; line-height: 1.2; }
.sct-size { display: inline-flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid #e9e9e9; border-radius: 13px; background: #f7f7f8; }
.sct-size .btn-size { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 68px; height: 38px; margin: 0; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: #747474; font-size: 12px; font-weight: 700; cursor: pointer; transition: background-color 0.2s ease,box-shadow 0.2s ease,color 0.2s ease,transform 0.2s ease; }
.sct-size .btn-size:hover { color: #171717; }
.sct-size .btn-size.active { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); color: #171717; }
.sct-size .btn-size:active { transform: scale(0.97); }
.sct-size .btn-size:focus-visible { outline: 2px solid #171717; outline-offset: 2px; }
.sct_10 .img_wr { position: relative; overflow: hidden; isolation: isolate; border-radius: 24px; background: #f3f4f6; }
.sct_10 .sct_img { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1.18; border-radius: inherit; text-align: center; background: #f3f4f6; }
.sct_10 .sct_img::after { position: absolute; inset: 0; z-index: 1; border: 1px solid rgba(0,0,0,0.055); border-radius: inherit; pointer-events: none; content: ""; border-color: rgba(20,22,27,.045); }
.sct_10 .sct_img img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform .65s cubic-bezier(.22,1,.36,1),filter .35s ease; }
.sct_10 .sct_li_wr:hover .sct_img img { transform: scale(1.035); }
.sct_image_badges { position: absolute; top: 12px; left: 12px; z-index: 4; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; gap: 6px; max-width: calc(100% - 24px); pointer-events: none; }
.sct_discount_badge { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 28px; padding: 0 8px; margin: 0; overflow: hidden; box-sizing: border-box; border: 1px solid rgba(15,23,42,.06); border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 5px 14px rgba(15,23,42,.1); color: #242a33; font-size: 11px; font-weight: 800; line-height: 1; letter-spacing: -.02em; white-space: nowrap; }
.sct_icon_wr { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; max-width: 100%; }
.sct_icon_wr:empty { display: none; }
.sct_icon_wr,.sct_icon_wr .sit_icon { display: contents; }
.sct_icon_wr .sit_icon > img,.sct_icon_wr > img { display: inline-flex; width: 54px; min-width: 54px; max-width: 54px; height: 28px; padding: 6px 9px; margin: 0; overflow: hidden; box-sizing: border-box; border: 1px solid rgba(15,23,42,.06); border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 5px 14px rgba(15,23,42,.1); object-fit: contain; object-position: center; }
.sct_icon_wr .sit_icon > span,.sct_icon_wr > span:not(.sit_icon) { display: inline-flex; align-items: center; justify-content: center; width: 54px; min-width: 54px; height: 28px; padding: 0 8px; margin: 0; overflow: hidden; box-sizing: border-box; border: 1px solid rgba(15,23,42,.06); border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 5px 14px rgba(15,23,42,.1); color: #242a33; font-size: 11px; font-weight: 800; line-height: 1; letter-spacing: -.02em; white-space: nowrap; }
.sct_10 .sct_btn { position: absolute; right: 12px; bottom: 12px; z-index: 5; }
.sct_10 .sct_cart_btn { display: flex; flex-direction: column; gap: 7px; transform: translateX(4px); opacity: 0; transition: opacity 0.25s ease,transform 0.25s ease; }
.sct_10 .sct_li_wr:hover .sct_cart_btn,.sct_10 .sct_li_wr:focus-within .sct_cart_btn { transform: translateX(0); opacity: 1; }
.sct_10 .sct_btn button { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,0.72); border-radius: 50%; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #171717; font-size: 16px; cursor: pointer; transition: background-color 0.2s ease,color 0.2s ease,transform 0.2s ease,border-color 0.2s ease; border-color: rgba(255,255,255,.84); background: rgba(255,255,255,.92); box-shadow: 0 10px 28px rgba(17,20,27,.14); }
.sct_10 .sct_btn button:hover { transform: translateY(-2px); border-color: #17191f; background: #17191f; color: #ffffff; }
.sct_10 .sct_btn .btn_wish:hover { border-color: #e53f5c; background: #e53f5c; }
.sct_10 .sct_btn button:focus-visible { outline: 3px solid rgba(255,79,100,0.3); outline-offset: 2px; }
.sct_info { padding: 17px 4px 0; }
.sct_meta { min-height: 20px; margin-bottom: 7px; }
.sct_rating { display: flex; align-items: center; gap: 5px; min-width: 0; color: #747474; font-size: 12px; line-height: 1; }
.sct_stars { position: relative; display: inline-block; flex: 0 0 auto; overflow: hidden; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: -1px; line-height: 1; }
.sct_stars_base { color: #dedede; white-space: nowrap; }
.sct_stars_fill { position: absolute; top: 0; left: 0; overflow: hidden; color: #ffb020; white-space: nowrap; }
.sct_rating_score { color: #171717; font-size: 12px; font-weight: 750; }
.sct_review_count { overflow: hidden; color: #747474; text-overflow: ellipsis; white-space: nowrap; }
.sct_10 .sct_txt { display: -webkit-box; overflow: hidden; margin: 0; padding: 0; letter-spacing: -0.025em; text-decoration: none; word-break: keep-all; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #17191f; font-size: 16px; font-weight: 650; line-height: 1.45; }
.sct_10 .sct_txt .sct_a { color: inherit; text-decoration: none; }
.sct_10 .sct_txt .sct_a:hover { text-decoration: underline; text-decoration-color: #aaa; text-underline-offset: 3px; }
.sct_10 .sct_basic { display: -webkit-box; overflow: hidden; margin: 7px 0 0; letter-spacing: -0.02em; line-height: 1.45; word-break: keep-all; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #7a7e87; font-size: 13px; }
.sct_price_wrap { margin-top: 10px; }
.sct_original_price { display: block; margin-bottom: 3px; color: #9a9a9a; font-size: 12px; line-height: 1.2; text-decoration: line-through; }
.sct_price_row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.sct_discount { font-size: 18px; font-weight: 850; letter-spacing: -0.04em; color: #e53f5c; }
.sct_10 .sct_cost { display: block; margin: 0; color: #171717; font-size: 18px; font-weight: 800; letter-spacing: -0.04em; line-height: 1.3; }
.sct_10 .sct_cost strike { display: block; margin: 0 0 4px; color: #9a9a9a; font-size: 12px; font-weight: 400; }
.sct_10 .sct_cost .sit_tel_inq { font-size: 15px; letter-spacing: -0.02em; }
.sct_delivery { display: flex; align-items: center; gap: 6px; min-height: 20px; margin-top: 9px; color: #747474; font-size: 12px; font-weight: 500; line-height: 1.4; }
.sct_delivery i { color: #9a9a9a; font-size: 12px; }
.sct_delivery.is-free { font-weight: 700; color: #0f7658; }
.sct_delivery.is-free i { color: inherit; }
.sct_10 .sct_cartop { display: none; position: absolute; inset: 0; z-index: 90; overflow-y: auto; width: auto; height: auto; margin: 0; padding: 22px; border: 1px solid #e9e9e9; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); text-align: left; border-radius: 24px; background: rgba(255,255,255,.98); box-shadow: 0 24px 64px rgba(18,20,27,.16); }
.sct_10 .sct_cartop label { display: block; margin-bottom: 7px; color: #171717; font-size: 13px; font-weight: 700; }
.sct_10 .sct_cartop select { width: 100%; height: 42px; margin-bottom: 12px; padding: 0 12px; border: 1px solid #e9e9e9; border-radius: 10px; background-color: #fff; color: #171717; }
.sct_10 .sct_cartop .cartopt_cart_btn,.sct_10 .sct_cartop .cartopt_close_btn { width: 100%; height: 43px; border-radius: 10px; font-size: 13px; font-weight: 700; cursor: pointer; }
.sct_10 .sct_cartop .cartopt_cart_btn { border: 1px solid #171717; background: #171717; color: #fff; }
.sct_10 .sct_cartop .cartopt_close_btn { margin-top: 6px; border: 1px solid #e9e9e9; background: #fff; color: #171717; }
.sct_mobile_actions { display: none; }
.sct_wrap.big .sct { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 52px 36px; }
.sct_wrap.big .sct_li_wr { max-width: 620px; margin: 0 auto; }
.sct_wrap.big .sct_img { aspect-ratio: 1 / 1.08; }
.sct_wrap.big .sct_info { padding-top: 18px; }
.sct_wrap.big .sct_txt { min-height: auto; font-size: 18px; }
.sct_wrap.big .sct_cost,.sct_wrap.big .sct_discount { font-size: 22px; }
.sct_wrap.big .sct_rating,.sct_wrap.big .sct_rating-score { font-size: 13px; }
.sct_wrap h2 { margin: 55px 0 28px; border-bottom: 1px solid #e9e9e9; color: #171717; font-size: clamp(21px,2vw,28px); font-weight: 800; letter-spacing: -0.04em; text-align: left; }
.sct_wrap h2 a { display: inline-block; padding-bottom: 12px; border-bottom: 2px solid #171717; color: inherit; text-decoration: none; }
.sct_sns a { display: inline-block; margin-right: 4px; }
.sct_sns button { margin-right: 4px; padding: 0; border: 0; }
.li_more { text-align: center; }
.li_more img { width: 30px; margin: 5px 0; }
.li_more p { display: none; margin-top: 5px; color: #9a9a9a; }
.li_more button { width: 205px; margin-top: 15px; padding: 9px 0; border: 1px solid #e9e9e9; border-radius: 10px; background: #fff; color: #747474; font-size: 12px; }
#sit_rel { padding: 36px 0; }
#sit_rel h2 { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sit_rel .sct_wrap { margin: 0; }
#sit_rel .sct_rel li { text-align: center; float: none; width: auto; padding: 0; }
#sit_rel .sct_rel li img { max-width: 100%; height: auto; display: block; border-radius: 16px; background: #f3f4f6; }
#sit_relbuy { border-top: 3px double #ddd; border-bottom: 1px solid #ddd; text-align: center; margin: 54px 0; padding: 28px; border: 1px solid #e7e8ec; border-radius: 24px; background: #fafafa; }
#sit_relbuy h2 { margin: 0 0 20px; color: #17191f; font-size: 20px; font-weight: 800; text-align: left; }
#sit_relbuy h2 strong { color: #5b57f5; }
#sit_relbuy ul:after { display: block; visibility: hidden; clear: both; content: ""; }
#sit_relbuy li { text-align: center; float: none; width: auto; padding: 0; }
#sit_relbuy li img { max-width: 100%; height: auto; border-radius: 14px; }
#best_item { border-bottom: 1px solid #ddd; position: relative; margin-top: 70px; padding: 30px 0; border: 0; border-top: 1px solid #e6e7eb; }
#best_item h2 { top: -43px; left: 50%; margin-left: -70px; display: inline-block; z-index: 9; position: static; width: auto; margin: 0 0 24px; background: transparent; color: #17191f; font-size: 24px; font-weight: 850; line-height: 1.3; text-align: left; }
#best_item h2 span { display: block; position: relative; z-index: 11; background: transparent; }
#best_item h2:before,#best_item h2:after { content: ""; border-style: solid; border-width: 0; height: 0; position: absolute; width: 0; top: 5px; z-index: -15; display: none; }
#best_item h2:before { border-color: #da6161 #da6161 #da6161 transparent; border-width: 18px; left: -25px; }
#best_item h2:after { border-color: #da6161 transparent #da6161 #da6161; border-width: 18px; right: -25px; }
#best_item .owl-item { position: relative; text-align: left; }
#best_item .owl-item img { width: 100%; height: auto; border-radius: 18px; }
#best_item .best_wr { position: relative; }
#best_item .best_icon { display: block; overflow: hidden; text-indent: -999px; background: url(./img/best-icon.png) 50% 0 no-repeat; background-size: 40px; width: 40px; height: 81px; position: absolute; top: 12px; left: 12px; border-radius: 0 0 12px 12px; opacity: .9; }
#best_item .sct_txt { padding: 10px 0; }
#best_item .sct_cost { font-weight: bold; padding: 0 0 10px; color: #17191f; font-size: 15px; }
#best_item .owl-dots { text-align: center; }
#best_item .owl-dots .owl-dot { display: inline-block; border-radius: 15px; margin: 3px; width: 7px; height: 7px; background: #c8cad0; }
#best_item .owl-dots .active { width: 22px; background: #17191f; }
.sct_pv { margin-top: 10px; }
.sct_pv .sct_li { position: relative; float: left; margin-bottom: 10px; }
.sct_pv .sct_img { padding: 0 5px; }
.sct_pv .sct_img a { border: 1px solid #e2edef; }
.sct_pv .sct_img img { width: 100%; }
.sct_pv .sct_last { margin: 0 0 15px; }
.sct_pv .sct_clear { clear: both; }
.sct_pv .sct_a { display: block; position: relative; margin: 0 0 5px; text-decoration: none; font-weight: bold; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; line-height: 20px; }
.sct_pv .sct_id { display: block; margin: 0 0 5px; }
.sct_pv .sct_basic { margin: 0 0 10px; }
.sct_pv .sct_cost { display: block; margin: 0 0 10px; }
.sct_pv .sct_cost strike { display: block; margin: 0 0 5px; color: #999; font-weight: normal; }
.sct_pv .sct_icon { margin: 0 0 10px; }
.sct_admin { margin: 0 0 10px; text-align: right; }
#sct_location { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding: 7px; border: 1px solid #e7e8ec; border-radius: 14px; background: #f7f7f9; letter-spacing: 0; }
#sct_location a { display: inline-block; text-decoration: none; padding: 8px 10px; border-radius: 9px; color: #626670; letter-spacing: -.01em; }
.sct_here { font-weight: bold; }
.sct_bg { background: url("img/sct_bg_toright.gif") right 8px no-repeat; padding-right: 24px; background-position: right 11px center; }
.sct_ct { text-align: center; width: 100%; }
.sct_ct h2 { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
.sct_ct ul { list-style: none; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 18px 0; }
.sct_ct ul:after { display: block; visibility: hidden; clear: both; content: ""; }
.sct_ct ul li { display: inline-block; padding: 0; line-height: normal; }
.sct_ct ul li a:hover { color: #d63154; font-weight: bold; }
.sct_ct ul li span { color: #d63154; }
.sct_ct ul li:first-child { background: none; }
.sct_ct a { text-decoration: none; display: block; padding: 10px 14px; border: 1px solid #e4e5e9; border-radius: 999px; background: #ffffff; color: #555963; font-size: 13px; font-weight: 650; }
.sct_ct_parent { font-weight: bold; }
#sct_ct_2 li { margin: 0 0 10px; }
#sct_ct_2 a { display: inline-block; width: 120px; }
#sct_ct_3 li { float: left; margin: 0 10px 10px 0; width: 120px; }
#sct_sort { clear: both; margin: 24px 0 30px; padding: 0 0 14px; border-bottom: 1px solid #e7e8ec; }
#sct_sort:after { display: block; visibility: hidden; clear: both; content: ""; }
#sct_sort h2 { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sct_sort ul { margin: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; float: none; padding: 0; }
#sct_sort ul:after { display: block; visibility: hidden; clear: both; content: ""; }
#sct_sort li { position: relative; font-size: 0.92em; float: none; padding: 0; }
#sct_sort li a { display: block; border-left: 1px solid #ddd; padding: 9px 12px; border: 0; border-radius: 9px; color: #747780; line-height: 1; }
#sct_sort li:first-child a { border-left: 0; }
#sct_lst { float: right; margin: 10px 0; padding: 0; list-style: none; display: flex; gap: 5px; }
#sct_lst:after { display: block; visibility: hidden; clear: both; content: ""; }
#sct_lst li { position: relative; float: none; margin: 0; }
#sct_lst button { position: relative; padding: 0; width: 36px; height: 36px; margin: 0; border: 1px solid #e0e1e5; border-radius: 10px; background: #ffffff; }
#sct_lst button span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("img/is_button.gif"); border-radius: inherit; }
#sct_lst button.sct_lst_list span { background-position: 0 0; }
#sct_lst button.sct_lst_list span.sct_lst_on { background-position: 0 -30px; }
#sct_lst button.sct_lst_gallery span { background-position: -30px 0; }
#sct_lst button.sct_lst_gallery span.sct_lst_on { background-position: -30px -30px; }
.sit_con { margin: 0 0 72px; }
#sit { margin: 0; color: #17191f; }
.sit_admin { margin: 12px 16px 0; text-align: right; }
.sit_empty { padding: 70px 20px; border: 1px solid #e8e9ed; color: #747780; text-align: center; border-color: #e7e8ec; border-radius: 24px; background: #f7f7f9; }
#info_content { zoom: 1; padding: 0 24px 70px; }
#info_content:after { display: block; visibility: hidden; clear: both; content: ""; }
#info_content h3 { margin: 0 0 14px; color: #17191f; font-size: 20px; font-weight: 700; line-height: 1.4; }
.if_tit { margin-top: 16px; padding: 16px 20px; border: 1px solid #e5e7eb; border-radius: 16px 16px 0 0; background: #f7f7f9; color: #17191f; font-weight: 700; text-align: center; }
.win_desc_if { padding: 20px; border: 1px solid #e5e7eb; border-top: 0; border-radius: 0 0 16px 16px; background: #ffffff; }
.win_desc { margin-top: 16px; }
#sit_ov_wrap { display: grid; align-items: start; width: 100%; box-sizing: border-box; grid-template-columns: minmax(0,1.12fr) minmax(400px,.88fr); gap: 80px; max-width: 1440px; margin: 56px auto 112px; padding: 0 30px; }
#sit_ov_wrap:after { display: none; content: ""; }
#sit_pvi { position: relative; float: none; width: 100%; min-width: 0; margin: 0; text-align: center; }
.sit_pvi_frame { position: relative; width: 100%; overflow: hidden; border: 1px solid #ececf0; border-color: #ececf0; border-radius: 30px; background: #f4f4f6; box-shadow: 0 24px 80px rgba(18,20,27,.07); }
.sit_pvi_frame:before { display: block; padding-top: 100%; content: ""; }
#sit_pvi_slide,#sit_pvi .sit_pvi_noimg { position: absolute; inset: 0; }
#sit_pvi_slide .owl-stage-outer,#sit_pvi_slide .owl-stage,#sit_pvi_slide .owl-item,#sit_pvi_slide .sit_pvi_item { height: 100%; }
#sit_pvi_slide .slide_img { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; }
#sit_pvi_slide img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform .7s cubic-bezier(.22,1,.36,1); }
#sit_pvi_slide .slide_img:hover img { transform: scale(1.045); }
#sit_pvi_slide .owl-prev,#sit_pvi_slide .owl-next { position: absolute; top: 50%; z-index: 5; width: 50px; height: 50px; margin-top: -25px; padding: 0; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; color: #17191f; font-size: 0; text-align: center; opacity: 1; box-shadow: 0 10px 30px rgba(18,20,27,.12); backdrop-filter: blur(12px); transition: transform .2s ease,background .2s ease,box-shadow .2s ease; border-color: rgba(255,255,255,.76); background: rgba(255,255,255,.9); }
#sit_pvi_slide .owl-prev { left: 20px; }
#sit_pvi_slide .owl-next { right: 20px; }
#sit_pvi_slide .owl-prev:before,#sit_pvi_slide .owl-next:before { display: block; font-family: FontAwesome; font-size: 18px; line-height: 48px; }
#sit_pvi_slide .owl-prev:before { content: ""; }
#sit_pvi_slide .owl-next:before { content: ""; }
#sit_pvi_slide .owl-prev:hover,#sit_pvi_slide .owl-next:hover { background: #ffffff; box-shadow: 0 14px 34px rgba(18,20,27,.18); transform: translateY(-2px); }
#sit_pvi_slide .owl-prev:focus-visible,#sit_pvi_slide .owl-next:focus-visible { outline: 3px solid rgba(99,91,255,.24); outline-offset: 3px; }
#sit_pvi_slide .disabled,#sit_pvi_slide .disabled:hover { opacity: 0; pointer-events: none; }
.sit_pvi_noimg { padding-top: 43%; color: #9a9da5; text-align: center; box-sizing: border-box; }
.sit_pvi_noimg strong { display: block; color: #b2b4bb; font-size: 30px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; }
.sit_pvi_noimg span { display: block; margin-top: 12px; color: #9a9da5; font-size: 13px; }
.sit_pvi_thumbs_wrap { position: relative; width: 100%; margin-top: 16px; padding: 0 48px; overflow: hidden; box-sizing: border-box; }
.sit_pvi_thumbs { width: 100%; margin: 0; overflow: hidden; font-size: 0; }
.sit_pvi_thumbs .owl-stage-outer { overflow: hidden; }
.sit_pvi_thumbs .owl-item { padding: 2px; box-sizing: border-box; }
.sit_pvi_thumb { display: block; position: relative; width: 100%; height: auto; aspect-ratio: 1 / 1; margin: 0; padding: 0; overflow: hidden; border: 1px solid #e4e5e9; box-sizing: border-box; transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; border-radius: 16px; background: #f3f4f6; }
.sit_pvi_thumb img { display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.sit_pvi_thumb:hover { border-color: #b8bbc3; transform: translateY(-2px); }
.sit_pvi_thumb.on { border: 2px solid #17191f; border-color: #17191f; box-shadow: 0 0 0 3px rgba(23,25,31,.1); }
.sit_pvi_thumb:focus-visible { outline: 3px solid rgba(99,91,255,.22); outline-offset: 2px; }
.sit_pvi_thumbs_prev,.sit_pvi_thumbs_next { position: absolute; top: 50%; z-index: 5; width: 36px; height: 48px; margin-top: -24px; padding: 0; border: 1px solid #e2e3e7; border-radius: 12px; background: #ffffff; color: #5f626b; font-size: 18px; line-height: 46px; text-align: center; box-shadow: 0 8px 22px rgba(18,20,27,.07); box-sizing: border-box; transition: border-color .2s ease,color .2s ease,transform .2s ease; }
.sit_pvi_thumbs_prev { left: 0; }
.sit_pvi_thumbs_next { right: 0; }
.sit_pvi_thumbs_prev:hover,.sit_pvi_thumbs_next:hover { border-color: #b8bbc3; color: #17191f; transform: translateY(-2px); }
.sit_pvi_thumbs_prev:focus-visible,.sit_pvi_thumbs_next:focus-visible { outline: 3px solid rgba(99,91,255,.22); outline-offset: 2px; }
#sit_hhtml img { width: 100%; height: auto; }
.sit_ov_height { float: none; width: 100%; min-width: 0; }
#sit_ov { position: relative; width: 100%; height: auto; border: 1px solid #e8e9ed; background: #ffffff; box-sizing: border-box; padding: 36px; border-color: #e7e8ec; border-radius: 30px; box-shadow: 0 24px 80px rgba(18,20,27,.075); }
#sit_ov h2 { position: absolute; overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); white-space: nowrap; }
#sit_ov h3 { margin: 0 0 10px; color: #555963; font-size: 14px; font-weight: 650; line-height: 1.45; }
#sit_ov section { margin: 20px 0 0; padding: 0; border: 0; }
.btn_buy_wr { display: none; }
#sit_ov.static .scroll_show { display: block; }
#sit_ov.scroll_no { display: block; }
.sit_product_head { position: relative; border-bottom: 1px solid #ececf0; min-height: 96px; padding: 0 116px 28px 0; }
.sit_title_area { min-width: 0; }
#sit_title { display: block; margin: 0; color: #14161b; letter-spacing: -.035em; word-break: keep-all; font-size: clamp(25px,2.2vw,34px); font-weight: 680; line-height: 1.25; }
#sit_desc { display: block; margin: 10px 0 0; line-height: 1.7; word-break: keep-all; color: #777b84; font-size: 15px; }
.sit_top_review { min-height: 22px; margin-top: 16px; font-size: 0; line-height: 22px; }
.sit_top_star { display: inline-block; width: 94px; height: auto; margin-right: 10px; vertical-align: middle; }
.sit_review_link { display: inline-block; color: #676b74; font-size: 16px; font-weight: 600; line-height: 22px; vertical-align: middle; transition: color .2s ease; }
.sit_review_link:hover { color: #17191f; }
.sit_review_link:focus-visible { border-radius: 4px; outline: 3px solid rgba(99,91,255,.22); outline-offset: 2px; }
#sit_opt_info { position: absolute; overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); white-space: nowrap; }
.sit_top_actions { position: absolute; top: 0; right: 0; display: flex; gap: 8px; padding-top: 0; }
.sit_action_btn { display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid #e5e6ea; border-radius: 50%; background: #ffffff; color: #686c75; font-size: 20px; vertical-align: top; transition: border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; width: 44px; height: 44px; margin: 0; border-color: #e3e4e8; box-shadow: none; }
.sit_action_btn:hover { border-color: #bfc1c8; color: #17191f; box-shadow: 0 12px 26px rgba(18,20,27,.1); transform: translateY(-2px); }
.sit_action_btn:focus-visible { outline: 3px solid rgba(99,91,255,.22); outline-offset: 2px; }
.sit_action_wish.is-wished { border-color: #ffd6dd; background: #fff5f7; color: #e63358; }
.sit_action_wish.is-wished:hover,.sit_action_wish.is-wished:focus { color: #c91f43; }
.sit_action_wish.is-loading { opacity: .5; cursor: wait; }
.sit_action_admin { line-height: 44px; text-align: center; }
.sit_top_actions .sns_area { display: none; position: absolute; z-index: 40; width: 196px; padding: 12px; border: 1px solid rgba(226,227,232,.9); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 18px 48px rgba(18,20,27,.14); text-align: center; white-space: normal; backdrop-filter: blur(14px); top: 54px; right: 0; left: auto; }
.sit_top_actions .sns_area a { display: inline-flex; position: relative; align-items: center; justify-content: center; width: 38px; height: 38px; margin: 0 3px; border: 1px solid #e6e7eb; border-radius: 50%; background: #f7f7f9; color: #5f636c; font-size: 0; line-height: 36px; text-align: center; vertical-align: top; box-sizing: border-box; transition: background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.sit_top_actions .sns_area a:hover { border-color: #c6c8cf; background: #ffffff; color: #17191f; transform: translateY(-2px); }
.sit_top_actions .sns_area a:focus-visible { outline: 3px solid rgba(99,91,255,.22); outline-offset: 2px; }
.sit_top_actions .sns_area a img { display: none; }
.sit_top_actions .sns_area a:before { display: block; font-family: FontAwesome; font-size: 15px; font-weight: normal; line-height: 36px; text-align: center; }
.sit_top_actions .sns_area .share-facebook:before { content: ""; }
.sit_top_actions .sns_area .share-twitter:before { content: ""; }
.sit_top_actions .sns_area .share-googleplus:before { content: "G"; font-family: Arial,sans-serif; font-size: 14px; font-weight: 700; }
.sit_top_actions .sns_area .share-kakaotalk:before { content: "K"; font-family: Arial,sans-serif; font-size: 14px; font-weight: 700; }
.sit_ov_tbl { margin: 0; border-bottom: 1px solid #ececf0; color: #40434b; padding: 28px 0; }
.sit_ov_tbl table { width: 100%; border: 0; border-collapse: collapse; table-layout: fixed; }
.sit_ov_tbl th { width: 120px; padding: 8px 0; font-weight: 600; line-height: 1.55; text-align: left; vertical-align: top; color: #6b6f78; font-size: 14px; }
.sit_ov_tbl td { padding: 8px 0; line-height: 1.55; vertical-align: top; word-break: break-word; color: #2f3239; font-size: 14px; }
.sit_ov_tbl tr:first-child td,.sit_ov_tbl tr:first-child th { border: 0; }
.sit_ov_tbl .sit_price_row th { padding-top: 15px; color: #17191f; font-weight: 700; }
.sit_ov_tbl .sit_price_row td { padding-top: 10px; color: #17191f; letter-spacing: -.025em; font-size: 23px; font-weight: 750; }
.sit_ov_tbl .sit_cust_price { color: #a4a7ae; text-decoration: line-through; }
.sit_ov_tbl select { width: 100%; height: 48px; padding: 0 44px 0 14px; border: 1px solid #dedfe4; border-radius: 12px; background: #ffffff; color: #252830; box-sizing: border-box; }
.sit_option { margin-top: 14px; padding: 0; border: 0; background: transparent; }
.sit_option + .sit_option { margin-top: 12px; }
.sit_option > h3 { display: none; }
.sit_option label { display: block; margin: 0 0 7px; color: #555963; font-size: 13px; font-weight: 650; }
.sit_option select,.sit_option select.it_option,.sit_option select.it_supply,.sit_op_sl td select { width: 100%; height: 50px; margin: 0 0 7px; padding: 0 44px 0 15px; border: 1px solid #dedfe4; border-radius: 13px; background-image: linear-gradient(45deg,transparent 50%,#747780 50%),linear-gradient(135deg,#747780 50%,transparent 50%); background-position: calc(100% - 19px) 21px,calc(100% - 14px) 21px; background-repeat: no-repeat; background-size: 5px 5px,5px 5px; color: #252830; font-size: 14px; line-height: 48px; box-shadow: none; outline: 0; box-sizing: border-box; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: border-color .2s ease,background-color .2s ease,box-shadow .2s ease; border-color: #dddfe4; background-color: #f7f7f9; }
.sit_option select:hover,.sit_option select.it_option:hover,.sit_option select.it_supply:hover { border-color: #b9bbc3; background-color: #ffffff; color: #252830; }
.sit_option select:focus,.sit_option select.it_option:focus,.sit_option select.it_supply:focus { background-color: #ffffff; color: #252830; outline: 0; border-color: #17191f; box-shadow: 0 0 0 4px rgba(23,25,31,.1); }
.sit_option select option,.sit_option select.it_option option,.sit_option select.it_supply option { background: #ffffff; color: #252830; }
.sit_option select option:checked,.sit_option select.it_option option:checked,.sit_option select.it_supply option:checked { background: #ededf2; color: #17191f; }
.sit_op_sl { width: 100%; border-collapse: collapse; }
.sit_op_sl th { display: block; padding: 0 0 6px; color: #666a73; font-size: 13px; font-weight: 600; text-align: left; }
.sit_op_sl td { display: block; padding: 0; text-align: left; }
.sit_op_sl tr + tr th { padding-top: 7px; }
.sit_sel_btn { position: relative; top: -12px; right: 0; }
.sit_sel_btn button { width: 100%; }
#sit_sel_option { margin: 20px 0 0; padding: 0; }
#sit_opt_added { margin: 0; padding: 0; border: 0; background: transparent; }
#sit_opt_added li { position: relative; margin: 10px 0 0; padding: 18px; border: 1px solid #e7e8ec; border-radius: 16px; box-sizing: border-box; border-color: #e5e6ea; background: #f7f7f9; }
#sit_opt_added li:first-child { border-top: 1px solid #e7e8ec; }
#sit_opt_added .opt_name { margin: 0 0 14px; padding: 0; color: #33363e; line-height: 1.5; }
#sit_opt_added .opt_name:after { display: block; visibility: hidden; clear: both; content: ""; }
#sit_opt_added .sit_opt_subj { color: #2f3239; font-size: 14px; font-weight: 700; }
#sit_opt_added .opt_count { position: relative; min-height: 42px; padding-right: 118px; }
#sit_opt_added .opt_count:after { display: block; visibility: hidden; clear: both; content: ""; }
#sit_opt_added li .opt_count .sit_qty_minus,#sit_opt_added li .opt_count .sit_qty_plus { float: left; width: 42px; height: 42px; margin: 0; padding: 0; overflow: visible; border: 1px solid #d8dae0; background: #ffffff; background-image: none; color: #535760; font-size: 12px; line-height: 40px; text-align: center; text-indent: 0; box-shadow: none; box-sizing: border-box; transition: border-color .2s ease,background .2s ease,color .2s ease; }
#sit_opt_added li .opt_count .sit_qty_minus { border-radius: 11px 0 0 11px; }
#sit_opt_added li .opt_count .sit_qty_plus { border-radius: 0 11px 11px 0; }
#sit_opt_added li .opt_count .sit_qty_minus:hover,#sit_opt_added li .opt_count .sit_qty_plus:hover { border-color: #aaaeb7; background: #f1f1f4; color: #17191f; }
#sit_opt_added li .opt_count .sit_qty_minus:focus-visible,#sit_opt_added li .opt_count .sit_qty_plus:focus-visible { position: relative; z-index: 2; outline: 3px solid rgba(99,91,255,.2); outline-offset: 1px; }
#sit_opt_added li .opt_count .sit_qty_minus i,#sit_opt_added li .opt_count .sit_qty_plus i { display: inline-block; margin: 0; font-size: 11px; line-height: 40px; vertical-align: top; }
#sit_opt_added li .opt_count .num_input,#sit_opt_added li .opt_count input.num_input,#sit_opt_added li .opt_count .frm_input { float: left; width: 54px; height: 42px; margin: 0; padding: 0; border: 1px solid #d8dae0; border-right: 0; border-left: 0; border-radius: 0; background: #ffffff; background-image: none; color: #2f3239; font-size: 14px; font-weight: 650; line-height: 40px; text-align: center; box-shadow: none; box-sizing: border-box; -webkit-appearance: none; }
#sit_opt_added li .opt_count .num_input:focus,#sit_opt_added li .opt_count input.num_input:focus,#sit_opt_added li .opt_count .frm_input:focus { position: relative; z-index: 2; background: #ffffff; outline: 0; border-color: #17191f; box-shadow: 0 0 0 3px rgba(23,25,31,.1); }
#sit_opt_added .sit_opt_prc { position: absolute; top: 0; right: 0; min-width: 104px; color: #24272e; font-size: 15px; font-weight: 800; line-height: 42px; text-align: right; }
#sit_opt_added .sit_opt_del { float: right; position: relative; width: 28px; height: 28px; margin: 0 0 0 8px; padding: 0; overflow: hidden; border: 0; border-radius: 50%; background: #e8e9ed; background-image: none; color: #6d7078; font-size: 0; line-height: 28px; text-indent: 0; transition: background .2s ease,color .2s ease,transform .2s ease; }
#sit_opt_added .sit_opt_del:before { display: block; content: "×"; font-size: 17px; line-height: 27px; text-align: center; }
#sit_opt_added .sit_opt_del:hover { background: #d9dbe1; color: #17191f; transform: rotate(90deg); }
#sit_opt_added .sit_opt_del:focus-visible { outline: 3px solid rgba(99,91,255,.22); outline-offset: 2px; }
#sit_tot_price { min-height: 34px; margin: 22px 0 18px; padding: 0; color: #17191f; letter-spacing: -.025em; text-align: right; font-size: 24px; font-weight: 750; }
#sit_tot_price span { padding-right: 5px; }
#sit_ov_soldout { margin: 22px 0; padding: 14px 16px; border-radius: 12px; background: #fff1f4; color: #d92d55; font-weight: 700; text-align: center; }
#sit_ov_btn { display: flex; gap: 10px; padding: 0; text-align: center; }
#sit_ov_btn:after { display: none; content: ""; }
#sit_ov_btn input,#sit_ov_btn > a { display: flex; float: none; flex: 1 1 0; align-items: center; justify-content: center; width: auto; min-width: 0; margin: 0; padding: 0 16px; font-size: 16px; font-weight: 800; line-height: 1; letter-spacing: -.015em; box-sizing: border-box; transition: border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; height: 60px; border-radius: 15px; }
#sit_btn_cart { margin-right: 0; border: 1px solid #d8dae0; background: #ffffff; color: #292c33; }
#sit_btn_cart:hover { border-color: #aeb1ba; background: #f7f7f9; box-shadow: 0 12px 28px rgba(18,20,27,.08); transform: translateY(-2px); }
#sit_btn_buy { border: 1px solid #17191f; color: #ffffff; background: #17191f; box-shadow: 0 14px 30px rgba(18,20,27,.16); }
#sit_btn_buy:hover { transform: translateY(-2px); border-color: #000000; background: #000000; box-shadow: 0 16px 36px rgba(18,20,27,.22); }
#sit_btn_cart:focus-visible,#sit_btn_buy:focus-visible { outline: 4px solid rgba(99,91,255,.2); outline-offset: 3px; outline-color: rgba(23,25,31,.2); }
#sit_ov_btn > a#sit_btn_buy { float: none; width: 100%; }
#sit_ov_btn .naverpay-item { clear: both; width: 100%; padding-top: 14px; }
#sit_sns { padding: 14px 0 24px; text-align: center; }
#sit_sns img { width: 22px; height: auto; }
#sit_siblings { text-align: center; position: relative; max-width: 1220px; margin: 0 auto; }
#sit_siblings h2 { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sit_siblings a { display: inline-block; background: #383838; color: #fff; }
#sit_siblings a#siblings_prev { position: absolute; bottom: 16px; left: 0px; background: url(img/item_next_btn.png) no-repeat #eee; width: 30px; height: 30px; text-indent: -999px; overflow: hidden; }
#sit_siblings a#siblings_next { position: absolute; bottom: 16px; right: 0px; background: url(img/item_next_btn.png) no-repeat -29px 0 #eee; width: 30px; height: 30px; text-indent: -999px; overflow: hidden; }
#sit_siblings a span { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
.sit_detail_nav_placeholder { display: none; width: 100%; height: 0; }
.sit_detail_nav { position: relative; z-index: 110; width: 100%; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #dcdcdc; box-sizing: border-box; margin: 64px auto 40px; border: 1px solid #e6e7eb; border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 12px 36px rgba(18,20,27,.055); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.sit_detail_nav ul { display: flex; width: 100%; margin: 0 auto; padding: 0; max-width: 1220px; }
.sit_detail_nav li { flex: 1 1 0; min-width: 0; margin: 0; padding: 0; text-align: center; }
.sit_detail_nav a { display: block; position: relative; padding: 0 8px; font-weight: 500; text-align: center; white-space: nowrap; box-sizing: border-box; height: 66px; color: #656973; font-size: 14px; line-height: 66px; }
.sit_detail_nav a:hover { color: #121315; }
.sit_detail_nav a.on { color: #121315; font-weight: 700; }
.sit_detail_nav a.on:after { position: absolute; bottom: -1px; background: #121315; content: ""; right: 22%; left: 22%; height: 3px; border-radius: 999px 999px 0 0; }
.sit_detail_nav a span { margin-left: 3px; font-weight: 400; color: #777777; }
.sit_detail_nav a.on span { color: #121315; }
.sit_detail_nav.is-fixed { position: fixed; right: 0; left: 0; z-index: 9998; width: 100%; margin: 0; background: #ffffff; border-width: 0 0 1px; border-radius: 0; box-shadow: 0 8px 28px rgba(18,20,27,.09); }
.sit_con h2 { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
.close_btn { margin: 30px 10px 10px; }
#sit_inf { padding: 20px; background: #ffffff; }
#sit_inf h3 { margin-top: 10px; margin-bottom: 5px; }
#iteminfo_close { width: 100%; background: #000; border: none; color: #fff; padding: 10px 0; }
#sit_inf_basic { margin: 0 0 34px; color: #555963; font-size: 15px; line-height: 1.8; }
#sit_inf_explan { margin: 0 0 46px; color: #3f434c; font-size: 15px; line-height: 1.85; }
#sit_inf_explan img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
#sit_inf_open { margin: 0; padding: 0; list-style: none; border-collapse: collapse; width: 100%; overflow: hidden; border: 1px solid #e5e6ea; border-radius: 16px; font-size: 13px; }
#sit_inf_open th { width: 28%; background: #f6f6f8; color: #555963; font-weight: 700; }
#sit_inf_open th,#sit_inf_open td { text-align: left; border: 1px solid #eee; padding: 14px 16px; border-color: #e8e9ed; color: #555963; line-height: 1.65; }
#sit_inf_open li { margin: 0 0 1px; padding: 8px 0; background: #fff; border: 1px solid #f2f2f2; border-top: none; color: #727272; }
#sit_inf_open li:after { display: block; visibility: hidden; clear: both; content: ""; }
#sit_inf_open strong { clear: both; float: left; padding: 0 1%; width: 28%; letter-spacing: -0.1em; }
#sit_inf_open span { float: left; margin: 0; padding: 0 1%; width: 68%; }
.tit_no { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sit_use_ol { margin: 0 0 5px; padding: 0; list-style: none; }
.sit_use_li { position: relative; border: 1px solid #e9e9e9; background: #fff; margin-top: -1px; }
.sit_use_li:after { display: block; visibility: hidden; clear: both; content: ""; }
.sit_use_li_title { display: block; margin: 0; padding: 0 10px; line-height: 45px; width: 100%; border: 0; background: transparent; text-align: left; padding-right: 200px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.sit_use_li_title b { font-weight: normal; margin-right: 2px; }
.sit_use_dl { margin: 0; padding: 0 10px; position: absolute; top: 0; right: 0; line-height: 45px; font-size: 0.92em; }
.sit_use_dl:after { display: block; visibility: hidden; clear: both; content: ""; }
.sit_use_dl dt { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
.sit_use_dl dd { float: left; margin: 0 10px 0 0; color: #888; }
.sit_use_dl dd img { width: 80px; height: auto; }
.sit_use_con { display: none; border-top: 1px solid #eee; padding: 15px; }
.sit_use_p { margin: 0 0 10px; }
.sit_use_cmd { text-align: right; }
.sit_use_cmd a.btn01 { padding: 5px; }
#sit_use_wbtn { margin: 10px 0; text-align: right; }
#sit_use_wbtn a { border-radius: 6px; vertical-align: middle; font-weight: bold; }
#sit_use_write #is_subject { width: 100%; }
#sit_use_write ul { margin: 5px 0 0; }
#sit_use_write li { margin: 0 0 5px; }
#sit_use_write li label { display: inline-block; width: 80px; }
#sit_use_write_star { margin: 0; padding: 0; list-style: none; }
#sit_qa_ol { margin: 0 0 5px; padding: 0; list-style: none; }
.sit_qa_li { position: relative; border: 1px solid #e9e9e9; background: #fff; margin-top: -1px; }
.sit_qa_li_title { display: block; margin: 0; padding: 0 10px; line-height: 45px; width: 100%; border: 0; background: transparent; text-align: left; padding-right: 200px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.sit_qa_li_title b { font-weight: normal; margin-right: 2px; }
.sit_qa_dl { margin: 0; padding: 0 10px; position: absolute; top: 0; right: 0; line-height: 45px; font-size: 0.92em; }
.sit_qa_dl:after { display: block; visibility: hidden; clear: both; content: ""; }
.sit_qa_dl dt { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
.sit_qa_dl dd { float: left; margin: 0 10px 0 0; color: #888; }
.sit_qa_dl dd.sit_qaa_yet,.sit_qa_dl dd.sit_qaa_done { display: inline-block; width: 50px; text-align: center; font-weight: bold; margin: 0; }
.sit_qa_dl dd.sit_qaa_done { color: #ef7878; }
.sit_qa_con { display: none; padding: 15px; border-top: 1px solid #eee; }
.sit_qa_p { background: #fff; line-height: 1.8em; }
.sit_qa_p strong { display: inline-block; margin: 0 0 10px; }
.sit_qa_qaq { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #eee; }
.sit_qa_con textarea { display: none; }
.sit_qa_cmd { text-align: right; }
.sit_qa_cmd a.btn01 { padding: 5px; }
.sit_qa_pw { display: none; position: absolute; top: 30px; left: 175px; padding: 10px; width: 348px; border: 1px solid #000; background: #fff; text-align: center; }
.sit_qa_pw span { display: block; margin: 0 0 5px; }
#sit_qa_wbtn { margin: 10px 0; text-align: right; }
#sit_qa_wbtn a { border-radius: 6px; vertical-align: middle; font-weight: bold; }
#sit_qa_w { display: none; }
a.qa_wr { display: inline-block; height: 35px; padding: 0 10px; border-radius: 6px; background: #121315; color: #ffffff !important; line-height: 35px; text-align: center; }
#itemqa_list,#itemuse_list { height: 35px; padding: 0 10px; border: 1px solid #d0d0d0; border-radius: 6px; background: #ffffff; color: #666666; line-height: 33px; cursor: pointer; }
#sps_sch { margin: 10px 10px; }
#sps_sch a { display: block; padding: 0 8px; height: 40px; line-height: 40px; vertical-align: top; border-radius: 3px; color: #fff; font-weight: bold; background: #ef7878; text-decoration: none; text-align: center; margin: 5px 0; }
#sps_sch .sch_wr { background: #fff; border: 1px solid #ddd; position: relative; border-radius: 3px; }
#sps_sch .sch_wr:after { display: block; visibility: hidden; clear: both; content: ""; }
#sps_sch select { border: 0; background: #fff; margin: 9px 0; height: 20px; border-right: 1px solid #ddd; float: left; width: 40%; }
#sps_sch .sch_input { height: 38px; border: 0; background-color: transparent; float: left; width: 60%; padding: 0 40px 0 10px; }
#sps_sch .sch_btn { height: 38px; position: absolute; top: 0; right: 0; border: 0; width: 40px; background: none; font-size: 15px; }
#sps { zoom: 1; }
#sps ol { margin: 10px; padding: 0; border-top: 1px solid #ddd; list-style: none; }
#sps li { position: relative; padding: 10px; border-bottom: 1px solid #ccc; background: #fff; margin: 0 0 5px; }
#sps li:after { display: block; visibility: hidden; clear: both; content: ""; }
.sps_img { position: absolute; top: 10px; left: 10px; }
.sps_img img { border-radius: 50%; }
.sps_img span { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sps dl { margin: 5px 0; color: #888; font-size: 0.917em; overflow: hidden; }
#sps dt { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sps dd { float: left; margin: 0 10px 0 0; line-height: 18px; height: 18px; }
#sps dd img { position: relative; top: -2px; }
.sps_section { margin-left: 80px; display: block; }
.sps_section .is_use_reply { background: url("./img/use_reply.png") no-repeat; text-indent: 30px; line-height: 1.5em; }
.sps_section p { padding: 0; width: 100%; }
.sps_con_full { padding: 0; height: auto; }
.sps_con_btn { margin: 5px 0 0; }
.sps_con_btn button { border: 1px solid #ddd; padding: 5px 8px; color: #666; font-size: 0.92em; margin: 5px 0; background: #fff; }
.sps_reply { margin-top: 10px; padding-top: 10px; border-top: 1px dotted #bbb; position: relative; }
.sps_reply .sps_img { width: 50px; text-align: center; }
.sps_reply .sps_section h2 { background: url("./img/use_reply.png") no-repeat 0 0; text-indent: 30px; line-height: 1.5em; }
.sps_reply .sps_section { margin-left: 70px; min-height: 50px; }
#sps_empty { text-align: center; color: #777; padding: 50px 0; }
#sqa_sch { margin: 10px 10px; }
#sqa_sch a { display: block; padding: 0 8px; height: 40px; line-height: 40px; vertical-align: top; border-radius: 3px; color: #fff; font-weight: bold; background: #ef7878; text-decoration: none; text-align: center; margin: 5px 0; }
#sqa_sch .sch_wr { background: #fff; border: 1px solid #ddd; position: relative; border-radius: 3px; }
#sqa_sch .sch_wr:after { display: block; visibility: hidden; clear: both; content: ""; }
#sqa_sch select { border: 0; background: #fff; margin: 9px 0; height: 20px; border-right: 1px solid #ddd; float: left; width: 40%; }
#sqa_sch .sch_input { height: 38px; border: 0; background-color: transparent; float: left; width: 60%; padding: 0 40px 0 10px; }
#sqa_sch .sch_btn { height: 38px; position: absolute; top: 0; right: 0; border: 0; width: 40px; background: none; font-size: 15px; }
#sqa { zoom: 1; }
#sqa ol { margin: 10px; padding: 0; border-top: 1px solid #e9e9e9; list-style: none; }
#sqa li { position: relative; padding: 10px; border-bottom: 1px solid #ccc; background: #fff; margin: 0 0 5px; }
#sqa li:after { display: block; visibility: hidden; clear: both; content: ""; }
.sqa_img { position: absolute; top: 10px; left: 10px; }
.sqa_img img { border-radius: 50%; }
.sqa_img span { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sqa dl { margin: 5px 0 10px; color: #888; font-size: 0.917em; overflow: hidden; }
#sqa dt { position: absolute; font-size: 0; text-indent: -9999em; line-height: 0; overflow: hidden; }
#sqa dd { float: left; margin: 0 10px 0 0; }
#sqa dd img { position: relative; top: -2px; }
.sqa_section { margin-left: 80px; display: block; }
.sqa_section h2 { font-size: 1.167em; font-weight: bold; margin: 5px 0; }
.sqa_section .sqa_con { background: #f3f3f3; line-height: 1.7em; }
.sqa_section p { padding: 0; width: 100%; }
.sqa_con_full { padding: 0; height: auto; }
.sqa_con_btn { margin: 5px 0 0; }
.sqa_con_btn button { border: 1px solid #ddd; padding: 5px 8px; color: #666; font-size: 0.92em; margin: 5px 0; background: #fff; }
#sqa .sit_qa_qaq,#sqa .sit_qa_qaa { padding: 10px 5px 10px 40px; position: relative; margin: 0; }
.sqa_con .qa_alp { position: absolute; top: 10px; left: 15px; font-size: 1.75em; color: #bbb; }
#sqa .sit_qa_qaa { border-top: 1px solid #ddd; }
#sqa_empty { text-align: center; color: #777; padding: 50px 0; }
#loading_message { z-index: 10000; top: 0; left: 0; opacity: 0.7; position: fixed; background: rgba(255,255,255,.76); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
#loading_message img { position: relative; opacity: 1.0; }
#fancyalert { display: block; z-index: 10000; top: 0; left: 0; position: fixed; }
#fancyalert_inner { display: table; z-index: 2; position: relative; }
#fancyalert_inner div { display: table-cell; vertical-align: middle; text-align: center; }
#fancyalert_inner span { display: block; margin: 0 auto; color: #f0f1f2; width: min(360px,calc(100vw - 40px)); padding: 28px; border-radius: 20px; background: #17191f; box-shadow: 0 24px 70px rgba(0,0,0,.3); box-sizing: border-box; }
#fancyalert_inner button { margin: 15px 0 0; border: 0; min-width: 120px; margin-top: 18px; padding: 11px 24px; border-radius: 10px; background: #ffffff; color: #17191f; font-weight: 800; }
#fancyalert_bg { z-index: 0; top: 0; left: 0; width: 100%; height: 100%; vertical-align: middle; text-align: center; opacity: 0.7; position: fixed; background: rgba(8,10,14,.62); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
#sit_sms_new .tbl_frm01 th { width: 100px; }
.couponzone_list { text-align: left; margin: 24px 0; padding: 28px; border-radius: 24px; background: #f5f5f7; }
.couponzone_list h2 { font-family: "Nanum Gothic",sans-serif; margin: 0 0 8px; color: #17191f; font-size: 24px; font-weight: 850; }
.couponzone_list p { margin: 0 0 10px; color: #747780; }
.couponzone_list ul { margin: 0; list-style: none; border-left: 1px dotted #ddd; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding: 20px 0 0; border: 0; background: transparent; }
.couponzone_list ul:after { display: block; visibility: hidden; clear: both; content: ""; }
.couponzone_list ul li { border-right: 1px dotted #ddd; float: none; width: auto; padding: 16px; border: 1px solid #e3e4e8; border-radius: 18px; background: #ffffff; line-height: 1.45; }
.couponzone_list ul li:nth-child(4n+1) { clear: both; }
.couponzone_list ul li img { width: 100%; height: auto; border-radius: 12px; }
.couponzone_list ul li .coupon_tit { font-weight: bold; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin: 14px 0 8px; color: #24272e; font-size: 14px; }
.couponzone_list ul li .coupon_date { margin: 5px 0px; font-size: 0.92em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #777; }
.couponzone_list ul li .coupon_target { margin: 5px 0px; font-size: 0.92em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #777; }
.couponzone_list ul li .coupon_target a { color: #777; text-decoration: underline; }
.couponzone_list ul li .coupon_point { margin: 5px 0px; font-size: 0.92em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #777; }
.couponzone_list ul li .coupon_btn { margin: 10px 0 0; text-align: center; }
.couponzone_list ul li .coupon_btn .btn02 { width: 100%; padding: 0; font-weight: bold; border: 0; height: 42px; border-radius: 11px; background: #17191f; color: #ffffff; }
.couponzone_list ul li .coupon_btn .btn02:hover { color: #fff; background: #000000; }
.couponzone_list ul li .coupon_btn .disabled { background: #ddd; border: 1px; color: #999; border-color: #ddd; }
.couponzone_list ul li .coupon_btn .disabled:hover { background: #ddd; border: 1px; color: #999; border-color: #ddd; }
.couponzone_list .no_coupon { padding: 100px 0; text-align: center; color: #999; }
#point_coupon li { height: auto; min-height: 250px; }
#ssch_frm { border: 1px solid #d7d7d7; zoom: 1; overflow: hidden; margin: 28px 0; border-color: #e2e3e7; border-radius: 20px; background: #ffffff; }
#ssch_frm h2 { border-bottom: 1px solid #d7d7d7; font-size: 1.25em; height: auto; padding: 18px 20px; border-bottom-color: #e8e9ed; background: #f7f7f9; color: #676b74; line-height: 1.4; }
#ssch_frm h2 span { font-size: 1.333em; color: #17191f; }
#ssch_frm h2 strong { color: #e53f5c; }
#ssch_frm .ssch_scharea { border-bottom: 1px solid #d7d7d7; min-height: 50px; padding: 16px 20px; border-bottom-color: #ececf0; }
#ssch_frm .ssch_scharea:after { display: block; visibility: hidden; clear: both; content: ""; }
#ssch_frm .ssch_scharea label { display: inline-block; margin: 0 8px 0 0; }
#ssch_frm .ssch_left { float: left; position: relative; }
#ssch_frm .ssch_right { float: right; }
#ssch_frm .ssch_input { border: 1px solid #bbb; height: 42px; padding: 0 44px 0 12px; border-color: #dfe0e5; border-radius: 11px; }
#ssch_frm .btn_submit { background: url(./img/icon-sch-pc.png) no-repeat 50% 50%; text-indent: -999px; overflow: hidden; position: absolute; top: 0; right: 0; width: 42px; height: 42px; }
#ssch_frm p { padding: 16px 20px; background: #fafafa; color: #6f737c; }
#main_bn2 { position: relative; overflow: hidden; border-radius: 28px; background: #f4f4f6; }
#main_bn2 .owl-next,#main_bn2 .owl-prev { width: 48px; height: 48px; margin-top: -24px; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background-color: rgba(255,255,255,.88); background-size: 18px; box-shadow: 0 12px 32px rgba(15,18,26,.14); opacity: 1; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: transform .2s ease,box-shadow .2s ease,background-color .2s ease; }
#up,#down { width: 48px; height: 34px; border-color: #e5e6ea; background: #f6f6f8; color: #5f636c; }
#sev ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; }
#sit_rel .sct_rel { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; padding: 0; }
#sit_relbuy ul { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
#sct_location a:hover { background: #ffffff; color: #17191f; }
.sct_ct ul li a:hover,.sct_ct_here { border-color: #17191f; background: #17191f; color: #ffffff; font-weight: 700; }
#sct_sort li a:hover { background: #f2f3f5; color: #17191f; }
#sit_siblings a#siblings_prev,#sit_siblings a#siblings_next { bottom: 18px; width: 38px; height: 38px; border: 1px solid #e4e5e9; border-radius: 50%; background-color: #ffffff; box-shadow: 0 8px 24px rgba(18,20,27,.09); }
#sit_inf,#sit_use,#sit_qa,#sit_dvr,#sit_ex { width: 100%; margin: 0 auto; padding: 48px 24px; box-sizing: border-box; }
#sit_inf h3,#sit_use h3,#sit_qa h3,#sit_dvr h3,#sit_ex h3 { margin: 0 0 20px; color: #17191f; font-size: 22px; font-weight: 800; letter-spacing: -.025em; }
.sit_use_li,.sit_qa_li { margin: 0 0 10px; overflow: hidden; border-color: #e5e6ea; border-radius: 16px; background: #ffffff; transition: border-color .2s ease,box-shadow .2s ease; }
.sit_use_li:hover,.sit_qa_li:hover { border-color: #cfd1d7; box-shadow: 0 10px 28px rgba(18,20,27,.055); }
.sit_use_li_title,.sit_qa_li_title { min-height: 58px; padding: 0 220px 0 18px; color: #2d3037; font-size: 14px; font-weight: 650; line-height: 58px; }
.sit_use_dl,.sit_qa_dl { padding: 0 18px; color: #777b84; line-height: 58px; }
.sit_use_con,.sit_qa_con { padding: 22px; border-top-color: #ececf0; background: #fafafa; color: #444852; line-height: 1.75; }
#sit_use_wbtn,#sit_qa_wbtn { margin: 18px 0; }
#sps_sch,#sqa_sch { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
#sps_sch a,#sqa_sch a { height: 44px; margin: 0; padding: 0 16px; border-radius: 11px; background: #17191f; line-height: 44px; }
#sps_sch .sch_wr,#sqa_sch .sch_wr { flex: 1 1 280px; overflow: hidden; border-color: #e1e2e6; border-radius: 11px; }
#sps_sch select,#sqa_sch select { height: 42px; margin: 0; padding: 0 10px; border-right-color: #e7e8ec; }
#sps_sch .sch_input,#sqa_sch .sch_input { height: 42px; }
#sps_sch .sch_btn,#sqa_sch .sch_btn { height: 42px; }
#sps ol,#sqa ol { margin: 0; border-top: 0; }
#sps li,#sqa li { margin: 0 0 10px; padding: 18px; border: 1px solid #e5e6ea; border-radius: 16px; background: #ffffff; }
.sps_section .sps_con,.sqa_section .sqa_con { border-radius: 12px; background: #f7f7f9; }
.couponzone_list ul li .coupon_date,.couponzone_list ul li .coupon_target,.couponzone_list ul li .coupon_point { color: #7a7e87; }

@media (min-width:641px) {
    #sev li { float: left; width: 33.333%; padding: 0; }
    #sps_sch .sch_wr { width: 300px; display: inline-block; }
    #sps_sch a { display: inline-block; margin: 0; }
    #sqa_sch .sch_wr { width: 300px; display: inline-block; }
    #sqa_sch a { display: inline-block; margin: 0; }
}

@media (min-width:970px) {
    #sbn_side { width: auto; height: auto; bottom: 18px; left: 18px; }
    #sbn_side .sbn_bg { display: none; }
    #sbn_side_wr { position: static; margin: 0; }
    #gnb li a { padding: 2px 16px; font-size: 14px; }
    #sit_ov.fixed { position: relative; left: auto; bottom: auto; width: 100%; max-width: none; margin: 0; padding: 34px; overflow: visible; transform: none; box-shadow: 0 24px 70px rgba(18,20,27,.07); }
    #sit_ov.fixed .btn_buy_wr { display: none; }
    #sit_ov.fixed .scroll_no { display: block; }
    #sit_ov.fixed .scroll_show { display: block; }
}

@media (max-width:1100px) {
    #sit_ov_wrap { grid-template-columns: minmax(0,1fr) minmax(360px,.92fr); padding: 0 22px; gap: 44px; }
    #sit_ov { padding: 28px; border-radius: 24px; }
}

@media (max-width:1024px) {
    .sct { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 16px; }
    .sct_wrap.big .sct { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 22px; }
    .sct_10 .sct_cart_btn { transform: none; opacity: 1; }
    .couponzone_list ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width:970px) {
    .couponzone_list ul li { width: 50%; }
    .couponzone_list ul li:nth-child(3n+1) { clear: none; }
    .couponzone_list ul li:nth-child(2n+1) { clear: both; }
    #ssch_frm .ssch_left { float: none; display: inline-block; }
    #ssch_frm .ssch_right { float: none; }
    #ssch_frm .ssch_right span { display: block; margin: 10px 0; }
}

@media (max-width:969px) {
    #gnb { border-bottom: 0; border-color: #dfdfdf; }
    #gnb li { border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; float: none; flex: 1 1 calc(25% - 5px); width: auto; border: 0; }
    #gnb li:nth-child(4n+1) { clear: both; }
    #gnb li a { letter-spacing: 0; padding: 0 6px; text-align: center; }
    #sit_rel .sct_rel li { width: 33.333%; }
    #sit_rel .sct_rel li:nth-child(3n+1) { clear: both; }
    #sit_ov_wrap { display: block; margin: 34px auto 74px; padding: 0 18px; max-width: 760px; }
    #sit_pvi { float: none; width: 100%; max-width: 680px; margin: 0 auto; }
    .sit_ov_height { float: none; width: 100%; max-width: 680px; margin: 34px auto 0; clear: both; }
    #sit_ov { width: 100%; clear: both; padding: 30px; }
    #sit_ov.fixed { position: fixed; left: 50%; bottom: 0; z-index: 9999; width: calc(100% - 20px); max-width: 680px; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 20px 20px 0 0; background: #ffffff; transform: translateX(-50%); box-shadow: 0 -18px 50px rgba(18,20,27,.2); }
    #sit_ov.fixed .btn_buy_wr { display: block; width: 100%; margin: 0; padding: 0; text-align: center; }
    #sit_ov.fixed .op_btn { display: block; position: relative; width: 100%; height: 58px; margin: 0; padding: 0 58px; border: 0; border-radius: 20px 20px 0 0; background: #17191f; color: #ffffff; font-size: 15px; font-weight: 800; line-height: 58px; text-align: center; box-sizing: border-box; }
    #sit_ov.fixed .op_btn i { position: absolute; top: 0; right: 20px; width: 24px; height: 58px; background: transparent; font-size: 16px; line-height: 58px; text-align: center; }
    #sit_ov.fixed .scroll_no { display: none; }
    #sit_ov.fixed .scroll_show { display: none; max-height: calc(100vh - 86px); margin: 0; padding: 22px 20px 24px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #e1e2e6; border-top: 0; border-radius: 0; background: #ffffff; box-sizing: border-box; }
    #sit_ov.fixed.option_open .op_btn { border-radius: 20px 20px 0 0; }
    .sit_detail_nav { margin: 42px auto; border-radius: 15px; }
    .sit_detail_nav ul { display: flex; flex-wrap: wrap; overflow: hidden; }
    .sit_detail_nav li { flex: 1 1 33.333%; min-width: 0; border-bottom: 1px solid #eeeeee; }
    .sit_detail_nav a { height: 52px; padding: 0 4px; font-size: 13px; line-height: 52px; }
    .sit_detail_nav a.on:after { right: 18%; left: 18%; height: 2px; }
    #gnb ul { gap: 5px; padding: 8px; }
    #sev ul { gap: 10px; }
    #sit_rel .sct_rel,#sit_relbuy ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .couponzone_list ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:768px) {
    .sct_image_badges { top: 10px; left: 10px; gap: 5px; max-width: calc(100% - 20px); }
    .sct_discount_badge,.sct_icon_wr .sit_icon > span,.sct_icon_wr > span:not(.sit_icon) { width: 48px; min-width: 48px; height: 26px; padding: 0 6px; font-size: 10px; }
    .sct_icon_wr .sit_icon > img,.sct_icon_wr > img { width: 48px; min-width: 48px; max-width: 48px; height: 26px; padding: 6px 8px; }
    .sct_icon_wr,.sct_icon_wr .sit_icon { gap: 5px; }
    .sct_10 .img_wr { border-radius: 18px; }
}

@media (max-width:640px) {
    #main_bn2 .owl-next,#main_bn2 .owl-prev { background-size: 18px; width: 38px; height: 38px; margin-top: -19px; background-color: rgba(255,255,255,.82); }
    .product-list-toolbar { align-items: center; margin-bottom: 20px; padding-bottom: 14px; }
    .product-list-toolbar__eyebrow { display: none; }
    .product-list-toolbar__title { font-size: 21px; }
    .sct-size .btn-size { min-width: 38px; width: 38px; height: 36px; padding: 0; }
    .sct-size .btn-size span { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0,0,0,0); white-space: nowrap; }
    .sct { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 10px; }
    .sct_wrap.big .sct { grid-template-columns: minmax(0,1fr); gap: 42px; }
    .sct_10 .sct_img { aspect-ratio: 1 / 1.2; }
    .sct_wrap.big .sct_img { aspect-ratio: 1 / 1.08; }
    .sct_image_badges { top: 8px; left: 8px; gap: 4px; max-width: calc(100% - 54px); }
    .sct_discount_badge { min-width: 40px; height: 24px; padding: 0 8px; font-size: 11px; }
    .sct_10 .sct_btn { right: 8px; bottom: 8px; }
    .sct_10 .sct_btn button { width: 37px; height: 37px; font-size: 14px; }
    .sct_wrap.big .sct_btn { display: none; }
    .sct_info { padding: 11px 1px 0; padding-top: 12px; }
    .sct_meta { min-height: 17px; margin-bottom: 6px; }
    .sct_rating { gap: 4px; font-size: 10px; }
    .sct_stars { font-size: 10px; }
    .sct_rating_score { font-size: 10px; }
    .sct_10 .sct_txt { min-height: 39px; line-height: 1.45; font-size: 13px; }
    .sct_10 .sct_basic { display: none; }
    .sct_price_wrap { margin-top: 9px; }
    .sct_original_price { font-size: 10px; }
    .sct_discount,.sct_10 .sct_cost { font-size: 15px; }
    .sct_delivery { gap: 4px; margin-top: 6px; font-size: 10px; }
    .sct_wrap.big .sct_info { padding: 16px 3px 0; }
    .sct_wrap.big .sct_txt { font-size: 17px; }
    .sct_wrap.big .sct_basic { display: -webkit-box; font-size: 13px; -webkit-line-clamp: 2; }
    .sct_wrap.big .sct_rating,.sct_wrap.big .sct_rating_score,.sct_wrap.big .sct_review_count,.sct_wrap.big .sct_stars { font-size: 12px; }
    .sct_wrap.big .sct_original_price { font-size: 12px; }
    .sct_wrap.big .sct_discount,.sct_wrap.big .sct_cost { font-size: 21px; }
    .sct_wrap.big .sct_delivery { font-size: 12px; }
    .sct_wrap.big .sct_mobile_actions { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 8px; margin-top: 16px; }
    .sct_mobile_actions button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 45px; padding: 0 12px; border-radius: 12px; font-size: 13px; font-weight: 750; cursor: pointer; }
    .sct_mobile_actions .btn_wish { border: 1px solid #e9e9e9; background: #fff; color: #171717; }
    .sct_mobile_actions .btn_cart { border: 1px solid #171717; background: #171717; color: #fff; }
    .sct_10 .sct_cartop { padding: 14px; }
    .sct_noitem { padding: 70px 15px; }
    #sidx .sct_wrap h2 { font-size: 20px; }
    #sit_relbuy li { width: 33.333%; }
    #sit_relbuy li:nth-child(3n+1) { clear: both; }
    #best_item .owl-item { padding: 5px; }
    #best_item .best_icon { width: 30px; background-size: 30px; }
    #sct_sort ul { float: none; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    #sct_sort li { width: 33.33%; text-align: center; }
    #sct_sort li:nth-child(3n+1) a { border-left: 0; }
    .sit_con { margin: 14px 0 28px; }
    #info_content { padding: 0 12px 42px; }
    #sit_ov_wrap { margin: 18px auto 54px; padding: 0 10px; margin-bottom: 62px; }
    .sit_pvi_frame { box-shadow: 0 16px 44px rgba(18,20,27,.08); border-radius: 22px; }
    #sit_pvi_slide .slide_img:hover img { transform: none; }
    #sit_pvi_slide .owl-prev,#sit_pvi_slide .owl-next { width: 40px; height: 40px; margin-top: -20px; }
    #sit_pvi_slide .owl-prev { left: 10px; }
    #sit_pvi_slide .owl-next { right: 10px; }
    #sit_pvi_slide .owl-prev:before,#sit_pvi_slide .owl-next:before { font-size: 16px; line-height: 38px; }
    .sit_pvi_thumbs_wrap { margin-top: 12px; padding: 0 34px; }
    .sit_pvi_thumb { border-radius: 10px; }
    .sit_pvi_thumbs_prev,.sit_pvi_thumbs_next { width: 28px; height: 42px; margin-top: -21px; border-radius: 9px; font-size: 17px; line-height: 40px; }
    .sit_ov_height { margin-top: 22px; }
    #sit_ov { box-shadow: 0 16px 44px rgba(18,20,27,.06); padding: 22px 18px; border-radius: 22px; }
    #sit_desc { margin-top: 8px; font-size: 13px; line-height: 1.65; }
    .sit_top_review { margin-top: 13px; }
    .sit_top_actions { top: -2px; gap: 5px; }
    .sit_action_btn { margin-left: 4px; font-size: 18px; width: 40px; height: 40px; }
    .sit_action_admin { line-height: 38px; }
    .sit_top_actions.has_admin_action .sns_area { right: 44px; }
    .sit_top_actions .sns_area { top: 48px; width: 184px; border-radius: 15px; }
    .sit_ov_tbl { padding: 20px 0; }
    .sit_ov_tbl th { width: 92px; padding: 7px 0; font-size: 12px; }
    .sit_ov_tbl td { padding: 7px 0; font-size: 13px; }
    .sit_ov_tbl .sit_price_row td { font-size: 21px; }
    .sit_option select,.sit_option select.it_option,.sit_option select.it_supply,.sit_op_sl td select { height: 48px; border-radius: 12px; line-height: 46px; }
    #sit_opt_added li { padding: 16px 14px; border-radius: 14px; }
    #sit_opt_added .opt_count { padding-right: 98px; }
    #sit_opt_added li .opt_count .sit_qty_minus,#sit_opt_added li .opt_count .sit_qty_plus { width: 38px; height: 40px; line-height: 38px; }
    #sit_opt_added li .opt_count .sit_qty_minus i,#sit_opt_added li .opt_count .sit_qty_plus i { line-height: 38px; }
    #sit_opt_added li .opt_count .num_input,#sit_opt_added li .opt_count input.num_input,#sit_opt_added li .opt_count .frm_input { width: 48px; height: 40px; line-height: 38px; }
    #sit_opt_added .sit_opt_prc { min-width: 88px; font-size: 14px; line-height: 40px; }
    #sit_tot_price { margin: 20px 0 16px; font-size: 20px; }
    #sit_ov_btn { gap: 8px; }
    #sit_ov_btn input,#sit_ov_btn > a { border-radius: 14px; font-size: 15px; height: 56px; }
    #sit_ov.fixed { width: calc(100% - 12px); }
    #sit_ov.fixed .op_btn { height: 56px; border-radius: 18px 18px 0 0; line-height: 56px; }
    #sit_ov.fixed .op_btn i { height: 56px; line-height: 56px; }
    #sit_ov.fixed .scroll_show { max-height: calc(100vh - 76px); padding: 18px 14px 20px; }
    #sit_inf_open th { text-align: center; }
    #sit_inf_open th,#sit_inf_open td { width: 100%; display: block; padding: 12px; }
    #sit_inf { padding: 10px; }
    .sit_use_dl,.sit_qa_dl { padding-bottom: 5px; position: relative; padding: 0 14px 12px; line-height: 22px; }
    .sit_qa_li_title,.sit_use_li_title { line-height: 20px; padding-top: 5px; }
    .couponzone_list ul li { padding: 10px; border-radius: 14px; }
    #ssch_frm .ssch_left .ssch_input { width: 100%; }
    #ssch_frm h2 span { font-size: 1.083em; }
    #main_bn2 { border-radius: 18px; }
    #main_bn2 .owl-next { right: 8px; }
    #main_bn2 .owl-prev { left: 8px; }
    #sbn_side_wr { width: min(300px,calc(100vw - 28px)); border-radius: 18px; }
    #today-view { position: fixed; top: 70px; right: 10px; left: 10px; width: auto; }
    #sev ul { grid-template-columns: 1fr; }
    #sev li { border-radius: 16px; }
    .sct_wrap { margin-bottom: 54px; }
    #sit_rel { padding: 24px 0; }
    #sit_rel .sct_rel,#sit_relbuy ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    #sit_relbuy { margin: 36px 0; padding: 18px; border-radius: 18px; }
    #best_item { margin-top: 50px; }
    #best_item h2 { font-size: 21px; }
    #sct_location { border-radius: 12px; }
    .sct_ct ul { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding: 14px 0; scrollbar-width: none; }
    .sct_ct ul::-webkit-scrollbar { display: none; }
    .sct_ct a { white-space: nowrap; }
    #sct_sort ul::-webkit-scrollbar { display: none; }
    #sct_sort li a { white-space: nowrap; }
    .sit_product_head { min-height: 86px; padding: 0 92px 24px 0; }
    #sit_title { font-size: 24px; }
    .sit_detail_nav li { flex-basis: 33.333%; }
    .sit_detail_nav a { height: 52px; font-size: 12px; line-height: 52px; }
    #sit_inf,#sit_use,#sit_qa,#sit_dvr,#sit_ex { padding: 34px 12px; }
    #sit_inf h3,#sit_use h3,#sit_qa h3,#sit_dvr h3,#sit_ex h3 { font-size: 19px; }
    #sit_inf_open { border-radius: 12px; }
    .sit_use_li_title,.sit_qa_li_title { min-height: auto; padding: 14px 14px 5px; line-height: 1.55; white-space: normal; }
    .sit_use_con,.sit_qa_con { padding: 18px 14px; }
    #sps li,#sqa li { padding: 14px; }
    .sps_img,.sqa_img { position: static; float: left; margin-right: 12px; }
    .sps_section,.sqa_section { margin-left: 0; }
    .couponzone_list { padding: 18px 12px; border-radius: 18px; }
    .couponzone_list h2 { font-size: 21px; }
    .couponzone_list ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    #ssch_frm { border-radius: 16px; }
    #ssch_frm .ssch_left,#ssch_frm .ssch_right { width: 100%; }
}

@media (max-width:420px) {
    .sct_image_badges { top: 8px; left: 8px; gap: 4px; max-width: calc(100% - 16px); }
    .sct_discount_badge,.sct_icon_wr .sit_icon > span,.sct_icon_wr > span:not(.sit_icon) { width: 44px; min-width: 44px; height: 24px; padding: 0 5px; font-size: 9px; }
    .sct_icon_wr .sit_icon > img,.sct_icon_wr > img { width: 44px; min-width: 44px; max-width: 44px; height: 24px; padding: 5px 7px; }
    .sit_product_head.has_admin_action .sit_top_actions { top: 0; }
    .sit_ov_tbl table { table-layout: auto; }
    .sit_ov_tbl th { width: 82px; }
    #sit_opt_added .opt_count { padding-right: 0; }
    #sit_opt_added .sit_opt_prc { position: static; display: block; margin-top: 10px; min-width: 0; line-height: 1.4; text-align: left; }
    #sit_ov_btn input,#sit_ov_btn > a { height: 54px; padding: 0 10px; font-size: 14px; }
    #gnb li { flex-basis: calc(50% - 5px); }
    .sit_product_head { padding-right: 0; }
    .sit_top_actions { position: static; margin-top: 16px; }
    .sit_top_actions .sns_area { top: auto; right: auto; left: 0; margin-top: 8px; }
    #sit_inf_open th { width: 100%; }
    .couponzone_list ul { grid-template-columns: 1fr; }
}

@media (max-width:380px) {
    .sct { column-gap: 8px; }
    .sct_review_count { max-width: 54px; }
    .sct_10 .sct_btn button { width: 34px; height: 34px; }
}

@media (hover:none) {
    .sct_10 .sct_cart_btn { transform: none; opacity: 1; }
    .sct_10 .sct_li_wr:hover .sct_img img { transform: none; }
    .sct_li_wr { transform: none; }
}

@media (prefers-reduced-motion:reduce) {
    .sct_10 .sct_img img,.sct_10 .sct_cart_btn,.sct_10 .sct_btn button,.sct-size .btn-size { transition: none; }
    #sit_pvi_slide img,.sit_pvi_thumb,.sit_pvi_thumbs_prev,.sit_pvi_thumbs_next,.sit_action_btn,.sit_top_actions .sns_area a,#sit_opt_added li .opt_count .sit_qty_minus,#sit_opt_added li .opt_count .sit_qty_plus,#sit_opt_added .sit_opt_del,#sit_ov_btn input,#sit_ov_btn > a { transition: none; }
    #main_bn2 .owl-item div,#main_bn2 .owl-next,#main_bn2 .owl-prev,.sbn_slide .owl-dots .owl-dot,#sev li img,.sct_li_wr,#sit_pvi_slide img,.sit_use_li,.sit_qa_li { transition: none; }
}


.sub-tit-wr {
    padding: 120px 20px 90px;
    text-align: center;
}

.sub-tit-wr h3 {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 82px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -3px;
    color: #111111;
}

.sub-tit-wr p {
    margin: 18px 0 0;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -1.5px;
    color: #111111;
}

@media screen and (max-width: 768px) {
    .sub-tit-wr {
        padding: 80px 20px 60px;
    }

    .sub-tit-wr h3 {
        font-size: 52px;
        letter-spacing: -2px;
    }

    .sub-tit-wr p {
        margin-top: 12px;
        font-size: 20px;
        letter-spacing: -1px;
    }
}

/* 회원등급 상품가격 */
.moun_item_original_price {
    color: #999;
    text-decoration: line-through;
}

.moun_item_member_price_row .moun_item_member_price {
    display: inline-block;
    margin-right: 8px;
    font-size: 1.18em;
    font-weight: 700;
    color: #ff5f00;
}

.moun_item_grade_label {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    background: #fff3eb;
    color: #ff5f00;
    font-size: 12px;
    font-weight: 600;
    vertical-align: middle;
}



.moun_item_total_grade {
    display: block;
    margin-top: 5px;
    color: #ff5f00;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

/* SHOP ca_id 10 상단 디자인 */

.moun-shop-ca10 #sct_sortlst {background:#fff7ec;}
.moun-shop-ca10 {
    overflow: visible;
}

.moun-shop-ca10 .moun-shop-intro {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 8rem 0 17rem;
    background: #fff;
    box-sizing: border-box;
}

.moun-shop-ca10 .moun-shop-intro-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 var(--sub-inner-pd);
    box-sizing: border-box;
}

.moun-shop-ca10 .moun-shop-title {
    padding-bottom: 9.8rem;
    text-align: center;
}

.moun-shop-ca10 .moun-shop-title h2 {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 8rem;
    font-weight: 800;
    line-height: normal;
    color: #181817;
}

.moun-shop-ca10 .moun-shop-title p {
    margin: 0;
    font-size: var(--fontSize-30);
    font-weight: 400;
    line-height: normal;
    color: #181817;
}

.moun-shop-ca10 .moun-shop-mid-name {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding-bottom: 9.6rem;
}

.moun-shop-ca10 .moun-shop-mid-name strong {
    font-family: "Poppins", sans-serif;
    font-size: var(--fontSize-35);
    font-weight: 600;
    line-height: normal;
    color: #181817;
}

.moun-shop-ca10 .moun-shop-mid-icon {
    display: block;
    width: auto;
    height: auto;
    margin-top: 1.8rem;
    object-fit: contain;
}

.moun-shop-ca10 .moun-shop-brand-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6rem;
    width: 100%;
    margin: 0;
    padding: 0 9.5rem;
    list-style: none;
    box-sizing: border-box;
}

.moun-shop-ca10 .moun-shop-brand-list > li {
    position: relative;
    width: calc(100% / 3);
    min-width: 0;
    min-height: 44.5rem;
    overflow: hidden;
    padding: 3rem 4rem;
    border-radius: 2.1rem;
    box-sizing: border-box;
    transition: .5s;
}

.moun-shop-ca10 .moun-shop-brand-list > li::before {
    position: absolute;
    top: 3rem;
    left: 50%;
    z-index: 2;
    width: calc(100% - 4rem);
    height: 1px;
    background: #fff;
    transform: translateX(-50%);
    content: "";
}

.moun-shop-ca10 .moun-shop-brand-list > li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 38.5rem;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
}

.moun-shop-ca10 .moun-shop-brand-list strong {
    position: relative;
    z-index: 3;
    display: block;
    margin-top: 1.2rem;
    font-family: "Poppins", sans-serif;
    font-size: 5rem;
    font-weight: 800;
    font-style: italic;
    line-height: normal;
    color: #fff;
    text-align: center;
    white-space: nowrap;
}

.moun-shop-ca10 .moun-shop-brand-list a > span:not(.brand-view) {
    position: relative;
    z-index: 3;
    display: block;
    margin-top: 0;
    font-size: var(--fontSize-18);
    font-weight: 400;
    line-height: normal;
    color: #fff;
}

.moun-shop-ca10 .brand-rice-flour { background: #d8ae58; }
.moun-shop-ca10 .brand-rice-pizza { background: #ff5f00; }
.moun-shop-ca10 .brand-bakery { background: #3a784a; }

.moun-shop-ca10 .brand-deco {
    position: absolute;
    left: 50%;
    z-index: 1;
    display: block;
    width: auto;
    max-width: 100%;
    max-height: none;
    transform: translateX(-50%);
    object-fit: contain;
    transition: opacity .25s ease;
}

.moun-shop-ca10 .brand-rice-flour .brand-deco { bottom: 4.5rem; }
.moun-shop-ca10 .brand-rice-pizza .brand-deco { bottom: 8.5rem; }
.moun-shop-ca10 .brand-bakery .brand-deco { bottom: 10rem; }

.moun-shop-ca10 .brand-view {
    position: absolute;
    left: 50%;
    bottom: 3.8rem;
    z-index: 4;
    display: block;
    opacity: 0;
    transform: translateX(-50%);
    font-size: var(--fontSize-22);
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    transition: opacity .25s ease;
}

@media (hover:hover) {
    .moun-shop-ca10 .moun-shop-brand-list > li:hover {
        border-radius: 173px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .moun-shop-ca10 .moun-shop-brand-list > li:hover::before,
    .moun-shop-ca10 .moun-shop-brand-list > li:hover .brand-deco {
        opacity: 0;
    }

    .moun-shop-ca10 .moun-shop-brand-list > li:hover .brand-view {
        opacity: 1;
    }

    .moun-shop-ca10 .brand-rice-flour:hover { background-image: url(../../../img/sub/sub01/sub1_cont1_bg1.jpg); }
    .moun-shop-ca10 .brand-rice-pizza:hover { background-image: url(../../../img/sub/sub01/sub1_cont1_bg2.jpg); }
    .moun-shop-ca10 .brand-bakery:hover { background-image: url(../../../img/sub/sub01/sub1_cont1_bg3.jpg); }
}

.moun-shop-ca10 .moun-shop-category-nav {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding: 10.3rem 0 10rem;
    background: #fff7ec;
    box-sizing: border-box;
}

.moun-shop-ca10 .moun-shop-category-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 var(--sub-inner-pd);
    box-sizing: border-box;
}

.moun-shop-ca10 .moun-shop-category-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.moun-shop-ca10 .moun-shop-category-list > li > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #111;
    text-decoration: none;
}

.moun-shop-ca10 .category-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10.6rem;
    height: 10.6rem;
    border-radius: 50%;
    background: #fff;
    font-family: "Poppins", sans-serif;
    font-size: var(--fontSize-33);
    font-weight: 600;
    line-height: 1;
    color: #181817;
    transition: background .2s ease, color .2s ease;
}

.moun-shop-ca10 .category-circle img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.moun-shop-ca10 .category-name {
    display: block;
    margin-top: 1.3rem;
    font-size: var(--fontSize-20);
    font-weight: 600;
    color: #999;
    text-align: center;
    white-space: nowrap;
}

.moun-shop-ca10 .moun-shop-category-list > li.active .category-circle,
.moun-shop-ca10 .moun-shop-category-list > li > a:hover .category-circle {
    background: #ff5f00;
    color: #fff;
}

.moun-shop-ca10 .moun-shop-category-list > li.active .category-circle img,
.moun-shop-ca10 .moun-shop-category-list > li > a:hover .category-circle img {
    filter: brightness(0) invert(1);
}

.moun-shop-ca10 .moun-shop-category-list > li.active .category-name {
    color: #ff5f00;
}

.moun-shop-ca10 .moun-shop-product-admin {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 10px 0;
    background: #fff7ec;
    box-shadow: 0 0 0 100vmax #fff7ec;
    clip-path: inset(0 -100vmax);
}

.moun-shop-ca10 .moun-shop-product-admin .btn_admin {
    margin: 0;
}

.moun-shop-ca10 #product-list-wrap {
    position: relative;
    width: auto;
    margin: 0 0 72px;
    padding: 0 0 19rem;
    background: #fff7ec;
    box-shadow: 0 0 0 100vmax #fff7ec;
    clip-path: inset(0 -100vmax);
    box-sizing: border-box;
}

@media all and (max-width: 1400px) {
    .moun-shop-ca10 .moun-shop-brand-list {
        gap: 3rem;
    }

    .moun-shop-ca10 .moun-shop-brand-list strong {
        line-height: 53px;
    }

    .moun-shop-ca10 .moun-shop-brand-list > li {
        min-height: 41.5rem;
    }

    .moun-shop-ca10 .moun-shop-brand-list > li > a {
        min-height: 35.5rem;
    }

    .moun-shop-ca10 .brand-rice-flour .brand-deco { bottom: 2.5rem; width: 11rem; }
    .moun-shop-ca10 .brand-rice-pizza .brand-deco { bottom: 6.5rem; width: calc(100% - 5rem); }
    .moun-shop-ca10 .brand-bakery .brand-deco { bottom: 8rem; width: calc(100% - 5rem); }

    .moun-shop-ca10 .moun-shop-category-list {
        gap: 4rem;
    }
}

@media all and (max-width: 960px) {
    .moun-shop-ca10 .moun-shop-brand-list {
        gap: 2rem;
        padding: 0;
    }

    .moun-shop-ca10 .moun-shop-brand-list > li {
        min-height: 35.5rem;
        padding: 3rem 2rem;
    }

    .moun-shop-ca10 .moun-shop-brand-list > li > a {
        min-height: 29.5rem;
    }

    .moun-shop-ca10 .moun-shop-brand-list strong {
        font-size: 4rem;
        line-height: 42px;
    }

    .moun-shop-ca10 .brand-rice-flour .brand-deco { width: 8rem; }
    .moun-shop-ca10 .brand-rice-pizza .brand-deco,
    .moun-shop-ca10 .brand-bakery .brand-deco { width: calc(100% - 7rem); }
    .moun-shop-ca10 .brand-rice-pizza .brand-deco { bottom: 4.5rem; }
    .moun-shop-ca10 .brand-bakery .brand-deco { bottom: 5rem; }

    .moun-shop-ca10 .moun-shop-category-list {
        gap: 3rem;
    }

    .moun-shop-ca10 .category-circle {
        width: 8rem;
        height: 8rem;
        padding: 2rem;
        font-size: 2.3rem;
        box-sizing: border-box;
    }
}

@media all and (max-width: 768px) {
    .moun-shop-ca10 .moun-shop-title {
        padding-bottom: 4rem;
    }

    .moun-shop-ca10 .moun-shop-title h2 {
        font-size: 6rem;
    }

    .moun-shop-ca10 .moun-shop-mid-name {
        padding-bottom: 5rem;
    }
}

@media all and (max-width: 640px) {
    .moun-shop-ca10 .moun-shop-intro {
        padding: 10rem 0;
    }

    .moun-shop-ca10 .moun-shop-title h2 {
        font-size: 3.5rem;
    }

    .moun-shop-ca10 .moun-shop-title p {
        font-size: 1.8rem;
    }

    .moun-shop-ca10 .moun-shop-mid-name strong {
        font-size: 2rem;
    }

    .moun-shop-ca10 .moun-shop-mid-icon {
        width: 3.6rem;
        margin-top: 1rem;
    }

    .moun-shop-ca10 .moun-shop-brand-list {
        flex-direction: column;
        gap: 2rem;
        padding: 0;
    }

    .moun-shop-ca10 .moun-shop-brand-list > li {
        width: 100%;
        min-height: 32rem;
    }

    .moun-shop-ca10 .moun-shop-brand-list > li > a {
        min-height: 26rem;
    }

    .moun-shop-ca10 .moun-shop-brand-list a > span:not(.brand-view) {
        line-height: 30px;
    }

    .moun-shop-ca10 .brand-rice-pizza .brand-deco { width: 19rem; }
    .moun-shop-ca10 .brand-bakery .brand-deco { width: 20rem; }

    .moun-shop-ca10 .moun-shop-category-nav {
        padding: 5rem 0 0rem;
    }

    .moun-shop-ca10 .moun-shop-category-list {
        justify-content: flex-start;
        gap: 1.5rem;
        padding: 0 2rem 1rem;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .moun-shop-ca10 .moun-shop-category-list::-webkit-scrollbar {
        display: none;
    }

    .moun-shop-ca10 .moun-shop-category-list > li {
        flex: 0 0 auto;
    }

    .moun-shop-ca10 .category-circle {
        width: 5.5rem;
        height: 5.5rem;
        padding: 1.5rem;
        font-size: 1.8rem;
        box-sizing: border-box;
    }

    .moun-shop-ca10 .category-name {
        font-size: var(--fontSize-20);
    }

    .moun-shop-ca10 #product-list-wrap {
        padding: 0 0 10rem;
    }

}

@media all and (max-width: 360px) {
    .moun-shop-ca10 .moun-shop-category-list {
        padding-bottom: 4rem;
    }

    .moun-shop-ca10 .category-circle {
        width: 4.5rem;
        height: 4.5rem;
        padding: 1rem;
        font-size: 1.5rem;
    }

    .moun-shop-ca10 .category-name {
        margin-top: .6rem;
    }
}
