﻿/* 텍스트 선택 · 복사 · iOS 롱프레스 콜아웃 방지 (앱 전역) */
* { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/* 입력창은 예외 (정상 입력·선택 가능) */
input, textarea, [contenteditable="true"] { -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
img, a { -webkit-user-drag: none; }

.font-gazabox { color: #ff7000 !important; }
.font-gazabox-bold { color: #ff7000 !important; font-weight: bold !important; } 
.font-gazabox-bold-gold { color: #c78731 !important; font-weight: bold !important; font-size: 0.9em; } 
.font-gazabox-top-title { font-family: "ncaa-washington-st-regular"; font-size: 2.5em; line-height: 1.5em; } 

/* sub button Start */
.gazabox_sub_main_btn_container_r_0 { padding-right: 0px; } 
.gazabox_sub_main_btn_container_r_22 { padding-right: 22px; } 
.gazabox_sub_main_btn { width: 70px; height: 25px; color: #000000; border: 2px solid #fdbc44; border-radius: 25px; font-size: 0.7em; text-align: center; font-weight: 500; padding-left: 2px; line-height: 23px; display: inline-block; cursor: pointer; background: #fdbc44; border: 1px solid #000; } /*display: block;*/
.gazabox_sub_main_btn img { width: 7px; vertical-align: middle; position: relative; top: -1px; left: -1px; } 
.gazabox_sub_main_btn_x { width: 70px; height: 25px; color: #000000; border-radius: 25px; font-size: 0.7em; text-align: center; font-weight: 500; padding-left: 2px; line-height: 23px; display: inline-block; cursor: pointer; background: red; border: 1px solid #000; } 
.gazabox_sub_main_btn_x img { width: 7px; vertical-align: middle; position: relative; top: -1px; left: -1px; } 
.gazabox_all_check { display: inline-block; /*border: 1px solid orange; */ padding: 0 !important; margin: 0 !important; } 
.gazabox_all_check input[type="checkbox"] { position: relative; top: 3px; /*border: 1px solid red; */}
.gazabox_all_check label { position: relative; top: 1px; /*border: 1px solid red; */}

/* sub button End */
.sub_title_detail_txt_box { line-height: 20px; } 
.text_overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 
.text_overflow_row { display: block; color: black; width: 100%; font-size: 20px; font-weight: bolder !important; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.3; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 
.cursor_pointer { cursor: pointer; } 
.top_logo_img { /*width: 100%; */ height: 55px; } 
.top_menu_notifications_container { position: absolute; right: 65px; top: 20px; display: inline-block; color: #fff; } 
.top_menu_notifications { font-size: 1.3em; position: relative; bottom: -3px; right: 10px; } 
.top_menu_nick { color: #000 !important; font-weight: bold; } 
.top_menu_nick_txt_box { margin-top: -5px; margin-left: -8px; } 
.top_menu_ui_container { padding-left: 20px !important; } 
.top_menu_ui_container li a { font-size: 1.2em !important; color: #fff !important; } 
.top_menu_li_name_txt_1 { position: relative; top: 2px; color: #fff; line-height: 20px; font-size: 0.8em; letter-spacing: 0.5px; } 
.top_menu_li_name_txt_2 { color: #fff; line-height: 30px; font-size: 1.4em; font-weight: bold; } 
.top_menu_li_point_div { padding-left: 20px; color: #fff; font-size: 1em; font-weight: bold; text-align: right; padding-right: 10px; display: block; } 
.top_menu_li_point_div > i { display: none; } 

/* login Start */
.login_container { background-image: url("/images/login_background.png"); background-position: 0px -320px; background-repeat: no-repeat; color: #000; } 
.login_logo_box { display: none; margin: 30px 0 30px 0; } 
.login_logo_box img { width: 200px; } 
.login_title { font-family: Pretendard; font-size: 2em; font-weight: bold; color: #fff; } 
.login_title_bar { width: 30px; height: 2px; background: #fff; } 
.login_input_label { display: block; color: #fff; position: relative; top: 10px; } 
.login_input { border: none; background: transparent; border-bottom: 1px solid #ff9b4d; width: 100%; border-radius: 0 !important; color: #000; } 
.login_input:focus { outline: none; } 
.login_btn_1 { background: #fff; color: #767676; font-size: 1.2em; font-weight: bold; border: 1px solid #e2e2e2; } 
.login_btn_2 { font-size: 1.2em; font-weight: bold; } 
.login_new_join_txt { font-size: 0.8em; } 
.join_container { background-image: url("/images/login_background.png"); background-position: 0px -210px; background-repeat: no-repeat; color: #000; padding-top: 40px; } 
.nick_container { background-image: url("/images/login_background.png"); background-position: 0px -400px; background-repeat: no-repeat; color: #000; } 
.passchange_container { background-image: url("/images/login_background.png"); background-position: 0px -280px; background-repeat: no-repeat; color: #000; } 
.join_auth_title { border-bottom: 1px solid #ff9b4d; color: #fff; padding-bottom: 10px; font-size: 0.9em; } 
.join_auth_title input[type="checkbox"] { border: 1px solid red; padding: 10px; position: relative; top: 2px; } 
.join_auth_detail { font-size: 0.8em !important; color: #fff; border-bottom: 1px solid #ff9b4d; padding-bottom: 10px; } 
.join_auth_detail a { /*font-size: 0.8em !important; */ color: #fff; } 
.find_us_id_box { display: none; } 

/* login End */
/* main page Start */
.main_news_sub_txt { margin-top: -25px; } 
.main_news_section { margin-bottom: 0px !important; padding-bottom: 0px !important; } 
.main_product_text_container_1 { } 
.main_product_text_container_2 { } 
.main_product_section_1 { padding-bottom: 0px; } 
.main_product_section_2 { /*padding-bottom: 0px; */}
/* main page End */
.board-list { overflow-x: auto; } 
.cpblist_img_body { height: 300px; } 
.cpblist_img_body img { width: 100%; height: 100%; } 
.prd_main_list_img_body { height: 200px; } 
.prd_main_list_img_body img { width: 100%; height: 100%; /*object-fit: cover; */ object-fit: contain; } 
.prd_main_list_img_body_1 { height: 200px; } 
.prd_main_list_img_body_1 img { width: 100%; height: 100%; /*object-fit: cover; */ object-fit: contain; } 
.price-sale { color: #ff7000 !important; font-weight: bold; } 
.gazabox_buy_container { color: #000; margin-bottom: 20px; } 
.gazabox_buy_container h1,h2,h4,h5 { color: #000; } 
.gazabox_buy_container input[type="text"] { height: 30px !important; border: 1px solid #e2e2e2; } 
.gazabox_buy_container .input-group-text { height: 30px !important; border: 1px solid #e2e2e2; } 
.gazabox_buy_input_01 { width: 100px; } 
.gazabox_buy_input_02 { width: 100px; } 
.gazabox_buy_input_money_03 { padding-right: 10px; font-size: 0.9em !important; } 
.gazabox_btn_buy_01 { background: #e2e2e2; height: 30px; line-height: 17px; font-size: 1em; /*font-weight: bold; */}
.gazabox_buy { border-radius: 15px; cursor: pointer; } 
.gazabox_buy_img { border-top-left-radius: 15px; border-top-right-radius: 15px; /*padding: 20px; */}
.gazabox_buy_img img { width: 150px; } 
.gazabox_buy:is(:hover) { border: 2px solid #ff7000; /*border: 2px solid #000; */ box-sizing: border-box; /*box-shadow: 0 0 0 3px #ff7000 inset; */}
.gazabox_buy_activ { border: 3px solid #ff7000; /*border: 3px solid #000; */ box-sizing: border-box; } 
.mobile_footer_menu_container { display: none; } 
.footer_menu_open { color: #fff; font-weight: bold; font-size: 0.8em; } 
.footer_menu_open_text { font-size: 0.8em; line-height: 15px; } 
.footer_term_box ul { margin-bottom: 5px; } 
.footer_term_box li { font-size: 0.8em !important; margin-bottom: 0px; } 
.footer_bottom_height { height: 120px; } 

/* mypage start */
.mypage-section { padding: 1em 0; position: relative; background-color: #f7f7fa; } 
.mypage_container { } 
.mypage_name_title_container { padding-bottom: 0px !important; margin-bottom: 0px !important; } 
.mypage_name_title { font-size: 1.2em; height: 20px; } 
.myinfo_name_txt_box { margin-top: 2px; margin-left: -8px; } 
.myinfo_name_txt_1 { position: relative; top: 2px; line-height: 20px; font-size: 1em; color: #777777; } 
.myinfo_name_txt_2 { line-height: 30px; font-size: 1.6em; font-weight: bold; color: #000; } 
/* marketing agree */
.mypage_name_alarm_container { padding-top: 0px !important; margin-top: -20px !important; color: #000; } 
.mypage_name_alarm_container ul.categories > li:nth-child(2) { display: none; }
.mypage_name_alarm_container ul.categories > li { display: flex; align-items: center; gap: 10px; }
.mypage_name_value { font-size: 1.8em; } 
.mypage_menu_container { background-color: #ffffff; border-radius: 15px; width: 100%; min-height: 200px; margin-top: 30px; } 
.mypage_menu_img { width: 40px; } 
.mypage_menu_container .mypage_menu_box { text-align: center; height: 120px; padding: 10px; padding-top: 25px; cursor: pointer; color: #000; font-size: 0.8em; } 
.mypage_menu_container .mypage_menu_box i { font-size: 40px; color: #ff7000; } 
.mypage_menu_container .mypage_menu_box_line { background-color: #f4f4f6; height: 1px; } 
.gazabox_buy_box_open { border-radius: 10px; cursor: pointer; } 
.gazabox_buy_box_open:is(:hover) { border: 5px solid #ff7000; box-sizing: border-box; }
.gazabox_buy_over_container { width: 100%; height: 345px; overflow-y: auto; margin: auto; padding: 0; } 
.gazabox_buy_over_container::-webkit-scrollbar { width: 7px;}
.gazabox_buy_over_container::-webkit-scrollbar-thumb { background-color: #ff7000; border: 2px solid transparent; border-radius: 50px; }
.gazabox_buy_over_container::-webkit-scrollbar-track { border-radius: 50px; background-color: rgba(0, 0, 0, 0.1); }
.gazabox_open_over_container { height: 350px; width: 100%; overflow-y: auto; margin: auto; padding: 0; } 
.gazabox_open_over_container::-webkit-scrollbar { width: 7px;}
.gazabox_open_over_container::-webkit-scrollbar-thumb { background-color: #ff7000; border: 2px solid transparent; border-radius: 50px; } 
.gazabox_open_over_container::-webkit-scrollbar-track { border-radius: 50px; background-color: rgba(0, 0, 0, 0.1); }
.gazabox_open_bg { height: 650px; background-image: url("/images/gazabox/gazabox_open_bg1.png"); background-size: cover; background-repeat: no-repeat; background-position: center; top: -50px; } 
.gazabox_open_bg .modal-body { height: 450px; } 
.gazabox_open_img_container { height: 300px; text-align: center; padding: 0px 30px; } 
.gazabox_btn_skip_container { display: none; } 
.gazabox_open_img_box { text-align: center; width: 100%; height: 100%; position: relative; top: 40px; } 
.gazabox_open_img_box_img_layer { width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; display: none; } 
.gazabox_open_img_box_img_layer_overflow { overflow-x: hidden; overflow-y: auto; } 
.gazabox_open_img_box img { position: static; top: 0; left: 0; height: 100%; } 
.gazabox_open_img_box_img { position: static; top: 0; left: 0; height: 100%; width: 100%; } 
.gazabox_open_img_multi_box { margin: 0px !important; padding: 0px !important;}
.gazabox_open_img_multi_box > div { margin: 0 !important; padding: 0 !important; } 
.gazabox_open_img_multi_one { margin: 3px; padding: 3px; border: 1px solid #fff; } 
.gazabox_open_img_multi { width: 100%; height: 100px; } 
.gazabox_open_img_multi_one img { width: 100%; object-fit: cover; } 
.gazabox_open_name_multi_one { text-align: left; color: #fff; font-weight: bold; width: 100%; padding-left: 3px; } 
.gazabox_open_price_multi_one { text-align: left; color: #ff7000; font-weight: bold; width: 100%; padding-left: 3px; } 
.gazabox_open_text_box { width: 100%; height: 50px; position: relative; display: none; } 
.gazabox_open_name { text-align: left; color: #fff; font-weight: bold; width: 100%; } 
.gazabox_open_price { text-align: left; color: #ff7000; font-weight: bold; width: 100%; } 
.gazabox_open_name_multi { text-align: left; color: #fff; font-weight: bold; width: 100%; } 
.gazabox_open_price_multi { text-align: left; color: #ff7000; font-weight: bold; width: 100%; } 
.gazabox_open_cnt_title { display: block; color: #000; font-weight: bold; font-size: 1.2em; } 
.gazabox_open_tcnt_box { color: #fff; font-size: 12px; font-weight: 200; background-image: url("/images/gazabox/gazabox_open_bg2.png"); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; top: 120px; left: 18%; height: 140px; line-height: 17px; text-align: left; width: 70%; padding-top: 28px; padding-left: 17px; } 
.gazabox_open_content_box { color: #fff; font-weight: 200; font-size: 0.8em; position: absolute; bottom: -250px; height: 140px; line-height: 17px; text-align: center; left: 50%; transform: translate(-50%, 0%); width: 80%; } 
.gazabox_open_btn_box { position: absolute; bottom: -280px; text-align: center; left: 50%; transform: translate(-50%, 0%); } 
/* 버튼 간격은 오른쪽 margin 방식으로 통일 (순서 변경 안전) */
.gazabox_open_btn_box .btn_cancel { background: #fff; border-radius: 10px; color: #ff6f00; width: 60px; height: 35px; line-height: 20px; font-weight: bold; margin-left: 10px; }
.gazabox_open_btn_box .btn_gaza_open { background: #ff6e00; border-radius: 10px; color: #fff; width: 60px; height: 35px; line-height: 20px; font-weight: bold; border: 1px solid #fff; margin-left: 10px; }
/* [박스구매] 재구매 유도 버튼 - 가자박스 오렌지 브랜드 primary */
.gazabox_open_btn_box .btn_gaza_repurchase { background: linear-gradient(135deg, #ff8a2b, #ff6e00); border-radius: 10px; color: #fff; height: 35px; padding: 0 16px; line-height: 20px; font-weight: bold; border: 1px solid #fff; letter-spacing: -0.02em; box-shadow: 0 2px 10px rgba(255,110,0,0.35); transition: all 0.15s; }
.gazabox_open_btn_box .btn_gaza_repurchase:hover { background: linear-gradient(135deg, #ff6e00, #e85d00); box-shadow: 0 3px 14px rgba(255,110,0,0.5); color: #fff; transform: translateY(-1px); }
.gazabox_open_btn_box .btn_gaza_repurchase:active { transform: translateY(0); }
.gazabox_open_btn_box .btn_gaza_repurchase .arrow { display: inline-block; margin-left: 3px; font-weight: 400; opacity: 0.9; }
.gazabox_open_tcnt_red_box { color: #f9c644; font-weight: bold; } 
.gazabox_open_term_box { position: absolute; bottom: -250px; text-align: center; left: 50%; transform: translate(-50%, 0%); width: 92%; color: #fff; } 
.gazabox_open_term_box input[type=checkbox]{ transform : scale(1.5); } 
.gazabox_open_modal_title { font-weight: bold; color: #fff; } 
/* mypage end */

/* BuyBox Start */
.buy_box_container { margin-top: 20px; } 
.buy_box_tap_menu { font-size: 0.9em; } 
.buy_box_tap_menu a { padding: 0.5rem 0.5rem; } 

/* BuyBox End */
/* GiftBox Start */
.btn_gift_top { height: 25px; line-height: 10px; } 
.gaza_buybox_overflow_container { padding: 0px 15px 0px 15px; } 
.gaza_buybox_overflow_container::-webkit-scrollbar { width: 7px; }
.gaza_buybox_overflow_container::-webkit-scrollbar-thumb { background-color: #ff7000; border: 2px solid transparent; border-radius: 50px; }
.gaza_buybox_overflow_container::-webkit-scrollbar-track { border-radius: 50px; background-color: rgba(0, 0, 0, 0.1); }
.gaza_buybox_overflow_container ul { width: 100%; } 
.gaza_buybox_img_box { padding: 14px 0 !important; border: 1px solid #EFE9DA; border-radius: 8px !important; background:#fff; }
/* 박스보관함 박스 이미지 컴팩트 크기 (2026-09-07) - 새 gbox 이미지가 커서 65% 폭으로 축소 */
.gaza_buybox_img_box > img { max-width: 65%; height: auto; margin: 0 auto; display: block; object-fit: contain; }
.gaza_buybox_btn_box { border: none; background: #fff; padding: 0.75rem 0rem; } 
.gaza_gift_overflow_container { height: 400px; overflow-x: hidden; overflow-y: auto; } 
.gaza_gift_overflow_container::-webkit-scrollbar { width: 7px; }
.gaza_gift_overflow_container::-webkit-scrollbar-thumb { background-color: #ff7000; border: 2px solid transparent; border-radius: 50px; } 
.gaza_gift_overflow_container::-webkit-scrollbar-track { border-radius: 50px; background-color: rgba(0, 0, 0, 0.1); }
.gaza_gift_overflow_container ul { width: 100%; } 
.gift_buy_card_body { padding: 0px; } 
.gift_buy_mask_container { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1000; background: #000; background-color: rgba(0, 0, 0, 0.3); border: 2px solid #ff7000; box-sizing: border-box; } 
.gift_buy_mask_container img { width: 30px; position: absolute; top: 10px; right: 10px; } 
.gift_buy_box_container { margin: 5px 10px !important; } 
.gift_price { color: #ff7000; font-weight: bold; font-size: 0.95em; text-decoration: line-through; text-decoration-color: #777777; } 
.buy_cancel_box { width: 100px; border: none; position: absolute; top: 125px; right: 20px; text-align: right; font-size: 0.8em; display: none; } 
.btn_buy_cancel { display: none; } 
.buy_cancel_msg { } 

/* GiftBox End */
/* Products List Start */
.products_top_title_container { background-color: #ff7000; } 
.products_newsroom_title_img { width: 100%; } 
.products_newsroom_img { width: 100%; height: 100%; object-fit: contain; } 
.products_newsroom_pname { color: #000; height: 50px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 15px; } 
.products_newsroom_nickname { color: #000; } 
.products_newsroom_price { font-size: 0.95em; color: #bcb0a7; text-decoration: line-through; text-decoration-color: #777777; } 
.products_newsroom_box_price { font-size: 0.7em; color: #bcb0a7; } 
.products_one_container_0 { padding-right: 5px; } 
.products_one_container_1 { padding-left: 10px; } 
.products_one_container { width: 100%; height: 260px; background-color: #fff; padding: 5px; }
.product_container { padding: 0px 10px 0px 5px; } 
.products_total_cnt_text { color: #fff; font-weight: bold; } 
.products_total_cnt { color: #000; } 
.products_one_img { height: 150px; width: 150px; border: 1px solid #b8b5b5 !important; padding: 5px; } 
.products_one_img img { width: 100%; object-fit: contain; } 
.products_one_list_container { width: 100%; height: 240px; background-color: #fff; padding: 5px; margin: 0 !important; } 
.products_one_list_img { height: 150px; width: 150px; text-align: center; margin: 5px; border: 1px solid #b8b5b5 !important; overflow: hidden; } 
.products_one_list_img img { width: 100%; height: 100%; object-fit: cover; } 
.products_one_list_txt_1 { font-size: 1em; color: #000; font-weight: bold; padding: 0px 7px 0px 7px; } 
.products_one_list_txt_2 { padding: 0px 7px 0px 7px; text-decoration: line-through; text-decoration-color: #777777; font-size: 0.95em; } 
.products_one_list_txt_3 { font-size: 0.7em; color: #000; padding-right: 7px; } 
.product_detail_img { padding: 0px 50px 20px 50px !important; } 
.product_detail_pname { font-size: 1.2em !important; color: #000; font-weight: bold; line-height: 20px; } 
.product_detail_price { font-size: 0.95em !important; color: #ff7000 !important; font-weight: bold; display: block; margin-top: 5px; text-decoration: line-through; text-decoration-color: #777777; } 
.newsroom_text_box { border-left: 2px solid #ff7000; padding-left: 5px; margin-top: 10px; } 
.products_one_txt_0 { font-size: 0.95em; color: #000; font-weight: bold; text-decoration: line-through; text-decoration-color: #777777; } 
.products_one_txt_1 { font-size: 1em; color: #000; font-weight: bold; } 
.products_one_txt_2 { font-size: 0.9em; color: #777777; } 
.products_one_txt_3 { font-size: 0.7em; color: #000; } 
.main_product_img_box { height: 155px; } 

/* 메인 이미지 박스 */
.newsroom_container { } 
.product_1_container { border: 1px solid #dfe2e7 !important; background: #fff !important; } 
.product_2_container { border: 1px solid #dfe2e7 !important; background: #fff !important; } 
.newsroom_title_txt { display: block; color: #ff7000; font-weight: bold; font-size: 1.5em; } 
.product_1_title_txt { display: block; color: #000; font-weight: bold; font-size: 1.2em; } 
.product_2_title_txt { display: block; color: #000; font-weight: bold; font-size: 1.2em; } 
.main_product_price { font-size: 0.8em; text-decoration: line-through; text-decoration-color: #777777; } 
.main_product_text_box { color: #000 !important; font-size: 0.9em; } 
.products_category_mune { width: 100%; padding: 20px; overflow: scroll; overflow: auto; white-space: nowrap; } 
.products_gazabox_select { height: 30px !important; line-height: 30px; border-radius: 10px; font-size: 0.9em; } 
.products_search_col { padding-right: 5px !important; padding-left: 5px !important; } 
.products_category_mune::-webkit-scrollbar { display: none; } 
/* Products List End */

/* Buy List Start */
.gazabox_buy_history_container { font-size: 0.7em; } 
.gazabox_buy_history_box { position: relative; } 
.gazabox_buy_history_box_date { font-size: 10px !important; } 
.gazabox_buy_history_box_money_1 { color: red; } 

@media only screen and (max-width: 1499px) and (min-width: 767px){
 .mobile_footer_menu_container { display: inline-block; position: fixed; bottom: 0; width: 100%; height: 77px; z-index: 1040; text-align: center; background-image: url(/images/gazabox/footer_munu.png); background-size: cover; background-repeat: no-repeat; background-position: center; margin: 0 auto; left: 0; right: 0; background: #ff7000; } 
 .mobile_footer_menu_box { height: 72px; margin: 0 !important; padding: 0 !important; position: relative; } 
 .mobile_footer_menu_box_img1 { width: 80%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img2 { width: 80%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img3 { width: 50%; position: relative; top: -50%; } 
 .mobile_footer_menu_box_img4 { width: 80%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img5 { width: 80%; position: relative; top: 0%; } 
 }

@media (min-width: 1500px){
 .title_container { padding-top: 50px !important; } 
 .mobile_footer_menu_container { display: inline-block; position: fixed; bottom: 0; width: 100%; height: 92px; z-index: 1040; text-align: center; background-image: url(/images/gazabox/footer_munu.png); background-size: cover; background-repeat: no-repeat; background-position: center; margin: 0 auto; left: 0; right: 0; } 
 .mobile_footer_menu_box { height: 92px; margin: 0 !important; padding: 0 !important; position: relative; } 
 .mobile_footer_menu_box_img1 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img2 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img3 { width: 70%; position: relative; top: -70%; } 
 .mobile_footer_menu_box_img4 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img5 { width: 100%; position: relative; top: 0%; } 
 }

@media (max-width: 767px){
 .mobile_footer_menu_container { display: inline-block; position: fixed; bottom: 0; width: 100vw; height: 72px; z-index: 1040; text-align: center; background-image: url(/images/gazabox/footer_munu.png); background-size: cover; background-repeat: no-repeat; background-position: center; } 
 .mobile_footer_menu_box { height: 72px; margin: 0 !important; padding: 0 !important; position: relative; } 
 .mobile_footer_menu_box_img1 { width: 70%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img2 { width: 70%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img3 { width: 50%; position: relative; top: -70%; } 
 .mobile_footer_menu_box_img4 { width: 70%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img5 { width: 70%; position: relative; top: 0%; } 
 
 .ftco-section { }
 .cpblist_img_body { height: 150px; } 
 .prd_main_list_img_body { height: 200px; } 
 .product .img-prod { height: 150px; } 
 .prd_main_list_img_body_1 { height: 200px; } 
 .prd_main_list_img_body_1 img { width: 100%; height: 100%; object-fit: contain; } 
 .mobile_hidden { display: none; } 
 .mobile_open { display: block; } 
 /* BuyBox Start */
 .buy_box_container { margin-top: 0px; } 
 /* BuyBox End */
}

@media (max-width: 430px){
 .mobile_footer_menu_container { display: inline-block; position: fixed; bottom: 0; width: 100vw; height: 72px; z-index: 1040; text-align: center; background-image: url(/images/gazabox/footer_munu.png); background-size: cover; background-repeat: no-repeat; background-position: center; } 
 .mobile_footer_menu_box { height: 72px; margin: 0 !important; padding: 0 !important; position: relative; } 
 .mobile_footer_menu_box_img1 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img2 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img3 { width: 70%; position: relative; top: -70%; } 
 .mobile_footer_menu_box_img4 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img5 { width: 100%; position: relative; top: 0%; } 
}

@media (max-width: 345px){
 .mobile_footer_menu_container { display: inline-block; position: fixed; bottom: 0; width: 100vw; height: 52px; z-index: 1040; text-align: center; background-image: url(/images/gazabox/footer_munu.png); background-size: cover; background-repeat: no-repeat; background-position: center; } 
 .mobile_footer_menu_box { height: 52px; margin: 0 !important; padding: 0 !important; position: relative; } 
 .mobile_footer_menu_box_img1 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img2 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img3 { width: 70%; position: relative; top: -70%; } 
 .mobile_footer_menu_box_img4 { width: 100%; position: relative; top: 0%; } 
 .mobile_footer_menu_box_img5 { width: 100%; position: relative; top: 0%; } 
}

.open_active { border: #ff7000 3px solid; box-sizing: border-box; } 
.openbox_mask { border: #ff7000 3px solid; box-sizing: border-box; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1000; background-color: rgba(0, 0, 0, 0.2); background-image: url("/images/gazabox/box_check_sm_bg1.png"); background-repeat: no-repeat; background-size: auto; background-position: right top; } 
.openbox_pname { color: #000; height: 50px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.9em; font-weight: bold; } 
.openbox_price { color: #ff7000; font-weight: bold; text-decoration: line-through; text-decoration-color: #777777; } 
.openbox_gazamoney { font-size: 0.7em; color: #000; text-align: left; } 
.openbox_gazamoney_volum { width: 35px; height: 15px; line-height: 6px; font-size: 0.7em; background-color: #ff7000; border: 1px solid #ff7000;}
.openbox_btn { width: 75px; height: 25px; line-height: 10px; font-size: 0.6em; margin-bottom: 7px; } 
.openbox_product_box_1 { padding: 0px !important; height: 95px; } 
.openbox_product_box_1 img { width: 100%; object-fit: contain; } 
.openbox_product_box_2 { padding: 0px 5px 0px 10px !important; } 
.openbox_product_box_3 { padding: 0px !important; } 
.openbox_top_gauge_txt { font-size: 0.8em; font-weight: bold; color: #ff7000; } 
.openbox_top_point_txt { font-size: 0.8em; font-weight: bold; color: green; } 
.openbox_list_group_item { height: 115px !important; position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); } 
.openbox_list_group_item:last-child { margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } 
.openbox_list_group_item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } 
.gaza_soldout_overflow_container { width: 100%; height: 235px; overflow-x: hidden; overflow-y: auto; padding: 0px 15px 15px 15px; } 
.soldout_mask { border: #ff7000 3px solid; box-sizing: border-box; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1000; background-color: rgba(0, 0, 0, 0.6); background-image: url("/images/gazabox/soldout_1.png"); background-repeat: no-repeat; background-size: auto; background-position: left bottom; } 
.soldout_popup_title { border: 1px solid #000; background: #e5e2e2; color: #000; font-size: 0.8em; padding: 1px; } 
.soldout_popup_point { color: #ff750a; } 
.recevie_mask { border: #ff7000 3px solid; box-sizing: border-box; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1000; background-color: rgba(0, 0, 0, 0.4); }
.recevie_mask_txt { position: absolute; bottom: 3px; right: 10px; color: #fff; font-weight: bold; font-size: 1.05em; } 
.recevie_img_box { padding: 0px !important; } 
.recevie_img_box > img { width: 100%; height: 100%; object-fit: contain; } 
input,select { border-radius: 15px !important; } 

/* sysle.css update */
.list-group-w100 { width: 100% !important; } 
.list-group-item { }
.company_container { } 
.company_container img { max-width: 100%; height: 100%; } 
.gazabox_term_01 { } 
.gazabox_term_01 img { width: 100%; } 
.gazabox_per_01 { display: none; } 
.gazabox_per_01 img { width: 100%; } 
.gazabox_per_02 { display: none; } 
.gazabox_per_02 img { width: 100%; } 
.btn-outline-primary { color: #777 !important; border-color: #ff7000 !important; } 
.btn-outline-primary:hover { color: #fff; border-color: #ff7000 !important; background: #fff; } 
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle { color: #fff; border-color: #ff7000; background: #fff; } 
.btn-outline-success { color: #777 !important; border-color: #28a745; } 
.btn-outline-success:hover { color: #fff; border-color: #28a745 !important; background: #fff; } 
.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle { color: #fff; border-color: #28a745; background: #fff; } 
.btn-outline-danger { color: #777 !important; border-color: #dc3545; } 
.btn-outline-danger:hover { color: #fff; border-color: #dc3545 !important; background: #fff; } 
.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle { color: #fff; border-color: #dc3545; background: #fff; } 
.title_arrow_left_icon { color: #777777; font-size: 1.2em; } 
.title_arrow_left_icon_1 { color: #777777; font-size: 1.1em; color: #39332b; } 
.product_detail_title_container { border-bottom: 1px solid #e2e2e2; } 
.product_detail_title { font-weight: bold !important; font-size: 1.4em !important; color: #000 !important; } 
.title_text_container h1 { margin-left: -15px; color: #000 !important; } 
.title_arrow_center_txt { color: #ff7000 !important; font-size: 1.5em !important; font-weight: bold; } 
/* Shipping Start */

.gazabox_shipping_container { } 
.gazabox_shipping_form .form-control { height: 30px !important; color: #000 !important; } 
.gazabox_shipping_p_name { color: #000; height: 50px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } 
.gazabox_shipping_form .btn { height: 30px !important; } 
.gazabox_shipping_main_pname { height: 45px; font-size: 0.9em; color: #000; white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } 
.gazabox_shipping_main_price { color: #000; font-size: 1.05em; margin-top: 3px; } 
.gazabox_shipping_main_date { font-size: 0.7em; color: #000; position: absolute; left: 30px; } 
.gazabox_shipping_main_btn { text-align: right; color: #ff7000; } 
.gazabox_shipping_main_btn img { width: 25px; } 
.list_group_item_shipping { height: 130px !important; } 
/* Shipping End */

@media (max-width: 320px){
 .gazabox_open_tcnt_box { font-size: 10px; } 
 .nav-link { display: block; padding: 0.3rem 0.5rem; font-size: 0.8em; } 
 .font-gazabox-bold { font-size: 0.8em; } 
 .font-gazabox-bold-gold { color: #c78731 !important; font-weight: bold !important; font-size: 0.8em; } 
 .gazabox_buy { height: 200px; } 
 .join_auth_title { border-bottom: 1px solid #ff9b4d; color: #fff; padding-bottom: 10px; font-size: 0.7em; } 
 .join_auth_detail { font-size: 0.7em !important; color: #fff; border-bottom: 1px solid #ff9b4d; padding-bottom: 10px; } 
 .join_auth_detail a { color: #fff; } 
 }

.user_delete_empty { height: 100px; } 

/* Event Start */
.list-group-item-event { height: 150px !important; } 
.event_main_1_img { width: 100%; height: 100%; object-fit: contain; } 
.event_main_title { color: #000; } 
.event_main_content { color: #000; height: 40px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 15px; } 
.event_main_sdate { font-size: 0.8em; color: #bcb0a7; } 
.event_main_edate { font-size: 0.8em; color: #bcb0a7; } 
.event_btn_right_box { text-align: right; font-size: 0.7em; color: #bcb0a7; } 
.event_detail_container { height: 100%; }
.event_box_description { color: #fff200; } 
.event_text_overflow_row { display: block; color: #fff; width: 100%; text-align: center; font-size: 0.7em; font-weight: bolder !important; line-height: 1.3; margin-top: 10px; } 
.event_cnt_main_box { height: 135px; padding: 0px 15px 0px 35px; } 
.event_cnt_main_total { background-image: url("/images/event/event_cnt_main.png"); background-repeat: no-repeat; background-position: center; background-size: contain; height: 100%; text-align: center; line-height: 105px; color: #000; font-size: 1.2em; font-weight: bold; } 
.event_cnt_sub_box { height: 135px; padding: 5px 20px 0px 0px; } 
.event_cnt_sub_total { background-image: url("/images/event/event_cnt_use_1.png"); background-repeat: no-repeat; background-position: center; background-size: contain; height: 50px; text-align: right; line-height: 50px; color: #000; font-size: 0.9em; font-weight: bold; padding-right: 30px; } 
.event_cnt_sub_have { background-image: url("/images/event/event_cnt_use_2.png"); background-repeat: no-repeat; background-position: center; background-size: contain; height: 50px; margin-top: 15px; text-align: right; line-height: 50px; color: #000; font-size: 0.9em; font-weight: bold; padding-right: 30px; } 
.gazabox_event_open_bg { height: 650px; background-image: url("/images/event/gazabox_event_open_bg1.png"); background-size: cover; background-repeat: no-repeat; background-position: center; top: -50px; } 
.gazabox_event_open_tcnt_box { color: #fff; font-size: 0.7rem; font-weight: 200; background-image: url("/images/gazabox/gazabox_open_bg2.png"); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; top: 125px; left: 18%; height: 140px; line-height: 17px; text-align: left; width: 70%; padding-top: 28px; padding-left: 17px; } 
.gazabox_event_img_container { float: none; margin: auto; height: auto; } 
.gazabox_event_img_no1_box { float: none; margin: auto; height: auto; } 
.gazabox_event_img_no2_box { float: none; margin: auto; height: auto; top: 0; } 
.gazabox_event_img_title { text-align: center; background-color: red; color: #fff; margin-bottom: 5px; } 
.gazabox_event_img_box_mask { position: absolute; width: 100%; height: 100%; z-index: 1000; background: #ff7000; background-color: rgba(255, 112, 0, 0.7); padding-top: 25%; } 
.gazabox_event_img_box_mask_txt1 { color: #fff100; font-weight: bold; } 
.gazabox_event_img_box_mask_txt2 { color: #fff; font-weight: bold; } 
.gazabox_event_img_box { position: relative; } 
.gazabox_event_img_box img { width: 100%; border: 1px solid; } 
.gazabox_event_rank_top_img_container { position: relative; width: 100%; min-height: 300px; } 
.gazabox_event_rank_top_img_container img { width: 100%; } 
.gazabox_event_rank_top_img_text_date { position: absolute; top: 0; left: 10px; color: #fff; } 
.gazabox_event_rank_middle_container { } 
.gazabox_event_rank_middle_text_left { height: 50px; line-height: 50px; background-color: #e54f50; font-weight: bold; } 
.gazabox_event_rank_middle_text_left_01 { color: #000; } 
.gazabox_event_rank_middle_text_left_02 { color: #fff; } 
.gazabox_event_rank_middle_text_left_03 { text-align: center; color: #000; } 
.gazabox_event_rank_middle_text_right { height: 50px; line-height: 50px; background-color: #06364a; font-weight: bold; color: #fff; } 
.gazabox_event_rank_middle_rank_box { height: 50px; line-height: 50px; } 
.gazabox_event_rank_middle_rank_box_01 { text-align: center; position: relative; } 
.gazabox_event_rank_middle_rank_box_01_txt1 { position: absolute; z-index: 10000; top: 2px; width: 100%; margin-left: -17%; font-weight: bold; color: #000; } 
.gazabox_event_rank_middle_rank_box_01_txt2 { position: absolute; z-index: 10000; top: 2px; width: 100%; margin-left: -17%; font-weight: bold; color: #000; } 
.gazabox_event_rank_middle_rank_box_02 { font-size: 0.9em; text-align: left; } 
.gazabox_event_rank_middle_rank_box_03 { text-align: right; } 
.gazabox_event_rank_middle_rank_payback_box_03 { text-align: right; position: relative; } 
.gazabox_event_rank_middle_rank_payback_box_03_sub_title { position: absolute; top: -15px; font-size: 0.6em; color: #000; width: 100%; text-align: center; } 
.gazabox_event_rank_middle_rank_box_04 { text-align: right; } 
.gazabox_event_rank_middle_rank_payback_box_04 { text-align: right; position: relative; } 
.gazabox_event_rank_middle_rank_payback_box_04_sub_title { position: absolute; top: -15px; right: 15px; font-size: 0.6em; color: #000; width: 100%; text-align: right; } 
.gazabox_event_rank_text_top_1 { font-size: 1.2em; font-weight: bold; color: #e3504f; } 
.gazabox_event_rank_finish { height: 50px; line-height: 50px; background-color: #e54f50; font-weight: bold; color: #000; text-align: center; } 
.gazabox_partic_bg { background: url("/images/event/partic_bg.jpg"); width: 100%; height: 150px; background-position: center center; background-size: cover; background-repeat: no-repeat; } 
.gazabox_partic_cnt { background: url("/images/event/partic_cnt.png"); width: 100%; height: 150px; line-height: 120px; background-size: cover; background-repeat: no-repeat; margin: 0px 20px 20px 20px; text-align: center; color: #000; font-size: 1.5em; font-weight: bold; } 
.gazabox_partic_btn { width: 100%; margin: 10px; height: 150px; line-height: 120px; text-align: center; } 
.gazabox_partic_btn img { width: 100%; } 

/* Event End */
@media (min-width: 768px){
 /*.mobile_open { display: none; } */
 }
@media (min-width: 992px){
 /*.top_menu_ui_container { display: none; } */

 /*.mobile_open { display: none; } */
 }

.nav_menu_li_logout { font-family: "ncaa-washington-st-regular"; font-size: 1.5em; } 
.nav_menu_li > a { margin: 0; padding: 5px !important; } 
.sub_title_sidebar_box { margin-bottom: 30px; padding: 25px 25px 25px 5px; font-size: 15px; width: 100%; } 
.friends_add_form .btn { height: 30px !important; line-height: 20px !important; } 
.friends_add_form .form-control { height: 30px !important; } 
.switch { display: inline-block; height: 30px; position: relative; width: 50px; } 
.switch input { display: none; } 
.slider { background-color: #ccc; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; transition: 0.4s; } 
.slider:before { background-color: #fff; bottom: 4px; content: ""; height: 22px; left: 4px; position: absolute; transition: 0.4s; width: 22px; } 
input:checked + .slider { background-color: #ff7000; } 
input:checked + .slider:before { transform: translateX(19px); } 
.slider.round { border-radius: 34px; } 
.slider.round:before { border-radius: 50%; } 
/* shipping chat box Start */

.shipping_message_input { height: 30px !important; font-size: 0.9em; } 
.shipping_tracking_input { height: 30px !important; font-size: 0.9em; text-align: right; border: none; } 
.container_message { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; line-height: 25px; } 
.message-container { flex-shrink: 1; width: 100%; display: flex; align-items: center; padding-right: 10%; margin-bottom: 10px; } 
.message-container::before { content: ""; top: 50%; left: 1em; border: 1em solid transparent; border-right: 1em solid #f7f7f7; z-index: 0; } 
.message-box { display: flex; position: relative; width: 100%; height: 60%; min-height: 50px; justify-content: left; align-items: center; background: #f7f7f7; border-radius: 15px; padding-left: 1.8em; padding-right: 1.8em; border: 1px solid #e2e8ed; } 
.message-box p { font-size: 1em; color: #000; margin-bottom: 0px !important; } 
.message-container-right { flex-shrink: 1; width: 100%; display: flex; align-items: center; padding-left: 10%; margin-bottom: 10px; line-height: 25px; } 
.message-container-right::after { content: ""; top: 50%; right: 1em; border: 1em solid transparent; border-left: 1em solid #ff7000; z-index: 0; } 
.message-box-right { display: flex; position: relative; width: 100%; height: 60%; min-height: 50px; justify-content: right; align-items: center; background: #fff; border-radius: 15px; padding-left: 1.8em; padding-right: 1.8em; border: 1px solid #ff7000; } 
.message-box-right p { font-size: 1em; color: #000; margin-bottom: 0px !important; } 
/* shipping chat box End */

.list-group-item-gift { height: 105px !important; } 
.data_empty_box_01 { width: 100%; height: 100px; line-height: 100px; border: 1px solid #e2e2e2; text-align: center; color: #222222; font-size: 1.05em; } 
.data_empty_box_boder_null_01 { width: 100%; height: 100px; line-height: 100px; text-align: center; color: #222222; font-size: 1.05em; } 
.synthesis_sub_box { width: 18%; height: 60px; line-height: 50px; border: 1px solid #ff750a; color: #ff750a; } 
.synthesis_sub_in_box { width: 18%; height: 60px; line-height: 50px; border: 1px solid #ff750a; color: #ff750a; } 
.list-group-item-synthesis { height: 105px !important; } 
.bq_file_container { display: block; } 

/* synthesis */
.synthesis_lst_img_1 { width: 100%; } 
.synthesis_lst_pnm_1 { font-size: 15px; font-weight: bold; color: #000 !important; } 
.synthesis_lst_cnt_1 { font-weight: bold; } 
.synthesis_lst_simbol_1 { width: 30%; } 
.synthesis_lst_memo_1 { font-size: 0.8em; color: #000; } 
.synthesis_lst_pre_1 { height: 100%; border: none; } 
.synthesis_lst_img_2 { width: 100%; } 
.synthesis_lst_pnm_2 { font-size: 15px; font-weight: bold; color: #000 !important; } 
.synthesis_lst_cnt_2 { font-weight: bold; } 
.synthesis_lst_simbol_2 { width: 30%; } 
.synthesis_lst_memo_2 { font-size: 0.8em; color: #000; } 
.synthesis_lst_pre_2 { height: 100%; border: none; } 
.synthesis_navi_container { border: 1px solid #f3f3f5; height: 42px; line-height: 42px; padding-left: 0px !important; position: relative; }
.synthesis_navi_title { position: absolute; width: 80%; padding-left: 3px; padding-right: 3px; letter-spacing: -1px }
.synthesis_navi_help { position: absolute; width: 20%; top: 0; right: 0px; text-align: center; }
.synthesis_navi_help img { width: 20px; }
.buy_search_hidden_main { display: block; } 
.buy_search_hidden { display: block; } 
.limitedEvent { border-left: 3px groove #ff7000; } 

#LimitedModal .modal-body { max-height: calc(100vh - 18vh); overflow-y: auto;}

.limitedIssued { position: absolute; width: 100%; z-index: 10; text-align: right; padding-top: 10%; } 
.limitedIssued img { width: 150px; } 
.payment_warning_txt { padding: 15px; font-size: 0.9em; } 

/* system notice */
.sys_notice_container { }
.sys_notice_span { } 
.sys_notice_div { } 

@media only screen and (max-width: 430px) and (min-width: 376px){
    .gazabox_event_rank_middle_rank_box_01_txt1 { position: absolute; z-index: 10000; top: 2px; width: 100%; margin-left: -19%; font-weight: bold; color: #000; } 
    .gazabox_event_rank_middle_rank_box_01_txt2 { position: absolute; z-index: 10000; top: 2px; width: 100%; margin-left: -19%; font-weight: bold; color: #000; } 
}

#ErrorModal { z-index: 1100; }
#ErrorTxtModal { z-index: 1100; }


/* 2028-08-18
    품절상품 목록/상세 마스크
*/
.soldout-mask { width: 149px; height: 149px; position: absolute; border: 1px solid #eee; background-color: rgba(0, 0, 0, 0.5); }
.soldout-mask p { position: absolute; top: 35%; width: 100%; text-align: center; font-size: 1.0rem; font-weight: 800; line-height: 1.3; color: #fff; }
.soldout-detail-mask { position: relative; }
.soldout-detail-mask img{ max-width:100%; left:0%; position:absolute; opacity: 0.5; }
.soldout-detail-mask p { width:100%; position: absolute; padding-top:40%; text-align: center; font-size: 1.2rem; font-weight: 800; line-height: 1.3; color: #fff; }

/* 2025-10-15
    출석이벤트
*/
.event-attend-stamp {}
.attend-stamp .attend-stamp-list {list-style: none;padding: 0px 0px 15px !important;margin: 0px 0px 15px !important;border-bottom: 1px solid rgba(0, 0, 0, 0.1);border-bottom-style: dotted !important;}
.attend-stamp .attend-stamp-list.none-line {padding: 0px 0px 0px !important;margin: 0px 0px 0px !important;border-bottom: 1px solid #fff;}

.attend-stamp .attend-stamp-list li {display: inline-block;width: 19%; padding: 0px 0px 0px !important;margin: 0px 0px 5px !important;text-align: center;}
.modal-body .attend-stamp .attend-stamp-list li {width: 18%;}
.attend-stamp .attend-stamp-list li.divide {border-bottom: 1px solid #eee;}
.attend-stamp .attend-stamp-list li .stamp-img {height: 3.5rem;line-height: 3.5rem;background-image: url('/images/event/stamp_gray.png');background-repeat: no-repeat;background-position: center center;background-size: 77%;}
.attend-stamp .attend-stamp-list li .stamp-img span {font-size: 0.8rem;height: 1.5rem;line-height: 1.5rem;}
.attend-stamp .attend-stamp-list li .stamp-img.stamp-check-bg {height: 3.5rem;line-height: 3.5rem;background-image: url('/images/event/stamp_check.png');background-repeat: no-repeat;background-position: center center;background-size: 77%;}
.attend-stamp .attend-stamp-list li .stamp-img.stamp-click-bg {background-image: url('')}
.attend-stamp .attend-stamp-list li .stamp-img.stamp-click-bg .click{width:100%;}
.attend-stamp-list li .stamp-img.stamp-click-bg a {color: #C30D23;font-weight: 700;font-size: 0.8rem;}
.attend-stamp .attend-stamp-list li .stamp-img.stamp-check-bg span {color: #FFFFFF;font-weight: 900;font-size: 0.7rem;}
.attend-stamp .attend-stamp-list li .stamp-img .gift{width:100%;border-radius:0%;border:1px solid #eee;}
.attend-stamp .attend-stamp-list li .stamp-day {font-size: 0.7rem;}
.attend-stamp-gift .openbox_list_group_item {height: 78px !important;}
.event-attend-stamp .stamp-term {list-style: none;padding: 0px 0px 0px 0px;margin: 0;}
.event-attend-stamp .stamp-term li {font-size: 0.7rem;line-height: 15px;margin-bottom: 5px;}

.attend-stamp .attend-stamp-list li .stamp-img .blink {animation: blink-effect 1s step-end infinite;}
@keyframes blink-effect {50% {opacity: 0;}}

.font-size-8 {font-size:0.8rem;}

.product-image-container { position: relative; width: 100%; height: 100%; }
.product-image-container.small-size { width: 74%; margin-left: 13%; }
.product-image { width: 100%; height: 100%; display: block; }
.water-mark { position: absolute; bottom: 0px; right: 10px; width: 30% !important; height: auto !important; opacity: 1.0; }
.my-box .water-mark { left: 0px; width: 50% !important; opacity: 0.7; }

/* 추억의뽑기 게임 시작*/
.event-draw { background: #000; }
.event-draw .draw-detail-image { }
.event-draw .draw-detail-image img{ width:100%; }
.event-draw .draw-reload { line-height: 1.0rem; }
.event-draw .draw-reload label { color:#fff; font-size: 1.1rem; padding-top:5px; font-weight:900; }
.event-draw .draw-reload a { color: #fff; }
.event-draw .draw-item { position: relative; }
.event-draw .list-group-item { background-color: transparent; }
.event-draw .list-group-item.event-draw-board { border: none; }
.event-draw .draw-item .draw-item-list { list-style: none; padding: 0px !important; margin: 0px !important; }
.event-draw .draw-item .draw-item-list li { display: inline-block; width: 19%; padding: 0px !important; margin: 0px 0px 5px 0px !important; text-align: center; }
.event-draw .draw-item .draw-item-list li.timer { width: 100%; text-align: center; line-height: 2.5rem; padding: 20px !important; border: 1px solid #fff; color: #fff; }
.event-draw .draw-item .draw-item-list li.timer .start-time { font-size: 2rem; padding: 50px 0px; }
.event-draw .draw-item .draw-item-list li.timer .timer-display { font-size: 4rem; font-weight: bold; padding: 50px 0px; font-family: 'Courier New', monospace; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); }
.draw-term { list-style: none; padding: 0px 0px 0px 0px; margin: 0; }
.draw-term li { font-size: 0.7rem; line-height: 15px; margin-bottom: 5px; }
.event-draw .event-draw-board { }
.event-draw-winner { background-color: #fff; padding: 0.0rem; }
.event-draw-winner .table { min-width: 100% !important; border-spacing: 0; border-collapse: separate; }
.event-draw-winner .table tr td { padding: 0px 5px; }
.event-draw-winner .table .text-ellipsis { display: table; table-layout: fixed; width: 100%; white-space: nowrap; }
.event-draw-winner .table .text-ellipsis > * { display: table-cell; overflow: hidden; text-overflow: ellipsis; }
.event-draw-winner .table .type_1 { color: #fa3200 }
.event-draw-winner .table .type_2 { color: #3250b4 }
.event-draw-winner .table .type_3 { color: #03C75A }
.event-draw-winner .table .type_4 { color: #FF7800 }
/* 공통: 오버레이 기준점 */
.event_draw_mask { position: relative; cursor: pointer; margin: 2px 0px 2px 0px }
/* 종료 상태: 마스크 + '종료' 텍스트 */
.event_draw_mask_1::after {
    content: "종료";
    position: absolute;
    inset: 0; /* 전체 덮기 (top/right/bottom/left 0) */
    display: flex;
    align-items: center; /* 세로 가운데 */
    justify-content: center; /* 가로 가운데 */
    background: rgba(0, 0, 0, 0.6); /* 검정 60% 투명 */
    color: #fff; /* 하양 글씨 */
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    pointer-events: none; /* 클릭은 아래 div(onclick)로 통과 */
}

.image-mask { position: relative; color: #42210B; }
.image-mask img { max-width: 100%; left: 0%; opacity: 1.0; }
.image-mask.opened { color: #fff; }
.image-mask.closed img { }
.image-mask p { width: 100%; position: absolute; text-align: center; font-size: 1.1rem; font-weight: 600; }
.image-mask.closed p { }

#cardModal .card-1 { background: linear-gradient(135deg, #f87171 0%, #ec4899 100%); }
#cardModal .modal-content { background: rgba(0,0,0,0.9); border: none; border-radius: 20px; }
#cardModal .modal-body { padding: 30px; }
#cardModal .instruction-text { color: white; text-align: center; margin-bottom: 20px; font-weight: 600; }
#cardModal .card-pull-container {
    position: relative;
    aspect-ratio: 4/4;
    max-width: 400px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    user-select: none;
    touch-action: none;
    perspective: 1000px;
}

#cardModal .card-back {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #fef3c7 0%, #fce7f3 50%, #e9d5ff 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

#cardModal .card-back-emoji {
    font-size: 5rem;
    margin-bottom: 20px;
}

#cardModal .card-back-emoji img {
    max-height: 250px;
}

#cardModal .card-back-title {
    font-size: 1.8rem;
    font-weight: bold;
    color: #7c3aed;
    margin-bottom: 15px;
}

#cardModal .card-back-message {
    color: #555;
    text-align: center;
    font-size: 1.1rem;
}

#cardModal .card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-origin: top left;
    transition: clip-path 0.05s;
    will-change: clip-path;
}

#cardModal .card-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.1);
}

#cardModal .card-overlay-inner {
    position: relative;
    z-index: 1;
}

#cardModal .progress-container {
    margin-top: 20px;
    background: #555;
    height: 12px;
    border-radius: 10px;
    overflow: hidden;
}

#cardModal .progress-bar-custom {
    height: 100%;
    background: linear-gradient(90deg, #4ade80 0%, #60a5fa 100%);
    transition: width 0.1s;
}

#cardModal .progress-text {
    color: white;
    text-align: center;
    margin-top: 10px;
    font-size: 0.9rem;
}

#cardModal .btn-close-white {
    filter: invert(1);
}

/* 말리는 효과를 위한 스타일 */
#cardModal .peeling-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    border-color: transparent;
    filter: blur(10px);
    opacity: 0.5;
    transition: all 0.05s;
    pointer-events: none;
}
/* 추억의뽑기 게임 끝*/

.gaza_coupon_container{
    height:315px !important;
}

.payment-index .discount_name, .userorder-shipping .discount_name {
    font-size: 0.8rem;
}

.payment-index .divide-line, .userorder-shipping .divide-line {
    margin: 0 0 10px 0 !important;
}

.payment-index .cart-total, .userorder-shipping .cart-total{
    padding: 10px 20px !important;
}

.userorder-buylist-table {
    min-width: 100% !important;
}


.userorder-buylist-table tr td {
    padding: 10px 0px !important;
}

.bgm-button {
    background-color: transparent;
    border: 1px solid #fff;
    padding:3px 12px 0px;
    line-height:1.3;
}

.bgm-button i{
    color:#fff;
    font-size:1.2rem;
}

/* 회원등급 */
.user-grade-box{
    float:none;
    margin-bottom:3px;
}
.user-grade-box .icon{
    float:left;
    margin-right:5px;
    line-height:1px;
    padding:1px;
    display: none;
}
    .user-grade-box img {
        width: 100%;
        height: 100%;
        display: none;
    }
    .user-grade-box.wh-22 .icon {
        width: 22px;
        height: 22px;
        display: none;
    }
    .user-grade-box.wh-28 .icon {
        width: 28px;
        height: 28px;
        display: none;
    }
    .user-grade-box.wh-30 .icon {
        width: 30px;
        height: 30px;
        display: none;
    }

.gazabox_event_rank_middle_rank_box_02 .icon {
    /*display: inline-block;*/
    width: 30px;
    height: 30px;
    display: none;
}
    .gazabox_event_rank_middle_rank_box_02 .icon img {
        width: 30px;
        height: 30px;
        display: none;
    }

.mypage_menu_container {
    margin-top: 10px;
} 

.mypage_menu_grade {
    background-color: #ffffff;
    border-radius: 15px;
    width: 100%;
    margin-top: 30px;
    padding-bottom:30px;
    display: none;
}
.mypage_menu_grade .progress-container {
    margin-top: 20px;
    padding-right: 10px;
}
    .mypage_menu_grade .grade-row {
        margin-bottom: 5px;
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
    }
    .mypage_menu_grade .grade-label {
        min-width: 80px;
        font-weight: bold;
        font-size: 13px;
        padding: 6px 10px;
        border-radius: 4px;
        text-align: center;
    }
.mypage_menu_grade .progress-container {
    overflow: visible !important;
}
    .mypage_menu_grade .progress-wrapper {
        flex: 1;
        position: relative;
    }
.mypage_menu_grade .progress {
    height: 10px;
    background-color: #d0d0d0;
    background-image: url('/images/mypage/progress-bg.png');
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    position: relative;
    overflow: visible;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}
.mypage_menu_grade .progress-bar {
    background: repeating-linear-gradient( 45deg, #4da6ff, #4da6ff 8px, #3d8ce6 8px, #3d8ce6 16px );
    background-image: url('/images/mypage/progress-bar.png');
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    transition: width 0.3s ease;
    position: relative;
    height: 100%;
    overflow: visible;
}
.mypage_menu_grade .progress-marker {
    position: absolute;
    top: 50%;
    right: 3%;
    transform: translate(50%, -50%);
    width: 25px;
    height: 25px;
    background-image: url('/images/mypage/progress-marker.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}
.mypage_menu_grade .progress-marker img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mypage_menu_grade .amount-label {
            width: 100px;
            text-align: right;
            font-size: 13px;
            font-weight: bold;
            color: #333;

}
.mypage_menu_grade .grade-steps {
    display: flex;
    justify-content: space-between;
    padding: 0;
    position: relative;
}
.mypage_menu_grade .grade-steps::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 3%;
    right: 3%;
    height: 3px;
    transform: translateY(-50%);
    z-index: 1;
    border-radius: 2px;
}
.mypage_menu_grade .grade-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    /*flex: 1;*/
    min-width: 0;
}
.mypage_menu_grade .grade-circle {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    background-color: white;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    position: relative;
    transition: all 0.3s ease;
    flex-shrink: 0;
    padding: 5px;
    border:1px solid #eee;
}
.mypage_menu_grade .grade-step.active .grade-circle {
    border: 2px solid #ff7000 ;
    /*    transform: scale(2.0);
*/
}

.mypage_menu_grade .grade-step.completed .grade-circle {
    border: 1px solid #a5a1a1;
}

.mypage_menu_grade .grade-circle img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    opacity: 0.5
}
.mypage_menu_grade .grade-step.active .grade-circle img, .mypage_menu_grade .grade-step.completed .grade-circle img {
    opacity: 1.0 !important;
}
.mypage_menu_grade .grade-expected-name{
    font-size:14px;
    margin-bottom:0rem !important;
}
.mypage_menu_grade .grade-expected-name .grade-desc img{
    width: 18px;
}
.mypage_menu_grade .grade-name {
    font-size: 11px;
}
.mypage_menu_grade .grade-step.completed .grade-name,
.mypage_menu_grade .grade-step.active .grade-name {
   color:#000;
}

.mypage_menu_grade .grade-steps-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mypage_menu_grade .expected-grade-icon{
    width: 70%;
}

@media (max-width: 768px) {
    .mypage_menu_grade .grade-circle {
        width: 50px;
        height: 50px;
        font-size: 12px;
        border-width: 2px;
    }

    .mypage_menu_grade .grade-circle.active {
/*        transform: scale(1.4);*/
    }
}

@media (max-width: 480px) {
    .mypage_menu_grade .expected-grade-label {
        width: 80%;
        margin-bottom: 10px;
    }

    .mypage_menu_grade .grade-circle {
        width: 38px;
        height: 38px;
        font-size: 11px;
    }
}

/* 회원등급 */
.header-grade-icon {
    /* col-2 의 너비 지정 무력화 */ 
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    /* col-* 공통 gutter 제거 */
    padding-left: 0 !important;
    padding-right: 0 !important;
    /* 원하는 간격 직접 지정 */
    margin-right: 8px !important;
}
.header-grade-icon img {
    border-radius: 50%;
    display: none;
}

.grade-icon-button .openbox_btn {
    text-align:center;
}
.grade-icon-button img {
    width:16px;
    position:absolute;
    margin-top:3px;
    right:10px;
    display: none;
}

@media (max-width: 430px) {
    .grade-icon-button img {
        right: 20px;
    }

}

@media (max-width: 375px) {
    .grade-icon-button img {
        right: 15px;
    }
}

.event-collection .gaza_buybox_img_box {
    border-color:#fff;
}
.event-collection .gaza_buybox_img_box.active {
    border: 2px solid #ff7000 !important
}
.event-collection button {
    border-radius: 5px;
    width: 85%;
}
.event-collection .bonus-winner {
    background-color: #ff7000
}
.event-collection .gazabox_event_rank_top_img_container { position: relative; width: 100%; min-height: 300px; } 
.bonus-winner span, .event-collection .bonus-winner div{
    color:#fff;
    font-weight:800
}
.event-collection .gazabox_event_rank_top_img_container {
    min-height: auto;
}

.questBtn { display: none; }

.gazabox_sub_main_btn[onclick="questionCud(0,0)"] {
    display: none !important;
}

.newsroom_right_event_0_txt {
   
}

.newsroom_right_event_1_txt {
    font-weight: bold;
    color: #c878a0;
}
.newsroom_right_event_2_txt {
    font-weight: bold;
    color: #b49664;
}
.newsroom_right_event_3_txt {
    font-weight: bold;
    color: #d2a032;
}
.newsroom_right_event_4_txt {
    font-weight: bold;
    color: #f09632;
}
.newsroom_right_event_5_txt {
    font-weight: bold;
    color: #aabe82;
}

.newsroom_main_event_0_txt {
    text-align: left !important;
    padding-left: 10px;
}

.newsroom_main_event_1_txt {
    text-align: left !important;
    font-weight: bold;
    color: #c878a0;
    padding-left: 10px;
}

.newsroom_main_event_2_txt {
    text-align: left !important;
    font-weight: bold;
    color: #b49664;
    padding-left: 10px;
}

.newsroom_main_event_3_txt {
    text-align: left !important;
    font-weight: bold;
    color: #d2a032;
    padding-left: 10px;
}

.newsroom_main_event_4_txt {
    text-align: left !important;
    font-weight: bold;
    color: #f09632;
}

.newsroom_main_event_5_txt {
    text-align: left !important;
    font-weight: bold;
    color: #aabe82;
    padding-left: 10px;
}

/* ── UserInfo 수신동의(알림 토글) 영역 ───────────────────────────── */
/* 이벤트 광고 알림(2번째 항목) 노출 숨김 — 다시 보이려면 이 한 줄만 삭제 */
.mypage_name_alarm_container ul.categories > li:nth-child(2) { display: none; }
/* 토글 옆 라벨 텍스트가 아래로 처지는 현상 해결 → 토글과 세로 중앙 정렬 */
.mypage_name_alarm_container ul.categories > li {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* =========================================================
   보관함 헤더 리뉴얼 v1 (2026-09-07)
   - 대상: BuyBoxList / BuyOpenBoxList / BuyList / BuyGiftBoxList
   - 공용 컨테이너 .buy_box_container 스코프 사용
   - 크림 배경 · 오렌지 그라디언트 탭 · 화이트 카드형 정보 · pill 액션 버튼
   ========================================================= */

.buy_box_container {
    background: #FFF8EE;
    margin-top: 0 !important;
    padding: 12px 0 !important;
    font-family: 'Pretendard', 'Malgun Gothic', sans-serif;
}
.buy_box_container .container {
    max-width: 520px;
}

/* 상단 4탭 (박스보관함/상품보관함/금고/선물함) */
.buy_box_container ul.nav-tabs.nav-justified {
    border: 1.5px solid #EFE9DA !important;
    background: #fff !important;
    border-radius: 12px !important;
    padding: 4px !important;
    display: flex !important;
    gap: 3px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.buy_box_container .buy_box_tap_menu {
    flex: 1 !important;
    font-size: inherit !important;
}
.buy_box_container ul.nav-tabs .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 32px !important;
    padding: 0 4px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #8A8278 !important;
    border: none !important;
    border-radius: 8px !important;
    letter-spacing: -0.02em !important;
    background: transparent !important;
    text-align: center !important;
    transition: all 0.15s ease;
    white-space: nowrap;
    line-height: 1 !important;
    box-shadow: none !important;
}
.buy_box_container ul.nav-tabs .nav-link:hover {
    background: #FFF5EC !important;
    color: #E56610 !important;
}
.buy_box_container ul.nav-tabs .nav-link.active {
    background: linear-gradient(135deg, #F9781A, #E56610) !important;
    color: #fff !important;
    box-shadow: none !important;
}

/* 선물함 서브탭 컨테이너 (카드 없이 3열 그리드) */
.buy_box_container .gaza-gift-subtabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 6px;
    margin: 0 0 12px 0;
    align-items: center;
}
.buy_box_container .gaza-gift-subtabs .btn_gift_top {
    margin: 0 !important;
    align-self: center;
}
.buy_box_container .gaza-gift-subtabs .btn_gift_top + .btn_gift_top {
    margin-top: 0 !important;
}

/* 선물함 서브탭 (받은선물/보낸선물/선물보내기) */
.buy_box_container .btn_gift_top {
    border: 1.5px solid #EFE9DA !important;
    background: #fff !important;
    color: #8A8278 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    padding: 0 8px !important;
    border-radius: 20px !important;
    height: 32px !important;
    line-height: 30px !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease;
}
.buy_box_container .btn_gift_top:hover {
    border-color: #F9781A !important;
    color: #E56610 !important;
}
.buy_box_container .btn_gift_top.btn-primary,
.buy_box_container .btn_gift_top.active,
.buy_box_container .btn_gift_top.btn_active_color {
    background: linear-gradient(135deg, #F9781A, #E56610) !important;
    border-color: #F9781A !important;
    color: #fff !important;
    box-shadow: none !important;
}
.buy_box_container .btn_gift_top.btn-primary:hover,
.buy_box_container .btn_gift_top.active:hover {
    color: #fff !important;
}

/* 정보 카드들 (보유 포인트, 개수+액션) */
.buy_box_container .heading-section {
    background: #fff !important;
    border: 1.5px solid #EFE9DA !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    margin: 0 0 8px 0 !important;
}
.buy_box_container .heading-section:last-of-type {
    margin-bottom: 12px !important;
}

/* 보유 포인트 라인 완전 숨김 (요청) */
.buy_box_container .heading-section:has(> .row > .col-12:only-child) {
    display: none !important;
}

/* 개수 표시 */
.buy_box_container .gazabox_open_cnt_title {
    display: inline-block !important;
    color: #1F1815 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 30px !important;
}
.buy_box_container h5 {
    color: #1F1815 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
    line-height: 30px !important;
}

/* 전체 체크박스 */
.buy_box_container .gazabox_all_check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px;
    margin-right: 6px;
    vertical-align: middle;
    line-height: 30px;
    white-space: nowrap;
}
.buy_box_container .gazabox_all_check > * {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.buy_box_container .gazabox_all_check input[type="checkbox"] {
    accent-color: #F9781A !important;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    margin-right: 3px;
}
.buy_box_container .gazabox_all_check label {
    font-size: 12px;
    color: #4A423B !important;
    font-weight: 700;
    margin: 0 !important;
    vertical-align: middle;
    letter-spacing: -0.02em;
}

/* 액션 버튼 (박스오픈 / 선택배송 / 선택복구 / 포인트전환 / 등) */
.buy_box_container .gazabox_sub_main_btn {
    background: linear-gradient(135deg, #F9781A, #E56610) !important;
    border: none !important;
    color: #fff !important;
    width: auto !important;
    min-width: 66px !important;
    height: auto !important;
    padding: 7px 16px !important;
    border-radius: 99px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    box-shadow: 0 2px 5px rgba(249,120,26,.32) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin-left: 4px;
    vertical-align: middle;
    transition: all 0.15s ease;
    text-align: center;
    white-space: nowrap !important;
    box-sizing: border-box;
}
.buy_box_container .gazabox_sub_main_btn span,
.buy_box_container .gazabox_sub_main_btn_x span {
    line-height: 1.2 !important;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600 !important;
}
.buy_box_container .gazabox_sub_main_btn span,
.buy_box_container .gazabox_sub_main_btn_x span {
    white-space: nowrap !important;
    display: inline;
}
.buy_box_container .gazabox_sub_main_btn:hover {
    background: linear-gradient(135deg, #E56610, #C05308) !important;
    transform: translateY(-1px);
}
.buy_box_container .gazabox_sub_main_btn img,
.buy_box_container .gazabox_sub_main_btn_x img {
    display: none !important;
}
/* 페이지 내 인라인 CSS의 ::after 화살표(›) 제거 */
.buy_box_container .gazabox_sub_main_btn::after,
.buy_box_container .gazabox_sub_main_btn_x::after,
.buy_box_container .rb-action-btns .gazabox_sub_main_btn::after,
.buy_box_container .rb-action-btns .gazabox_sub_main_btn_x::after {
    content: none !important;
    display: none !important;
}
.buy_box_container .gazabox_sub_main_btn_x {
    background: #DC2626 !important;
    border: none !important;
    color: #fff !important;
    width: auto !important;
    min-width: 66px !important;
    height: auto !important;
    padding: 7px 16px !important;
    border-radius: 99px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    box-shadow: 0 2px 5px rgba(220,38,38,.32) !important;
    margin-left: 4px;
    vertical-align: middle;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    box-sizing: border-box;
}
.buy_box_container .gazabox_sub_main_btn_x img {
    filter: brightness(0) invert(1);
    width: 6px !important;
    top: 0 !important;
    left: 0 !important;
}

/* 필터·검색 드롭다운 (상품보관함 · 금고에 있음) */
.buy_box_container .filter_search_container,
.buy_box_container .card.filter_search,
.buy_box_container [class*="filter_search"] {
    background: #fff !important;
    border: 1.5px solid #EFE9DA !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    margin: 0 0 10px 0 !important;
    color: #4A423B !important;
}

/* col-5 / col-7 스플릿에서 개수와 액션 정렬 살짝 조정 */
.buy_box_container .heading-section .col-5,
.buy_box_container .heading-section .col-7 {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.buy_box_container .heading-section .col-7 {
    justify-content: flex-end;
    gap: 4px;
}

/* 금고 페이지: 개수+체크박스+선택복구를 한 줄에 (필터바 우측 끝선 맞춤) */
.buy_box_container .gaza-topbar-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px;
    flex-wrap: nowrap;
}
.buy_box_container .gaza-topbar-row .gazabox_all_check {
    flex: 1;
    margin-right: 0;
}
.buy_box_container .gaza-topbar-row .gaza-topbar-action {
    margin-left: auto !important;
    flex-shrink: 0;
}

/* 페이지네이션 (< 1 2 3 >) - 가운데 정렬 + 축소 */
.buy_box_container .block-27 {
    text-align: center !important;
    margin: 12px auto 6px !important;
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.buy_box_container .block-27 ul#pageing,
.buy_box_container #pageing {
    list-style: none !important;
    margin: 0 auto !important;
    padding: 4px !important;
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    background: #fff;
    border: 1px solid #EFE9DA;
    border-radius: 12px;
}
.buy_box_container #pageing li {
    list-style: none !important;
    display: inline-flex;
    margin: 0;
    padding: 0;
}
.buy_box_container #pageing li::before,
.buy_box_container #pageing li::marker {
    content: none !important;
    display: none !important;
}
.buy_box_container #pageing li a,
.buy_box_container #pageing li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #4A423B;
    text-decoration: none;
    letter-spacing: -0.02em;
    transition: all 0.15s;
    background: transparent !important;
    border: none !important;
}
.buy_box_container #pageing li a:hover {
    background: #FFF5EC !important;
    color: #E56610 !important;
}
.buy_box_container #pageing li.active span {
    background: linear-gradient(135deg, #F9781A, #E56610) !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(249,120,26,.32);
}

/* 빈 상태 박스 */
.buy_box_container .data_empty_box_01 {
    background: #fff;
    border: 1.5px dashed #EFE9DA;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    color: #8A8278;
    font-size: 13px;
    letter-spacing: -0.02em;
    margin-top: 20px;
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}
