:root {
  --gt-primary: #1e63cb;
  --gt-primary-dark: #174fa5;
  --gt-accent: #ff5858;
  --gt-ink: #172033;
  --gt-muted: #6f7b8d;
  --gt-line: #e5eaf1;
  --gt-soft: #eef5ff;
  --gt-white: #ffffff;
}

/* 마이페이지 리뉴얼 */
#smb_my {
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:24px;
  width:100%;
  margin:0 0 60px;
  color:#24344d;
}
#smb_my::after { display:none; }
.gt-mypage-hero {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);
  gap:30px;
  padding:34px 38px;
  border:1px solid #dce8f7;
  border-radius:24px;
  background:linear-gradient(120deg,#edf5ff 0%,#f8fbff 52%,#eef9f8 100%);
  box-shadow:0 14px 40px rgba(33,72,118,.07);
}
.gt-mypage-hero__copy { align-self:center; }
.gt-mypage-hero__eyebrow { display:block; margin-bottom:9px; color:#1e63cb; font-size:12px; font-weight:700; letter-spacing:1.2px; }
.gt-mypage-hero h2 { margin:0; color:#182b46; font-size:30px; font-weight:500; line-height:1.25; letter-spacing:-1.4px; }
.gt-mypage-hero h2 strong { color:#1e63cb; font-weight:700; }
.gt-mypage-hero p { margin:12px 0 20px; color:#617187; font-size:14px; line-height:1.6; }
.gt-mypage-hero__actions { display:flex; flex-wrap:wrap; gap:8px; }
.gt-mypage-hero__actions a { display:inline-flex; align-items:center; justify-content:center; height:38px; padding:0 16px; border:1px solid #1e63cb; border-radius:9px; color:#1e63cb; font-size:13px; font-weight:600; }
.gt-mypage-hero__actions a:first-child { color:#fff; background:#1e63cb; }
.gt-mypage-hero__actions .gt-mypage-logout { gap:5px; border-color:#d8e0ea; color:#65758a; background:#fff; }
.gt-mypage-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; align-self:center; }
.gt-mypage-shortcuts a { display:flex; min-height:120px; padding:18px 12px; box-sizing:border-box; flex-direction:column; align-items:flex-start; justify-content:center; border:1px solid rgba(30,99,203,.12); border-radius:16px; color:#24344d; background:rgba(255,255,255,.82); transition:transform .2s ease,box-shadow .2s ease; }
.gt-mypage-shortcuts a:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(35,71,114,.1); }
.gt-mypage-shortcuts i { display:flex; width:34px; height:34px; margin-bottom:11px; align-items:center; justify-content:center; border-radius:10px; color:#1e63cb; font-size:17px; background:#edf4ff; }
.gt-mypage-shortcuts span { font-size:14px; font-weight:700; }
.gt-mypage-shortcuts small { margin-top:4px; color:#7b899c; font-size:11px; }
#smb_my_ov { float:none!important; width:auto!important; margin:0!important; overflow:hidden; border:1px solid #e0e8f1!important; border-radius:18px; background:#fff; box-shadow:0 8px 25px rgba(32,61,96,.05); }
#smb_my_ov .smb_me { display:none!important; }
#smb_private { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:14px!important; border-bottom:1px solid #edf1f5; background:#fbfcfe; }
#smb_private li { min-width:0; border:0!important; }
#smb_private a { display:flex!important; min-height:58px; padding:10px 11px!important; box-sizing:border-box; align-items:center; justify-content:flex-start; border:1px solid #e4ebf3; border-radius:10px; color:#4b5e76!important; background:#fff; font-size:12px; font-weight:600; transition:border-color .2s ease,box-shadow .2s ease; }
#smb_private a:hover { border-color:#b9cdea; background:#fff; box-shadow:0 5px 14px rgba(31,74,126,.07); }
#smb_private i { display:flex; flex:0 0 28px; width:28px!important; height:28px; margin:0 8px 0 0!important; align-items:center; justify-content:center; border-radius:8px; color:#1e63cb!important; background:#edf4ff; font-size:13px; }
#smb_private strong { position:static; flex:0 0 auto; min-width:18px!important; height:auto!important; margin-left:auto; padding:0!important; border-radius:0!important; color:#1e63cb!important; line-height:1!important; background:transparent!important; font-size:12px; font-weight:700; text-align:right; }
#smb_my_ov h3 { margin:0; padding:20px 20px 10px!important; border:0!important; color:#253750; font-size:17px!important; }
#smb_my_ov .op_area { padding:0 20px 18px!important; color:#52647b; }
#smb_my_ov .op_area dt { margin:10px 0 2px!important; padding:0!important; color:#8a98aa; font-size:11px; font-weight:600; }
#smb_my_ov .op_area dd { overflow:hidden; margin:0!important; padding:0 0 10px!important; border-bottom:1px solid #eef2f6!important; color:#344860; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
#smb_my_ov .withdrawal { display:block; margin:0 20px 20px; color:#9aa5b3; font-size:11px; text-align:right; }
#smb_my_list { float:none!important; width:auto!important; min-width:0; }
#smb_my_od,#smb_my_wish { position:relative; margin:0 0 24px!important; padding:24px; overflow:hidden; box-sizing:border-box; border:1px solid #e0e8f1; border-radius:18px; background:#fff; box-shadow:0 8px 25px rgba(32,61,96,.05); }
#smb_my_od h2,#smb_my_wish h2 { margin:0 0 18px!important; padding:0 0 14px!important; border-bottom:1px solid #edf1f5!important; color:#1f324d; font-size:20px!important; font-weight:700; }
#smb_my_od .tbl_wrap { max-width:100%; overflow-x:auto; }
#smb_my_od table { width:100%; min-width:720px; border-collapse:separate; border-spacing:0; }
#smb_my_od table th { padding:13px 10px; border:0; color:#728198; background:#f5f8fc; font-size:12px; }
#smb_my_od table td { padding:16px 10px; border-width:0 0 1px; border-color:#edf1f5; color:#394d66; }
#smb_my_od table tbody tr:hover { background:#f8fbff; }
.smb_my_more { top:25px!important; right:24px!important; }
.smb_my_more a { height:auto!important; padding:0!important; color:#1e63cb; background:none!important; font-size:12px; font-weight:600; }
.smb_my_more a::after { content:'  ›'; }
#smb_my_wish ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#smb_my_wish li { display:grid; grid-template-columns:24px 88px minmax(0,1fr) 24px; grid-template-rows:auto auto auto; grid-template-areas:'check image title delete' 'check image price delete' 'check image date delete'; column-gap:12px; min-height:118px; padding:14px!important; box-sizing:border-box; border:1px solid #e5ebf2!important; border-radius:14px; background:#fff!important; }
#smb_my_wish li:hover { border-color:#bfd3ed!important; box-shadow:0 8px 20px rgba(36,71,113,.07); }
#smb_my_wish .smb_my_chk { grid-area:check; float:none!important; margin:5px 0 0!important; }
#smb_my_wish .smb_my_img { grid-area:image; float:none!important; margin:0!important; }
#smb_my_wish .smb_my_img img { width:88px!important; height:88px!important; border-radius:10px; object-fit:cover; }
#smb_my_wish .smb_my_tit { grid-area:title; min-width:0; margin:2px 0 4px!important; font-size:14px!important; line-height:1.35; }
#smb_my_wish .smb_my_tit a { display:-webkit-box; overflow:hidden; color:#263a54; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#smb_my_wish .smb_my_price { grid-area:price; margin:0!important; color:#1e63cb; font-size:15px!important; }
#smb_my_wish .smb_my_date { grid-area:date; color:#9aa5b3!important; font-size:11px!important; }
#smb_my_wish li .wish_del { position:static!important; grid-area:delete; align-self:start; color:#aab4c0!important; font-size:15px!important; text-align:center; }
#smb_ws_act { display:flex; gap:8px; margin-top:18px; justify-content:flex-end; }
#smb_ws_act button { min-width:96px; height:40px; border:1px solid #1e63cb; border-radius:9px; color:#1e63cb; background:#fff; font-weight:600; }
#smb_ws_act .btn02 { color:#fff; background:#1e63cb; }

/* 위시리스트 */
.gt-wishlist { margin:0 0 70px; color:#24344d; }
.gt-wishlist__intro { display:flex; margin-bottom:20px; padding:20px 22px; align-items:center; justify-content:space-between; border:1px solid #dfe8f2; border-radius:16px; background:linear-gradient(115deg,#f1f6ff,#f5fbf9); }
.gt-wishlist__intro strong { display:block; color:#1f324d; font-size:19px; }
.gt-wishlist__intro span { display:block; margin-top:5px; color:#718096; font-size:12px; }
.gt-wishlist__all { height:36px; padding:0 14px; border:1px solid #bfd0e8; border-radius:9px; color:#285b9b; background:#fff; font-size:12px; font-weight:600; }
.gt-wishlist__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.gt-wishlist-card { position:relative; min-width:0; overflow:hidden; border:1px solid #e1e8f0; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(32,61,96,.05); }
.gt-wishlist-card__image { position:relative; overflow:hidden; aspect-ratio:1/1; background:#f6f8fb; }
.gt-wishlist-card__image > a,.gt-wishlist-card__image img { display:block; width:100%!important; height:100%!important; object-fit:cover; }
.gt-wishlist-card__check { position:absolute; z-index:2; top:11px; left:11px; cursor:pointer; }
.gt-wishlist-card__check input { position:absolute; opacity:0; pointer-events:none; }
.gt-wishlist-card__check span { display:flex; width:28px; height:28px; align-items:center; justify-content:center; border:1px solid #d6e0eb; border-radius:8px; color:transparent; background:rgba(255,255,255,.94); box-shadow:0 3px 10px rgba(27,55,88,.1); }
.gt-wishlist-card__check input:checked + span { border-color:#1e63cb; color:#fff; background:#1e63cb; }
.gt-wishlist-card__status { position:absolute; top:11px; left:11px; padding:6px 9px; border-radius:8px; color:#fff; background:rgba(50,63,80,.82); font-size:11px; font-weight:700; }
.gt-wishlist-card__body { padding:15px 16px 16px; }
.gt-wishlist-card__name { display:-webkit-box; min-height:42px; overflow:hidden; color:#263b56; font-size:15px; font-weight:700; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.gt-wishlist-card__price { display:block; margin-top:9px; color:#1e63cb; font-size:17px; }
.gt-wishlist-card__date { display:block; margin-top:6px; color:#96a1b0; font-size:10px; }
.gt-wishlist-card__links { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:14px; }
.gt-wishlist-card__links a { display:flex; height:34px; align-items:center; justify-content:center; gap:4px; border:1px solid #dfe6ee; border-radius:8px; color:#53667d; font-size:11px; font-weight:600; }
.gt-wishlist-card__links a:first-child { border-color:#c5d7ef; color:#1e63cb; }
.gt-wishlist-card__delete { color:#8a96a6!important; }
.gt-wishlist__actions { display:flex; gap:8px; margin-top:22px; justify-content:flex-end; }
.gt-wishlist__actions button { min-width:170px; height:46px; border:1px solid #1e63cb; border-radius:10px; color:#1e63cb; background:#fff; font-size:13px; font-weight:700; }
.gt-wishlist__actions .gt-wishlist__buy { color:#fff; background:#1e63cb; }
.gt-wishlist__empty { display:flex; min-height:300px; padding:40px 20px; box-sizing:border-box; flex-direction:column; align-items:center; justify-content:center; border:1px solid #e1e8f0; border-radius:18px; color:#7b899b; background:#fbfcfe; text-align:center; }
.gt-wishlist__empty i { margin-bottom:16px; color:#a8bad1; font-size:34px; }
.gt-wishlist__empty strong { color:#30445e; font-size:18px; }
.gt-wishlist__empty span { margin-top:8px; font-size:12px; }
.gt-wishlist__empty a { display:flex; height:38px; margin-top:18px; padding:0 18px; align-items:center; border-radius:9px; color:#fff; background:#1e63cb; font-size:12px; font-weight:700; }

@media(max-width:640px){
 #smb_my { display:block!important; width:100%!important; margin:0 0 30px!important; padding:0 14px 20px; box-sizing:border-box; }
 .gt-mypage-hero { display:block; padding:22px 18px; border-radius:18px; }
 .gt-mypage-hero__eyebrow { font-size:10px; }
 .gt-mypage-hero h2 { font-size:24px; letter-spacing:-1px; }
 .gt-mypage-hero p { margin:9px 0 16px; font-size:12px; word-break:keep-all; }
 .gt-mypage-hero__actions a { height:36px; padding:0 12px; font-size:12px; }
 .gt-mypage-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:20px; }
 .gt-mypage-shortcuts a { min-height:88px; padding:13px; border-radius:13px; }
 .gt-mypage-shortcuts i { width:29px; height:29px; margin-bottom:7px; font-size:14px; }
 .gt-mypage-shortcuts span { font-size:13px; }
 .gt-mypage-shortcuts small { font-size:10px; }
 #smb_my_ov { width:100%!important; margin:14px 0!important; border-radius:16px; }
 #smb_private { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:10px!important; }
 #smb_private a { min-height:52px; padding:8px 10px!important; font-size:11px; }
 #smb_private i { flex-basis:26px; width:26px!important; height:26px; margin:0 7px 0 0!important; font-size:12px; }
 #smb_private strong { min-width:16px!important; margin:0 0 0 auto; font-size:11px; }
 #smb_my_ov h3 { padding:16px 16px 8px!important; font-size:15px!important; }
 #smb_my_ov .op_area { display:grid; grid-template-columns:84px minmax(0,1fr); padding:0 16px 14px!important; }
 #smb_my_ov .op_area dt,#smb_my_ov .op_area dd { margin:0!important; padding:9px 0!important; border-bottom:1px solid #eef2f6!important; font-size:11px; }
 #smb_my_ov .op_area dd { font-size:12px; }
 #smb_my_ov .withdrawal { margin:0 16px 16px; }
 #smb_my_list { width:100%!important; min-width:0!important; }
 #smb_my_od,#smb_my_wish { width:100%; margin:0 0 14px!important; padding:18px 14px; border-radius:16px; }
 #smb_my_od h2,#smb_my_wish h2 { margin-bottom:12px!important; padding-bottom:12px!important; font-size:17px!important; }
 #smb_my_od .tbl_wrap { overflow:visible; }
 #smb_my_od table { min-width:0!important; }
 #smb_my_od table thead { display:none; }
 #smb_my_od table,#smb_my_od table tbody,#smb_my_od table tr,#smb_my_od table td { display:block; width:100%; box-sizing:border-box; }
 #smb_my_od table tbody tr { margin-bottom:10px; padding:10px 12px; border:1px solid #e5ebf2; border-radius:12px; background:#fff; }
 #smb_my_od table tbody tr:last-child { margin-bottom:0; }
 #smb_my_od table td { display:flex; min-height:32px; padding:6px 0!important; align-items:flex-start; justify-content:space-between; gap:14px; border:0!important; text-align:right!important; font-size:12px; }
 #smb_my_od table td::before { flex:0 0 66px; color:#8a98aa; font-size:11px; text-align:left; }
 #smb_my_od table td:nth-child(1)::before { content:'주문번호'; }
 #smb_my_od table td:nth-child(2)::before { content:'주문일시'; }
 #smb_my_od table td:nth-child(3)::before { content:'상품수'; }
 #smb_my_od table td:nth-child(4)::before { content:'주문금액'; }
 #smb_my_od table td:nth-child(5)::before { content:'입금액'; }
 #smb_my_od table td:nth-child(6)::before { content:'미입금액'; }
 #smb_my_od table td:nth-child(7)::before { content:'상태'; }
 #smb_my_od table td[colspan] { display:block; padding:24px 0!important; text-align:center!important; }
 #smb_my_od table td[colspan]::before { display:none; }
 .smb_my_more { top:20px!important; right:15px!important; }
 #smb_my_wish ul { grid-template-columns:1fr; gap:8px; }
 #smb_my_wish li { grid-template-columns:22px 76px minmax(0,1fr) 22px; min-height:104px; padding:12px!important; }
 #smb_my_wish .smb_my_img img { width:76px!important; height:76px!important; }
 #smb_my_wish .smb_my_tit { font-size:13px!important; }
 #smb_my_wish .smb_my_price { font-size:14px!important; }
 #smb_ws_act { justify-content:stretch; }
 #smb_ws_act button { flex:1; min-width:0; }
 .gt-wishlist { width:100%; margin:0 0 24px; padding:0 14px 18px; box-sizing:border-box; }
 .gt-wishlist__intro { margin-bottom:12px; padding:15px 16px; border-radius:13px; }
 .gt-wishlist__intro strong { font-size:16px; }
 .gt-wishlist__intro span { max-width:220px; font-size:10px; line-height:1.4; }
 .gt-wishlist__all { flex:0 0 auto; height:32px; padding:0 10px; font-size:10px; }
 .gt-wishlist__grid { grid-template-columns:1fr; gap:10px; }
 .gt-wishlist-card { display:grid; grid-template-columns:112px minmax(0,1fr); min-height:154px; border-radius:14px; }
 .gt-wishlist-card__image { aspect-ratio:auto; min-height:154px; }
 .gt-wishlist-card__body { min-width:0; padding:13px 13px 12px; }
 .gt-wishlist-card__name { min-height:36px; padding-right:0; font-size:13px; line-height:1.35; }
 .gt-wishlist-card__price { margin-top:7px; font-size:15px; }
 .gt-wishlist-card__date { margin-top:5px; font-size:9px; }
 .gt-wishlist-card__links { margin-top:10px; }
 .gt-wishlist-card__links a { height:30px; font-size:10px; }
 .gt-wishlist-card__check { top:8px; left:8px; }
 .gt-wishlist-card__check span { width:26px; height:26px; border-radius:7px; }
 .gt-wishlist-card__status { top:8px; left:8px; }
 .gt-wishlist__actions { position:sticky; z-index:20; bottom:76px; display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:12px -4px 0; padding:9px; border:1px solid #e1e8f0; border-radius:13px; background:rgba(255,255,255,.96); box-shadow:0 8px 24px rgba(31,61,96,.12); }
 .gt-wishlist__actions button { min-width:0; height:42px; font-size:11px; }
 .gt-wishlist__empty { min-height:280px; border-radius:14px; }
}

/* 마이페이지 주문 목록·주문 상세 */
#sod_v { padding:24px; box-sizing:border-box; border:1px solid #e0e8f1; border-radius:18px; background:#fff; box-shadow:0 8px 25px rgba(32,61,96,.05); }
#sod_v .tbl_head03 { margin:0; }
#sod_v .tbl_head03 table { width:100%; border:0; }
#sod_v .tbl_head03 thead th { padding:14px 10px; border-width:0 0 1px; border-color:#e5ebf2; color:#728198; background:#f5f8fc; font-size:12px; }
#sod_v .tbl_head03 td { padding:17px 12px; border-width:0 0 1px; border-color:#edf1f5; color:#394d66; }

@media(max-width:640px){
 #sod_v { width:calc(100% - 28px); margin:0 14px 30px!important; padding:16px 14px; border-radius:16px; }
 #sod_v .tbl_head03 table,#sod_v .tbl_head03 tbody,#sod_v .tbl_head03 tr,#sod_v .tbl_head03 td { display:block; width:100%!important; box-sizing:border-box; }
 #sod_v .tbl_head03 thead { display:none; }
 #sod_v .tbl_head03 tbody tr { margin-bottom:10px; padding:10px 12px; border:1px solid #e5ebf2; border-radius:12px; }
 #sod_v .tbl_head03 td { display:flex; min-height:32px; padding:6px 0!important; align-items:flex-start; justify-content:space-between; gap:12px; border:0!important; text-align:right!important; word-break:normal!important; font-size:12px; }
 #sod_v .tbl_head03 td::before { flex:0 0 66px; color:#8a98aa; font-size:11px; text-align:left; }
 #sod_v .tbl_head03 td:nth-child(1)::before { content:'주문번호'; }
 #sod_v .tbl_head03 td:nth-child(2)::before { content:'주문일시'; }
 #sod_v .tbl_head03 td:nth-child(3)::before { content:'상품수'; }
 #sod_v .tbl_head03 td:nth-child(4)::before { content:'주문금액'; }
 #sod_v .tbl_head03 td:nth-child(5)::before { content:'입금액'; }
 #sod_v .tbl_head03 td:nth-child(6)::before { content:'미입금액'; }
 #sod_v .tbl_head03 td:nth-child(7)::before { content:'상태'; }
 #sod_v .tbl_head03 td[colspan] { display:block; padding:24px 0!important; text-align:center!important; }
 #sod_v .tbl_head03 td[colspan]::before { display:none; }
 #sod_fin { width:100%!important; }
 #sod_fin .od_forms_left,#sod_fin .od_forms_right { float:none!important; width:100%!important; padding:0!important; }
 #sod_fin #sticky_od_form { position:static!important; top:auto!important; margin-top:14px; }
 #sod_fin .od_numbers { margin-bottom:22px!important; padding:18px!important; }
 #sod_fin .od_cart_div { width:100%; }
 #sod_fin .od_cart_tit { padding:13px 14px!important; }
 #sod_fin .od_cart_con { display:grid; grid-template-columns:58px minmax(0,1fr); gap:8px 12px; padding:14px!important; }
 #sod_fin .od_cart_con_1,#sod_fin .od_cart_con_2,#sod_fin .od_cart_con_3 { float:none!important; padding:0!important; }
 #sod_fin .od_cart_con_1 { grid-column:1; grid-row:1/3; }
 #sod_fin .od_cart_con_2 { grid-column:2; min-width:0; }
 #sod_fin .od_cart_con_3 { grid-column:2; text-align:left; }
 #sod_fin .borders_box { padding:20px 18px!important; border-radius:14px; }
 #sod_fin .pay_tits { margin-bottom:14px!important; font-size:18px!important; }
 #sod_fin .tbl_wrap { max-width:100%; overflow-x:auto; }
 #sod_fin .tbl_wrap table { width:100%!important; min-width:0!important; }
}

/* 고려기프트 모바일 UX를 참고한 공통 반응형 헤더/탐색 구조 */
.gt-mobile-header-tools,
.gt-mobile-search-button,
.gt-mobile-bottom-nav { display:none !important; }

@media (max-width: 640px) {
  body { padding-bottom:calc(66px + env(safe-area-inset-bottom)); }

  #hd_wrapper {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 92px !important;
    grid-template-rows:58px 42px !important;
    grid-template-areas:
      "mobile-logo mobile-tools"
      "mobile-search mobile-custom" !important;
    gap:0 8px;
    width:100% !important;
    min-height:0 !important;
    padding:0 15px 8px !important;
    box-sizing:border-box;
  }
  #logo {
    grid-area:mobile-logo;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
    padding:0 !important;
  }
  #logo::before {
    content:'기업·기관 맞춤 판촉물';
    display:block;
    margin:0 0 2px 2px;
    color:var(--gt-accent);
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:-.2px;
  }
  #logo .gt-brand--header { gap:7px; }
  #logo .gt-brand--header .gt-brand__symbol { flex-basis:30px; width:30px; height:30px; }
  #logo .gt-brand--header .gt-brand__wordmark { font-size:20px; letter-spacing:-1.2px; }

  .gt-mobile-header-tools {
    grid-area:mobile-tools;
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
  }
  .gt-mobile-header-tools a {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:36px;
    color:#26364d !important;
    font-size:20px;
  }
  .gt-mobile-header-tools .gt-mobile-cart::after {
    content:'';
    position:absolute;
    top:3px;
    right:0;
    width:6px;
    height:6px;
    border:2px solid #fff;
    border-radius:50%;
    background:var(--gt-accent);
  }

  .hd_sch_wr {
    grid-area:mobile-search;
    width:100% !important;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
  }
  #hd_sch {
    height:40px;
    border-width:1.5px !important;
    border-radius:12px !important;
    box-sizing:border-box;
  }
  #hd_sch form { height:38px !important; }
  #hd_sch #sch_str { height:38px !important; padding:0 12px !important; font-size:13px !important; }
  #hd_sch #sch_submit { flex-basis:42px; width:42px !important; height:38px !important; border-radius:0 10px 10px 0 !important; }
  .gt-mobile-search-button {
    grid-area:mobile-custom;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:78px !important;
    min-width:0 !important;
    height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:10px !important;
    color:#fff !important;
    background:var(--gt-primary) !important;
    font-size:12px !important;
    font-weight:700;
  }

  #hd_menu { height:42px; border-top:1px solid #edf1f6; border-bottom:1px solid #e4e9f0; background:#fff !important; }
  #hd_menu .menu_inner { display:block !important; height:42px; }
  #hd_menu button#menu_open,
  #hd_menu .hd_category { display:none !important; }
  #hd_menu .hd_menu {
    display:flex !important;
    align-items:stretch;
    width:100%;
    height:42px;
    overflow-x:auto;
    border:0 !important;
    background:#fff !important;
    scrollbar-width:none;
  }
  #hd_menu .hd_menu::-webkit-scrollbar { display:none; }
  #hd_menu .hd_menu li { display:none !important; float:none !important; flex:1 0 auto; padding:0 !important; }
  #hd_menu .hd_menu .gt-menu-home,
  #hd_menu .hd_menu .gt-menu-best,
  #hd_menu .hd_menu .gt-menu-exhibition,
  #hd_menu .hd_menu .gt-menu-event,
  #hd_menu .hd_menu .gt-menu-sameday { display:block !important; }
  #hd_menu .gt-menu-home { order:1; }
  #hd_menu .gt-menu-best { order:2; }
  #hd_menu .gt-menu-exhibition { order:3; }
  #hd_menu .gt-menu-event { order:4; }
  #hd_menu .gt-menu-sameday { order:5; }
  #hd_menu .hd_menu li a {
    display:flex !important;
    align-items:center;
    justify-content:center;
    height:42px;
    padding:0 8px !important;
    color:#27364b !important;
    font-size:12px !important;
    font-weight:600;
    line-height:42px !important;
    box-sizing:border-box;
  }
  #hd_menu .hd_menu .gt-menu-home a { color:var(--gt-primary) !important; }

  #category.gt-mega-category,
  #category.gt-mega-category.is-open {
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:calc(66px + env(safe-area-inset-bottom)) !important;
    left:0 !important;
    width:100% !important;
    max-width:none !important;
    transform:none !important;
  }
  #category.gt-mega-category:not(.is-open) { display:none !important; }
  #category.gt-mega-category .gt-mega-category__inner { height:100%; border:0; border-radius:0; }
  #category.gt-mega-category .gt-mega-category__header { display:flex; height:58px; padding:0 14px; }
  #category.gt-mega-category .gt-mega-category__header h2 { font-size:18px; }
  #category.gt-mega-category .gt-mega-category__layout { height:calc(100% - 58px); max-height:none; }

  .gt-hero,
  .gt-hero--mobile {
    left:15px !important;
    width:calc(100% - 30px) !important;
    height:360px !important;
    margin-top:12px;
    overflow:hidden;
    border:0 !important;
    border-radius:14px;
    box-shadow:0 8px 24px rgba(30,56,92,.08);
  }
  .gt-hero__inner { padding:0 18px !important; }
  .gt-hero__content { width:84% !important; }
  .gt-hero h2 { font-size:28px !important; }
  .gt-hero p { font-size:13px !important; }

  #idx_cate { padding:24px 15px 28px !important; background:#fff; }
  #idx_cate .gt-mobile-category-grid {
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:13px 6px;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
  }
  #idx_cate .gt-mobile-category-grid li {
    float:none !important;
    width:auto !important;
    min-width:0;
    text-align:center;
  }
  #idx_cate .gt-mobile-category-grid li:nth-child(n+11) { display:none; }
  #idx_cate .gt-mobile-category-grid a { display:flex; flex-direction:column; align-items:center; color:#25334a !important; }
  #idx_cate .gt-mobile-category-grid img {
    width:52px !important;
    height:52px !important;
    margin:0 !important;
    padding:10px;
    border-radius:14px;
    background:#f4f6f8;
    box-sizing:border-box;
  }
  #idx_cate .gt-mobile-category-grid h3 {
    width:100%;
    margin:7px 0 0 !important;
    overflow:hidden;
    color:#344155;
    font-size:10.5px !important;
    font-weight:500;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #idx_cate .owl-nav { display:none !important; }

  .gt-mobile-bottom-nav {
    position:fixed;
    z-index:10020;
    right:0;
    bottom:0;
    left:0;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    height:calc(66px + env(safe-area-inset-bottom));
    padding-bottom:env(safe-area-inset-bottom);
    border-top:1px solid #dfe5ed;
    background:rgba(255,255,255,.98);
    box-shadow:0 -5px 18px rgba(25,49,82,.08);
    box-sizing:border-box;
  }
  .gt-mobile-bottom-nav a,
  .gt-mobile-bottom-nav button {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:0;
    padding:0;
    border:0;
    color:#7a8595 !important;
    background:transparent;
    font-family:inherit;
    font-size:10px;
    line-height:1;
  }
  .gt-mobile-bottom-nav i { font-size:19px; }
  .gt-mobile-bottom-nav .gt-mobile-bottom-nav__home i {
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-top:-14px;
    border:4px solid #fff;
    border-radius:50%;
    color:#fff;
    background:var(--gt-primary);
    box-shadow:0 3px 10px rgba(30,99,203,.28);
  }
  .gt-mobile-bottom-nav .is-active,
  .gt-mobile-bottom-nav .is-active span { color:var(--gt-primary) !important; font-weight:700; }
}

html, body { color: var(--gt-ink); background: var(--gt-white); }
body { font-family: 'Pretendard Variable', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important; font-weight: 400 !important; }
body *:not(.fa) { font-family: 'Pretendard Variable', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important; }
body .fa { font-family: FontAwesome !important; }
button, input, select, textarea { font-family: 'Pretendard Variable', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important; font-weight: 400; }
strong, b { font-weight: 600; }
::selection { color: #fff; background: var(--gt-primary); }
a, button { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
img { max-width: 100%; }

#hd, #wrapper, #ft { min-width: 0 !important; }
#hd { border-bottom: 0 !important; background: #fff !important; box-shadow: 0 1px 0 rgba(23,32,51,.08); }
#hd_wrapper, #container, #hd_menu .menu_inner, #ft_wr, .inner {
  width: min(1160px, calc(100% - 40px)) !important;
  max-width: 1160px;
}
.gt-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--gt-ink) !important; text-decoration: none; white-space: nowrap; }
.gt-brand__symbol { display: block; flex: 0 0 52px; width: 52px; height: 52px; }
.gt-brand__symbol svg { display: block; width: 100%; height: 100%; }
.gt-brand__wordmark { display: inline-flex; align-items: baseline; color: var(--gt-ink); font-family: 'Pretendard Variable', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important; font-size: 29px; font-weight: 600; letter-spacing: -1.8px; line-height: 1; }
.gt-brand__wordmark strong { color: var(--gt-primary); font-weight: 600; }
.gt-brand--footer { transform: scale(.84); transform-origin: left center; }
.gt-brand--login { justify-content:center; width:100%; margin-bottom:26px; }
.gt-brand--login .gt-brand__symbol { flex-basis:60px; width:60px; height:60px; }
.gt-brand--login .gt-brand__wordmark { font-size:34px; letter-spacing:-2px; }
.gt-head-promo { position:absolute; top:38px; right:0; width:300px; height:80px; overflow:hidden; border:1px solid #dbe5f2; border-radius:14px; background:#fff; box-shadow:0 10px 28px rgba(29,64,111,.07); }
.gt-head-promo__slides { position:relative; height:100%; }
.gt-head-promo__slide { position:absolute; inset:0; display:flex; align-items:center; gap:13px; padding:0 17px; visibility:hidden; opacity:0; transform:translateY(7px); transition:opacity .35s ease,transform .35s ease,visibility .35s; }
.gt-head-promo__slide.is-active { visibility:visible; opacity:1; transform:translateY(0); }
.gt-head-promo__icon { flex:0 0 42px; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:13px; color:var(--gt-primary); background:#eaf2ff; font-size:19px; }
.gt-head-promo__slide > span:nth-child(2) { min-width:0; }
.gt-head-promo__slide strong { display:block; overflow:hidden; color:var(--gt-ink); font-size:14px; font-weight:600; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.gt-head-promo__slide small { display:block; overflow:hidden; margin-top:4px; color:#6a7688; font-size:11px; font-weight:400; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.gt-head-promo__arrow { margin-left:auto; color:#9aabc1; font-size:16px; }
.gt-head-promo__dots { position:absolute; right:15px; bottom:8px; z-index:2; display:flex; gap:4px; }
.gt-head-promo__dots i { display:block; width:4px; height:4px; border-radius:4px; background:#c8d3e2; transition:width .2s,background .2s; }
.gt-head-promo__dots i.is-active { width:12px; background:var(--gt-primary); }
.hd_sch_top { font-weight: 400 !important; }
.hd_sch_top strong, .top_tel, .top_tel a { color: var(--gt-primary) !important; font-weight: 600 !important; }
#hd_sch { height:50px; padding:4px; box-sizing:border-box; overflow:hidden; border:1px solid #c8d7e9 !important; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(27,67,113,.06); }
#hd_sch form { display:flex; width:100%; height:40px; }
#hd_sch #sch_str { flex:1 1 auto; float:none !important; width:auto !important; min-width:0; height:40px !important; padding:0 13px !important; border-radius:0; background:transparent; }
#hd_sch #sch_submit { flex:0 0 40px; float:none !important; width:40px !important; height:40px !important; color:var(--gt-primary) !important; background:#edf4ff !important; border-radius:10px; }
#hd_sch #sch_submit:hover { color:#fff !important; background:var(--gt-primary) !important; }
.hd_category .SumoSelect > .CaptionCont { border-color: var(--gt-primary) !important; }

#hd_menu { background: #fff !important; border-top: 1px solid var(--gt-line); border-bottom: 1px solid var(--gt-line); }
#hd_menu button#menu_open { background: var(--gt-primary) !important; color: #fff !important; }
#hd_menu button#menu_open:hover { background: var(--gt-primary-dark) !important; }
#hd_menu .hd_menu li a { color: var(--gt-ink) !important; font-weight: 500 !important; }
#hd_menu .hd_menu li a:hover, #hd_menu .hd_menu li:first-child a { color: var(--gt-primary) !important; }
.gnb_1dli > a, .gnb_1da { border-color: rgba(255,255,255,.18) !important; }
.gnb_1dli:hover > a, .gnb_1da:hover { color: #fff !important; background: var(--gt-primary-dark) !important; }

.btn_submit, .btn_01, .btn_02, .btn_frmline, .join_r_btn, .btn_confirm .btn_submit,
button[type='submit'], input[type='submit'] {
  border-color: var(--gt-primary) !important;
  background: var(--gt-primary) !important;
  color: #fff !important;
}
.btn_submit:hover, .btn_01:hover, .btn_frmline:hover, .join_r_btn:hover,
button[type='submit']:hover, input[type='submit']:hover { background: var(--gt-primary-dark) !important; }
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(30,99,203,.2); border-color: var(--gt-primary) !important; }

.gt-hero {
  z-index: 99;
  position: absolute;
  left: 0;
  width: 100%;
  height: 422px;
  overflow: hidden;
  border-top: 1px solid #dfeafd;
  border-bottom: 1px solid #dfeafd;
  background: #eaf3ff url('/images/hero-gift-time-01.png') no-repeat center center;
  background-size: cover;
}
.gt-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 13% 22%, rgba(30,99,203,.10) 0 58px, transparent 59px),
    radial-gradient(circle at 5% 78%, rgba(255,88,88,.08) 0 34px, transparent 35px),
    linear-gradient(90deg, rgba(234,243,255,.99) 0%, rgba(234,243,255,.96) 34%, rgba(234,243,255,.48) 52%, rgba(234,243,255,0) 70%);
  pointer-events: none;
}
.gt-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: min(1160px, calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
}
.gt-hero__content { width: 470px; margin-left: 80px; }
.gt-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--gt-primary); font-size: 14px; font-weight: 600; }
.gt-hero__eyebrow::before { content: ''; width: 30px; height: 3px; border-radius: 3px; background: var(--gt-accent); }
.gt-hero h2 { margin: 0; color: var(--gt-ink); font-family: inherit !important; font-size: 40px; font-weight: 400 !important; line-height: 1.24; letter-spacing: -2.4px; }
.gt-hero h2 strong { color: var(--gt-primary); font-weight: 600 !important; }
.gt-hero p { margin: 18px 0 24px; color: #526074; font-size: 16px; font-weight: 400 !important; line-height: 1.7; }
.gt-hero__actions { display: flex; gap: 10px; }
.gt-hero__actions a { display: inline-flex; align-items: center; justify-content: center; min-width: 130px; height: 46px; padding: 0 22px; border: 1px solid var(--gt-primary); border-radius: 10px; font-size: 14px; font-weight: 600; }
.gt-btn--primary { color: #fff !important; background: var(--gt-primary); }
.gt-btn--primary:hover { background: var(--gt-primary-dark); }
.gt-btn--secondary { color: var(--gt-primary) !important; background: rgba(255,255,255,.9); }
.gt-btn--secondary:hover { background: var(--gt-soft); }
.gt-hero--slider { background-image:none; }
.gt-hero--slider::before { display:none; }
.gt-hero__slides, .gt-hero__slide { position:absolute; inset:0; }
.gt-hero__slide { visibility:hidden; opacity:0; background-image:none; background-repeat:no-repeat; background-position:center; background-size:cover; transition:opacity .55s ease,visibility .55s; }
.gt-hero__slide.is-loaded { background-image:var(--gt-hero-pc); }
.gt-hero__slide::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(234,243,255,1) 0%,rgba(234,243,255,1) 48%,rgba(234,243,255,.9) 56%,rgba(234,243,255,.28) 68%,rgba(234,243,255,0) 78%); }
.gt-hero__slide--image-only::before { display:none; }
.gt-hero__slide-link { position:absolute; z-index:2; inset:0; display:block; }
.gt-hero__slide.is-active { visibility:visible; opacity:1; }
.gt-hero__content--light, .gt-hero__content--light h2, .gt-hero__content--light h2 strong, .gt-hero__content--light p, .gt-hero__content--light .gt-hero__eyebrow { color:#fff !important; text-shadow:0 2px 12px rgba(0,0,0,.28); }
.gt-hero__dots { position:absolute; z-index:3; left:50%; bottom:18px; display:flex; gap:7px; transform:translateX(-50%); }
.gt-hero__dots button { width:8px; height:8px; padding:0; border:0; border-radius:8px; background:rgba(23,32,51,.28); cursor:pointer; transition:width .2s,background .2s; }
.gt-hero__dots button.is-active { width:24px; background:var(--gt-primary); }

#hdcate_ul { background: var(--gt-primary) !important; }
#mcate1_ul .cate1_box a.cate_btn { background: var(--gt-primary) !important; }
#mcate2_ul li:nth-child(5) h3, .bank_num, .tel_num, .tel_num a { color: var(--gt-primary) !important; }
#ft2_nav .gnb_on span { color: var(--gt-primary) !important; }

#category.gt-mega-category { display:none !important; z-index:9999 !important; position:absolute !important; top:50px !important; left:50% !important; width:1160px !important; max-width:calc(100vw - 24px) !important; min-width:0 !important; transform:translateX(-50%); color:var(--gt-ink); background:transparent; }
#category.gt-mega-category.is-open { display:block !important; }
.gt-mega-category__inner { overflow:hidden; border:1px solid #cbd8ea; border-top:3px solid var(--gt-primary); border-radius:0 0 12px 12px; background:#fff; box-shadow:0 18px 44px rgba(20,45,82,.2); }
.gt-mega-category__header { display:none; align-items:center; gap:18px; height:58px; padding:0 22px; border-bottom:1px solid var(--gt-line); background:#f8faff; }
.gt-mobile-category-promo { display:none; }
.gt-mega-category__header > div { margin-right:auto; }
.gt-mega-category__header span { display:block; margin-bottom:3px; color:var(--gt-primary); font-size:10px; font-weight:600; letter-spacing:1.5px; }
.gt-mega-category__header h2 { margin:0; color:var(--gt-ink); font-size:20px; font-weight:600; letter-spacing:-.7px; }
.gt-mega-category__search { display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 13px; border:1px solid #cbd8ea; border-radius:8px; color:#536177 !important; background:#fff; font-size:12px; }
.gt-mega-category__search:hover { border-color:var(--gt-primary); color:var(--gt-primary) !important; }
.gt-mega-category .close_btn { position:static !important; width:34px; height:34px; border:1px solid #cbd8ea; border-radius:50%; color:#66758a; background:#fff; font-size:24px; line-height:29px; cursor:pointer; }
.gt-mega-category__layout { display:grid; grid-template-columns:200px minmax(0,1fr); height:470px; max-height:min(470px, calc(100vh - 190px)); }
.gt-mega-category__primary { overflow:auto; padding:12px; background:var(--gt-primary); }
.gt-mega-category__primary ul { margin:0; padding:0; list-style:none; }
.gt-mega-category__primary li { margin:0 0 3px; }
.gt-mega-category__primary button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:39px; padding:8px 12px; border:0; border-radius:8px; color:#eaf2ff; background:transparent; text-align:left; font-size:13px; font-weight:400; cursor:pointer; }
.gt-mega-category__primary button:hover, .gt-mega-category__primary button.is-active { color:var(--gt-primary); background:#fff; font-weight:600; }
.gt-mega-category__panels { overflow:auto; min-width:0; padding:0 24px 24px; background:#fff; }
.gt-category-panel[hidden] { display:none !important; }
.gt-category-panel > header { position:sticky; z-index:2; top:0; display:flex; align-items:center; justify-content:space-between; height:62px; border-bottom:1px solid var(--gt-line); background:#fff; }
.gt-category-panel > header h3 { margin:0; color:var(--gt-ink); font-size:20px; font-weight:600; }
.gt-category-panel > header a { color:var(--gt-primary) !important; font-size:12px; font-weight:500; }
.gt-category-panel__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0 20px; padding-top:18px; }
.gt-category-group { min-width:0; padding:0 0 18px; break-inside:avoid; }
.gt-category-group__title { display:block; margin-bottom:8px; padding-bottom:7px; border-bottom:1px solid #dbe4f0; color:#243147 !important; font-size:14px; font-weight:600 !important; }
.gt-category-group ul { margin:0; padding:0; list-style:none; }
.gt-category-group li { margin:0; }
.gt-category-group li a { display:block; overflow:hidden; padding:3px 0; color:#667286 !important; font-size:12px; font-weight:400 !important; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.gt-category-group li a:hover { color:var(--gt-primary) !important; text-decoration:underline; text-underline-offset:3px; }

.hd_category { display:flex !important; align-items:center; height:50px; margin:0 !important; }
.gt-custom-search { display:flex; align-items:center; height:50px; }
.gt-custom-search__open { display:flex; align-items:center; gap:8px; min-width:210px; height:36px; margin:0; padding:0 14px; border:1px solid var(--gt-primary); border-radius:8px; color:var(--gt-primary); background:#fff; cursor:pointer; }
.gt-custom-search__open i { font-size:15px; }
.gt-custom-search__open span { font-size:14px; font-weight:600; }
.gt-custom-search__open small { margin-left:auto; color:#68758a; font-size:12px; font-weight:400; }
.gt-custom-search__open:hover { color:#fff; background:var(--gt-primary); }
.gt-custom-search__open:hover small { color:#eaf2ff; }
.gt-search-open { overflow:hidden; }
.gt-search-layer { z-index:100000; position:fixed; inset:0; }
.gt-search-layer[hidden] { display:none !important; }
.gt-search-layer__backdrop { position:absolute; inset:0; background:rgba(13,25,48,.48); backdrop-filter:blur(2px); }
.gt-search-panel { position:absolute; top:74px; right:max(20px, calc((100vw - 1160px) / 2)); width:min(590px, calc(100vw - 40px)); max-height:calc(100vh - 104px); overflow:hidden; border:1px solid #cbdaf1; border-radius:16px; background:#fff; box-shadow:0 24px 80px rgba(19,43,80,.28); }
.gt-search-panel__header { display:flex; justify-content:space-between; gap:20px; padding:22px 24px 18px; color:#fff; background:linear-gradient(125deg, #174fa5, #1e63cb 64%, #397bdc); }
.gt-search-panel__header span { display:block; margin-bottom:6px; color:#cfe1ff; font-size:11px; font-weight:600; letter-spacing:1.5px; }
.gt-search-panel__header h2 { margin:0; color:#fff; font-size:21px; font-weight:600; letter-spacing:-.8px; }
.gt-search-panel__header p { margin:7px 0 0; color:#dce9ff; font-size:13px; line-height:1.45; }
.gt-search-panel__close { flex:0 0 34px; width:34px; height:34px; border:1px solid rgba(255,255,255,.5); border-radius:50%; color:#fff; background:transparent; font-size:25px; line-height:29px; cursor:pointer; }
.gt-search-panel__body { max-height:calc(100vh - 260px); overflow:auto; padding:0 24px; }
.gt-filter-group { padding:0 0 18px; border-bottom:1px solid var(--gt-line); }
.gt-filter-group:last-child { border-bottom:0; }
.gt-filter-group h3 { margin:0 -24px 14px; padding:10px 24px; color:#173866; background:#edf4ff; font-size:15px; font-weight:600; }
.gt-filter-group + .gt-filter-group { margin-top:18px; }
.gt-filter-group h3 small { margin-left:6px; color:var(--gt-muted); font-size:11px; font-weight:400; }
.gt-filter-grid { display:grid; gap:8px; }
.gt-filter-grid--3 { grid-template-columns:repeat(3, 1fr); }
.gt-filter-grid--price { grid-template-columns:repeat(3, 1fr); margin-top:10px; }
.gt-filter-grid button { min-height:38px; padding:7px 10px; border:1px solid #d8e1ee; border-radius:8px; color:#3c495d; background:#fff; font-size:12px; font-weight:400; cursor:pointer; }
.gt-filter-grid button:hover { border-color:#8eb5ef; color:var(--gt-primary); background:#f5f9ff; }
.gt-filter-grid button.is-selected { border-color:var(--gt-primary); color:var(--gt-primary); background:#eaf2ff; box-shadow:inset 0 0 0 1px var(--gt-primary); font-weight:600; }
.gt-price-inputs { display:flex; align-items:flex-end; gap:9px; }
.gt-price-inputs > span { padding-bottom:10px; color:#8b96a7; }
.gt-price-inputs label { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; flex:1; height:42px; padding:0 11px; border:1px solid #d8e1ee; border-radius:8px; }
.gt-price-inputs label span, .gt-price-inputs label em { color:#7c8798; font-size:11px; font-style:normal; }
.gt-price-inputs input { min-width:0; width:100%; height:34px; padding:0; border:0 !important; outline:0 !important; text-align:right; font-size:13px; background:transparent; }
.gt-search-panel__footer { display:flex; gap:10px; padding:16px 24px; border-top:1px solid var(--gt-line); background:#f8fafe; }
.gt-search-panel__footer button { height:44px; border-radius:9px; cursor:pointer; }
.gt-search-reset { flex:0 0 105px; border:1px solid #ced8e7; color:#5f6c7e; background:#fff; }
.gt-search-submit { flex:1; border:1px solid var(--gt-primary); color:#fff; background:var(--gt-primary); font-weight:600; }
.gt-search-submit:hover { background:var(--gt-primary-dark); }

/* Legacy shop orange accents -> Gift Time blue */
#bo_cate { border-top-color:var(--gt-primary) !important; }
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active,
#bo_cate #bo_cate_on { color:var(--gt-primary) !important; }
.pg_current { border-color:var(--gt-primary) !important; background:var(--gt-primary) !important; }
#sit_tot_price strong, .print_price, .pro_code .pcd_info,
.help_st1 span, .help_st2 span { color:var(--gt-primary) !important; }
.r_btm_btn_on, .on_bt, .box_submit_btn { border-color:var(--gt-primary) !important; background:var(--gt-primary) !important; }

/* Product detail purchase actions */
#sit_ov_btn {
  clear:both;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  margin:28px 0 0;
  padding:18px;
  gap:12px;
  border:1px solid #dce6f2;
  border-radius:18px;
  background:linear-gradient(145deg,#fbfdff 0%,#f5f9ff 100%);
  box-shadow:0 12px 32px rgba(33,72,120,.08);
  box-sizing:border-box;
}
#sit_ov_btn .buy_csinfo {
  display:flex;
  grid-column:1/-1;
  min-height:62px;
  margin:0;
  padding:12px 14px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:0;
  border-radius:12px;
  color:#44566d;
  background:#eef5ff;
  text-align:left;
  letter-spacing:-.3px;
  box-sizing:border-box;
}
#sit_ov_btn:not(.gt-purchase-panel) .buy_csinfo { font-size:0; }
#sit_ov_btn:not(.gt-purchase-panel) .buy_csinfo::before {
  content:'\f086';
  display:flex;
  flex:0 0 36px;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  color:#fff;
  background:var(--gt-primary);
  font-family:FontAwesome !important;
  font-size:17px;
  order:1;
}
#sit_ov_btn:not(.gt-purchase-panel) .buy_csinfo::after {
  content:'제작·샘플·소량 주문과 인쇄·포장 옵션은 주문 전에 상담해 주세요.';
  flex:1 1 auto;
  color:#53667d;
  font-size:12px;
  line-height:1.45;
  word-break:keep-all;
  order:2;
}
#sit_ov_btn:not(.gt-purchase-panel) .buy_csinfo > span {
  display:flex;
  flex:0 0 auto;
  height:38px;
  padding:0 12px;
  align-items:center;
  border:1px solid #c9dbf3;
  border-radius:10px;
  color:#174e9b;
  background:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  box-sizing:border-box;
  order:3;
}
.buy_csinfo__copy { display:flex; min-width:0; align-items:center; gap:11px; }
.buy_csinfo__copy > i {
  display:flex;
  flex:0 0 36px;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  color:#fff;
  background:var(--gt-primary);
  font-size:17px;
}
.buy_csinfo__copy span { display:block; min-width:0; }
.buy_csinfo__copy strong { display:block; color:#193b69; font-size:13px; font-weight:700; }
.buy_csinfo__copy em { display:block; margin-top:3px; color:#6d7d91; font-size:11px; font-style:normal; line-height:1.45; word-break:keep-all; }
#sit_ov_btn .buy_csinfo__tel {
  display:flex;
  flex:0 0 auto;
  min-width:126px;
  height:40px;
  padding:0 12px;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  border:1px solid #c9dbf3;
  border-radius:10px;
  color:#174e9b;
  background:#fff;
  box-sizing:border-box;
}
.buy_csinfo__tel small { color:#7b8999; font-size:9px; line-height:1; }
.buy_csinfo__tel strong { margin-top:3px; font-size:13px; font-weight:700; line-height:1; }
.gt-purchase-primary { display:grid; grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#sit_ov_btn .buy_wrap_ul1, #sit_ov_btn .buy_wrap_ul2 { float:none; width:auto; margin:0; }
#sit_ov_btn .buy_btn_main, #sit_ov_btn .cart_btn_main {
  display:flex;
  width:100%;
  height:64px;
  padding:0 18px;
  align-items:center;
  justify-content:center;
  gap:11px;
  border-radius:12px;
  font-size:15px;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  box-sizing:border-box;
}
#sit_ov_btn .buy_btn_main { border:1px solid var(--gt-primary) !important; color:#fff !important; background:var(--gt-primary) !important; box-shadow:0 9px 20px rgba(30,99,203,.2); }
#sit_ov_btn .cart_btn_main { border:1px solid #b9cce6 !important; color:#234368 !important; background:#fff !important; }
#sit_ov_btn .buy_btn_main:hover, #sit_ov_btn .cart_btn_main:hover { transform:translateY(-1px); }
#sit_ov_btn .buy_btn_main:hover { background:var(--gt-primary-dark) !important; box-shadow:0 11px 24px rgba(30,99,203,.25); }
#sit_ov_btn .cart_btn_main:hover { border-color:var(--gt-primary) !important; color:var(--gt-primary) !important; background:#f8fbff !important; }
#sit_ov_btn .buy_btn_main > i, #sit_ov_btn .cart_btn_main > i { font-size:22px; }
#sit_ov_btn .buy_btn_main > img, #sit_ov_btn .cart_btn_main > img { width:23px; height:23px; margin:0; object-fit:contain; }
#sit_ov_btn .buy_btn_main span, #sit_ov_btn .cart_btn_main span { display:flex; margin:0; flex-direction:column; align-items:flex-start; line-height:1.15; }
#sit_ov_btn .buy_btn_main strong, #sit_ov_btn .cart_btn_main strong { font-size:16px; font-weight:700; }
#sit_ov_btn .buy_btn_main small, #sit_ov_btn .cart_btn_main small { margin-top:5px; font-size:10px; font-weight:400; opacity:.72; }
#sit_ov_btn .buy_wrap_ul3 { grid-column:1/-1; float:none; width:100%; }
#sit_ov_btn .buy_wrap_ul3 ul { display:grid; width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
#sit_ov_btn .buy_wrap_ul3 li { float:none; width:auto; text-align:center; }
#sit_ov_btn .wish_btn_main, #sit_ov_btn .buy_btn_s {
  display:flex;
  width:100%;
  height:40px;
  margin:0;
  padding:0 8px;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #dbe4ef;
  border-radius:10px;
  color:#52657c;
  background:#fff;
  font-size:11px;
  font-weight:600;
  line-height:1;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
  box-sizing:border-box;
}
#sit_ov_btn .wish_btn_main:hover, #sit_ov_btn .buy_btn_s:hover { border-color:#9bbbe6; color:var(--gt-primary); background:#f6f9fe; }
#sit_ov_btn .buy_wrap_ul3 i { color:#7892b4; font-size:12px; }
#sit_ov_btn:not(.gt-purchase-panel) .buy_wrap_ul3 button::before,
#sit_ov_btn:not(.gt-purchase-panel) .buy_wrap_ul3 a::before { margin-right:6px; color:#7892b4; font-family:FontAwesome !important; font-size:12px; }
#sit_ov_btn:not(.gt-purchase-panel) .buy_wrap_ul3 li:nth-child(1) button::before { content:'\f08a'; }
#sit_ov_btn:not(.gt-purchase-panel) .buy_wrap_ul3 li:nth-child(2) a::before { content:'\f1c4'; }
#sit_ov_btn:not(.gt-purchase-panel) .buy_wrap_ul3 li:nth-child(3) a::before { content:'\f02f'; }
#sit_ov_btn:not(.gt-purchase-panel) .buy_wrap_ul3 li:nth-child(4) a::before { content:'\f044'; }
#sit_ov_btn > ul { grid-column:1/-1; }

.main_lat_title, .curation_title, .main_title h2 { color: var(--gt-ink) !important; font-family: inherit !important; font-weight: 600 !important; }
.cate_text_mobile { display:none; }
.main_lat_title span, .main_title span, .main_cate a:hover h3 { color: var(--gt-primary) !important; }
.main_left a, .main_cate h3, .quick_ul span, #popular a,
.sct_txt, .sct_txt a, .sct_cost, .sct_id { font-family: inherit !important; font-weight: 400 !important; }
#hd_qnb, #hd_qnb a, #popular, #popular a,
.main_left #gnb, .main_left #gnb a { font-weight: 400 !important; }
.main_left .gnb_cate, .main_left .gnb_cate_sub { font-weight: 500 !important; }
#popular label { color: var(--gt-primary) !important; background: #e7f0ff !important; font-family: Arial, sans-serif !important; font-weight: 600 !important; }
.main_cate h3 { color: #263348 !important; font-size: 15px !important; }
.main_cate img { transition: filter .2s ease, transform .2s ease; }
.main_cate a:hover img { transform: translateY(-2px); }
#ft_link a { background: var(--gt-primary) !important; }
#ft_link a:hover { background: var(--gt-primary-dark) !important; }
#top_btn:hover { border-color: var(--gt-primary) !important; background: var(--gt-primary) !important; }

@media (max-width: 1024px) {
  #hd_wrapper, #container, #hd_menu .menu_inner, #ft_wr, .inner { width: min(100% - 28px, 960px) !important; }
  #hd_wrapper {
    display:grid !important;
    grid-template-columns:max-content minmax(0, 1fr);
    align-items:start;
    height:auto !important;
    min-height:124px;
    box-sizing:border-box;
  }
  #logo { float:none !important; padding:24px 0 0 !important; }
  .hd_sch_wr {
    float:none !important;
    width:auto !important;
    min-width:0;
    margin-left:40px !important;
    padding:10px 0 18px !important;
    box-sizing:border-box;
  }
  #popular .popular_inner { width:100% !important; box-sizing:border-box; }
  .gt-hero { height: 360px; }
  .gt-hero__content { margin-left: 0; }
  .index_main { padding-top: 360px !important; }
  .main_left, .lt_quick, .rt_quick { display: none !important; }
  .main_right { float: none !important; width: 100% !important; }
  .main_right > *, #idx_cate, .main_banner { margin-left: 0 !important; }
  #hd_menu .hd_menu li a { padding-left: 11px !important; padding-right: 11px !important; }
  .gt-head-promo { display:none; }
}

@media (max-width: 640px) {
  #hd_wrapper, #container, #hd_menu .menu_inner, #ft_wr, .inner { width: 100% !important; }
  html, body { max-width:100%; overflow-x:hidden; }
  #tnb { display:none !important; }
  #hd_wrapper {
    display:grid !important;
    grid-template-columns:1fr;
    max-width:none !important;
    min-height:0;
    padding:14px;
  }
  #logo { float:none !important; padding:0 !important; }
  .gt-brand--header { gap:9px; }
  .gt-brand--header .gt-brand__symbol { flex-basis:42px; width:42px; height:42px; }
  .gt-brand--header .gt-brand__wordmark { font-size:24px; letter-spacing:-1.4px; }
  .hd_sch_wr {
    float:none !important;
    width:100% !important;
    margin:13px 0 0 !important;
    padding:0 !important;
  }
  .hd_sch_top, #popular { display:none !important; }
  #hd_sch { width:100%; box-sizing:border-box; }
  #hd_sch form { height:44px; }
  #hd_sch #sch_str { height:44px !important; padding:0 13px !important; font-size:14px !important; box-sizing:border-box; }
  #hd_sch #sch_submit { flex-basis:48px; width:48px !important; height:44px !important; }

  #hd_menu .menu_inner {
    display:grid !important;
    grid-template-columns:54px minmax(0, 1fr);
    grid-template-areas:
      "category custom-search"
      "quick-links quick-links";
    max-width:none !important;
  }
  #hd_menu button#menu_open {
    grid-area:category;
    float:none !important;
    width:54px !important;
    height:50px !important;
    padding:0 !important;
    overflow:hidden;
    font-size:0 !important;
    text-align:center !important;
  }
  #hd_menu button#menu_open #open_icon,
  #hd_menu button#menu_open i {
    position:static !important;
    display:inline-block;
    font-size:20px !important;
  }
  #hd_menu .hd_menu {
    grid-area:quick-links;
    float:none !important;
    display:flex !important;
    width:100%;
    overflow-x:auto;
    border-top:1px solid var(--gt-line);
    background:#fff;
    white-space:nowrap;
    scrollbar-width:none;
  }
  #hd_menu .hd_menu::-webkit-scrollbar { display:none; }
  #hd_menu .hd_menu li { float:none !important; flex:0 0 auto; }
  #hd_menu .hd_menu li:first-child { padding-left:0 !important; }
  #hd_menu .hd_menu li a {
    padding:9px 13px !important;
    font-size:13px !important;
    line-height:26px !important;
  }
  .hd_category {
    grid-area:custom-search;
    float:none !important;
    width:100%;
    min-width:0;
  }
  .gt-custom-search { width:100%; }
  .gt-custom-search__open {
    width:100%;
    min-width:0;
    height:36px;
    margin:0 10px;
    justify-content:center;
    box-sizing:border-box;
  }
  .gt-custom-search__open small { display:none; }
  #category.gt-mega-category {
    top:94px !important;
    width:calc(100vw - 16px) !important;
    max-width:none !important;
  }
  .gt-mega-category__layout {
    grid-template-columns:112px minmax(0, 1fr);
    height:min(610px, calc(100vh - 150px));
    max-height:none;
  }
  .gt-mega-category__primary { padding:6px; }
  .gt-mega-category__primary button { min-height:38px; padding:7px 8px; font-size:12px; }
  .gt-mega-category__panels { padding:0 12px 16px; }
  .gt-category-panel > header { height:52px; }
  .gt-category-panel > header h3 { font-size:17px; }
  .gt-category-panel__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 12px; padding-top:14px; }
  .gt-category-group__title { font-size:13px; }
  .gt-category-group li a { font-size:11px; }

  #hd_logo { width: auto !important; padding: 0 14px; }
  .gt-brand--mobile { gap: 9px; }
  .gt-brand--mobile .gt-brand__symbol { flex-basis: 42px; width: 42px; height: 42px; }
  .gt-brand--mobile .gt-brand__wordmark { font-size: 24px; letter-spacing: -1.4px; }
  .top_tel { display: none !important; }
  #hd_wr { background: var(--gt-soft) !important; }
  #btn_hd_cate { background: var(--gt-primary) !important; }
  #hd_search .sch_submit { color: var(--gt-primary) !important; background: #fff !important; }
  .gt-hero, .gt-hero--mobile {
    position: relative;
    height: 360px;
    background-position: 67% center;
  }
  .gt-hero::before { background: linear-gradient(90deg, rgba(234,243,255,.98) 0%, rgba(234,243,255,.92) 52%, rgba(234,243,255,.24) 100%); }
  .gt-hero__slide { background-image:none; background-position:67% center; }
  .gt-hero__slide.is-loaded { background-image:var(--gt-hero-mobile); }
  .gt-hero__slide::before { background:linear-gradient(90deg,rgba(234,243,255,1) 0%,rgba(234,243,255,.98) 66%,rgba(234,243,255,.45) 82%,rgba(234,243,255,.12) 100%); }
  .gt-hero__inner { width: 100%; padding: 0 24px; box-sizing: border-box; }
  .gt-hero__content { width: 82%; margin: 0; }
  .gt-hero__eyebrow { margin-bottom: 12px; font-size: 12px; }
  .gt-hero h2 { font-size: 31px; letter-spacing: -1.7px; }
  .gt-hero p { margin: 14px 0 18px; font-size: 14px; line-height: 1.55; }
  .gt-hero__actions a { min-width: 0; height: 42px; padding: 0 16px; }
  .index_main { padding-top:0 !important; }
  .main_slide { margin: 0 !important; }
  .main_lat_title, .curation_title {
    margin:0 0 18px !important;
    font-size:24px !important;
    line-height:1.25 !important;
  }
  .main_lat_title span {
    display:inline-block !important;
    margin:0 0 0 7px !important;
    font-size:11px !important;
    vertical-align:2px;
  }
  #idx_cate { height:auto !important; padding:28px 30px !important; }
  #idx_cate .main_cate { width:100% !important; }
  #idx_cate .main_cate li { float:none !important; width:100% !important; }
  #idx_cate .main_cate li img { width:48px !important; }
  #idx_cate .main_cate li h3 { margin-top:10px !important; font-size:12px !important; white-space:nowrap; }
  #idx_cate .owl-prev { left:-24px !important; }
  #idx_cate .owl-next { right:-24px !important; }

  .main_banner {
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:0 14px;
    box-sizing:border-box;
  }
  .main_banner .bn_left { height:auto !important; min-height:0 !important; }
  #ad_mid1 { position:static !important; }
  #ad_mid1 ul {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    margin:0 !important;
    padding:12px !important;
  }
  #ad_mid1 li { float:none !important; width:auto !important; }
  #ad_mid1 .bn_items { padding:8px !important; }
  #ad_mid1 .bn_items_tit { font-size:13px !important; }

  .main_exhibit, .main_recomcate, .main_event, #idx_best,
  .main_recomproduct, .main_brand, .main_desk, .main_company {
    padding:36px 14px !important;
    box-sizing:border-box;
  }
  #exhibit_ul {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    margin:0 !important;
  }
  #exhibit_ul .ex-box {
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    clear:none !important;
  }
  .ex_content .ex_info { padding:12px 7px !important; }
  .ex_content .ex_t1 { font-size:12px !important; }
  .ex_content .ex_t2 { padding-top:6px !important; font-size:15px !important; }

  .main_curation { padding:0 14px 36px !important; box-sizing:border-box; }
  .curation_con {
    height:auto !important;
    min-height:0 !important;
    padding:28px 14px;
    background-size:cover !important;
    box-sizing:border-box;
  }
  .curation_title {
    position:static !important;
    margin-bottom:22px !important;
    font-size:26px !important;
  }
  .curation_title small { display:block; margin-bottom:8px; font-size:10px !important; }
  .curation_title strong { display:block; font-size:25px !important; line-height:1.22; letter-spacing:-1.2px; }
  .curation_title p { margin:10px 0 0; font-size:12px; line-height:1.55; }
  #curation_lt { float:none !important; padding:0 !important; }
  #curation_ul {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px 14px;
    margin:0 !important;
  }
  #curation_ul .cu-box {
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    clear:none !important;
  }
  #curation_ul li { margin:0 !important; }
  .cu_content .cu_img {
    width:min(100%, 150px) !important;
    height:auto !important;
    aspect-ratio:1;
    border-width:4px !important;
  }
  .cu_content .cu_img img { width:166% !important; max-width:none !important; height:166% !important; object-fit:cover; transform:translateX(-20%) !important; }
  .cu_content .cu_info { padding:11px 3px 0 !important; }
  .cu_content .cu_t1 { display:none !important; }
  .cu_content .cu_t2 { padding-top:2px !important; font-size:16px !important; line-height:1.35; word-break:keep-all; }

  .hitcate_con {
    margin-bottom:20px !important;
    padding:0 !important;
    overflow:hidden;
    border:1px solid #e2e9f2;
    border-radius:16px;
    background:#fff !important;
    box-shadow:0 7px 20px rgba(31,63,103,.06);
  }
  .hitcate_lt {
    float:none !important;
    width:100% !important;
    height:56px !important;
    min-height:56px;
    padding:0 16px !important;
    display:flex;
    align-items:center;
    text-align:left !important;
    box-sizing:border-box;
  }
  .cate_bg1 .hitcate_lt { background:linear-gradient(135deg,#5b55df,#766ee9); }
  .cate_bg2 .hitcate_lt { background:linear-gradient(135deg,#ef7185,#f28d82); }
  .cate_bg3 .hitcate_lt { background:linear-gradient(135deg,#54b8c7,#4f9fd8); }
  .hitcate_lt .cate_bullet, .hitcate_lt .cate_icon { display:none !important; }
  .hitcate_lt .cate_text {
    overflow:hidden;
    color:#fff;
    font-size:15px !important;
    font-weight:700;
    line-height:1.2 !important;
    letter-spacing:-.5px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .cate_text_pc { display:none !important; }
  .cate_text_mobile { display:inline !important; }
  .hitcate_rt { float:none !important; width:100% !important; }
  .hitcate_rt ul {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1px;
    padding:8px !important;
  }
  .hitcate_rt ul li { float:none !important; width:auto !important; }
  .hitcate_rt .hit_items { overflow:hidden; border:1px solid rgba(35,49,75,.14) !important; background:#fff; }
  .hitcate_rt .hit_items h3 { z-index:1; padding:8px !important; font-size:14px !important; line-height:1.25; }
  .hitcate_rt .hit_items img { width:100% !important; height:auto !important; margin:0 !important; }

  #event_ul {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    margin:0 !important;
  }
  #event_ul .ev-box { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; clear:none !important; }
  #idx_best .smt_40 li { width:100% !important; }
  #idx_best .sct_txt { font-size:13px !important; line-height:1.35 !important; }
  #idx_best .sct_cost { font-size:14px !important; }

  #recomproduct_ul {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    margin:0 !important;
  }
  #recomproduct_ul .re-box { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; clear:none !important; }
  .re_text h3 { padding:7px !important; font-size:16px !important; }
  .brand_li li { width:25% !important; }
  .brand_title h3 { font-size:17px !important; }

  #desk_ul {
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
    margin:0 !important;
  }
  #desk_ul .de-box { float:none !important; width:auto !important; padding:0 !important; }
  #desk_ul .de_content { min-height:84px; padding:20px !important; box-sizing:border-box; }
  #desk_ul .de_img { top:22px !important; }
  #desk_ul .de_text h3 { font-size:16px !important; }
  #desk_ul .de_text span { font-size:13px !important; }

  .company_wr { overflow:hidden; }
  .info_bank, .info_upload, .info_desk, .info_service {
    float:none !important;
    width:100% !important;
    border-bottom:1px solid var(--gt-line);
  }
  .company_con { padding:10px 14px !important; }
  .company_hd { padding-left:14px !important; font-size:18px !important; }
  .print_box { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
  .print_box li { float:none !important; width:auto !important; }
  .info_service .service_ul { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; padding:10px 0 !important; }
  .info_service .service_ul li { float:none !important; width:auto !important; }
  .info_service .service_ul a.box_a { margin:0 !important; }

  #wrapper_title { padding:20px 14px !important; box-sizing:border-box; }
  #sct { padding:0 14px; box-sizing:border-box; }
  #sct_sortlst {
    position:static !important;
    width:100%;
    margin:0 0 14px;
    overflow-x:auto;
    text-align:left !important;
    white-space:nowrap;
  }
  #ssch_sort { display:flex !important; width:max-content !important; min-width:100%; }
  #ssch_sort a { flex:0 0 auto; padding:9px 11px !important; font-size:12px; }
  #bo_cate { margin:10px 0 24px !important; }
  #bo_cate_ul { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); }
  #bo_cate .col-gn-6 { float:none !important; width:auto !important; }
  #bo_cate li:empty, #bo_cate li > span { display:none !important; }
  #bo_cate a { min-height:40px; padding:8px 10px !important; line-height:1.35 !important; box-sizing:border-box; }
  .main_list .swiper-slide { min-width:0; }
  .main_list_img img { width:100% !important; height:auto !important; }
  .main_list_tit { margin-top:12px !important; font-size:14px !important; line-height:1.35; }
  .main_list_cat { margin-top:10px !important; }
  .main_list_sub { margin-top:4px !important; font-size:12px !important; }
  .main_list_price { margin-top:10px !important; }
  .main_list_price_li1, .main_list_price_li2 { font-size:14px !important; }
  .main_list_ico { margin-top:10px !important; }

  #sit, #sit_hhtml { width:100% !important; }
  .pro_form > form { padding:0 14px; box-sizing:border-box; }
  .pro_f_l, #sit_ov_from {
    float:none !important;
    width:100% !important;
    padding-left:0 !important;
  }
  .pro_f_l { margin-bottom:24px; }
  .pro_f_l .gallery-top { max-width:420px; margin:0 auto; }
  #sit_ov_from { height:auto !important; }
  #sit_title { font-size:22px !important; line-height:1.35; }
  #sit_opt_added, #sit_sel_option, #sit_tot_price, #sit_ov_btn { width:100% !important; box-sizing:border-box; }
  #sit_ov_btn { margin-top:20px; padding:13px; gap:10px; border-radius:16px; }
  #sit_ov_btn .buy_csinfo { min-height:0; padding:12px; flex-direction:column; align-items:stretch; gap:10px; }
  .buy_csinfo__copy { align-items:flex-start; }
  .buy_csinfo__copy > i { flex-basis:34px; width:34px; height:34px; }
  .buy_csinfo__copy strong { font-size:12px; }
  .buy_csinfo__copy em { font-size:10.5px; }
  #sit_ov_btn:not(.gt-purchase-panel) .buy_csinfo::before { flex-basis:34px; width:34px; height:34px; }
  #sit_ov_btn:not(.gt-purchase-panel) .buy_csinfo::after { font-size:10.5px; }
  #sit_ov_btn:not(.gt-purchase-panel) .buy_csinfo > span { width:100%; height:36px; justify-content:center; font-size:11px; }
  #sit_ov_btn .buy_csinfo__tel { width:100%; min-width:0; height:36px; padding:0 11px; flex-direction:row; align-items:center; justify-content:space-between; }
  .buy_csinfo__tel strong { margin:0; }
  .gt-purchase-primary { gap:8px; }
  #sit_ov_btn .buy_btn_main, #sit_ov_btn .cart_btn_main { height:56px; padding:0 10px; gap:8px; border-radius:11px; }
  #sit_ov_btn .buy_btn_main > i, #sit_ov_btn .cart_btn_main > i { font-size:18px; }
  #sit_ov_btn .buy_btn_main strong, #sit_ov_btn .cart_btn_main strong { font-size:14px; }
  #sit_ov_btn .buy_btn_main small, #sit_ov_btn .cart_btn_main small { margin-top:4px; font-size:9px; }
  #sit_ov_btn .buy_wrap_ul3 ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  #sit_ov_btn .wish_btn_main, #sit_ov_btn .buy_btn_s { height:38px; font-size:10.5px; }
  .buy_process { margin-top:36px !important; }
  .buy_process ul { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px 8px; padding:18px 8px !important; }
  .buy_process .pr_box { float:none !important; width:auto !important; }
  .buy_process .pr_space { display:none !important; }
  .buy_process .pr_box_t1 { font-size:15px !important; }
  .buy_process .pr_box_t2 { font-size:12px !important; line-height:1.45 !important; }
  .c_tabs { margin-top:36px !important; }

  #ft { padding:34px 14px !important; box-sizing:border-box; }
  #ft_wr { display:block !important; max-width:none !important; }
  #ft_link { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:6px; }
  #ft_link li, #ft_link li:first-child { float:none !important; width:auto !important; margin:0 !important; }
  #ft_link a { font-size:13px !important; line-height:40px !important; }
  #ft_company { margin:28px 0 0 !important; }
  #ft_company .ft_logo { position: static !important; height:auto !important; margin-top: 18px; padding:0 !important; border-right:0 !important; }
  #ft_company .ft_logo img { height: 45px !important; }
  .ft_info { float:none !important; width:100% !important; padding:18px 0 0 !important; line-height:1.6 !important; box-sizing:border-box; }
  .ft_info span { display:block; padding:0 !important; margin:0 !important; word-break:keep-all; }
  .ft_info span::before { display:none !important; }
  .gt-search-panel { top:auto; right:0; bottom:0; width:100%; max-height:92vh; border-radius:18px 18px 0 0; }
  .gt-search-panel__header { padding:18px; }
  .gt-search-panel__header h2 { font-size:18px; }
  .gt-search-panel__body { max-height:calc(92vh - 210px); padding:0 18px; }
  .gt-filter-grid--3 { grid-template-columns:repeat(2, 1fr); }
  .gt-filter-grid--price { grid-template-columns:repeat(2, 1fr); }
  .gt-search-panel__footer { padding:14px 18px calc(14px + env(safe-area-inset-bottom)); }
}

/* 모바일 헤더 최종 우선순위 보정 */
@media (max-width: 640px) {
  html,
  body {
    width:100%;
    max-width:100vw;
    overflow-x:clip !important;
    overscroll-behavior-x:none;
  }
  #hd_wrapper {
    grid-template-columns:minmax(0, 1fr) 82px !important;
    grid-template-rows:52px 36px !important;
    grid-template-areas:
      "mobile-logo mobile-tools"
      "mobile-search mobile-custom" !important;
    gap:9px 8px !important;
    padding:14px 18px 14px !important;
  }
  #logo { grid-area:mobile-logo !important; align-self:center !important; padding:0 !important; }
  #logo::before { display:none !important; content:none !important; }
  #logo .gt-brand--header { gap:9px !important; }
  #logo .gt-brand--header .gt-brand__symbol { flex-basis:32px !important; width:32px !important; height:32px !important; }
  #logo .gt-brand--header .gt-brand__wordmark { font-size:21px !important; letter-spacing:-1px !important; }
  .hd_sch_wr { grid-area:mobile-search !important; margin:0 !important; padding:0 !important; }
  #hd_sch {
    height:36px !important;
    border:1px solid #d4dfec !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  #hd_sch form { height:34px !important; }
  #hd_sch #sch_str,
  #hd_sch #sch_submit { height:34px !important; }
  #hd_sch #sch_str { padding-left:13px !important; font-size:12.5px !important; background:transparent !important; }
  #hd_sch #sch_submit {
    flex:0 0 34px !important;
    width:34px !important;
    height:34px !important;
    margin:0 2px 0 0;
    color:var(--gt-primary) !important;
    background:transparent !important;
    border-radius:0 !important;
    font-size:14px !important;
  }
  .gt-mobile-header-tools {
    grid-area:mobile-tools !important;
    align-self:center !important;
    height:34px;
    gap:18px !important;
  }
  .gt-mobile-header-tools a {
    width:24px !important;
    height:34px !important;
    border:0 !important;
    border-radius:0 !important;
    color:#24456f !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:19px !important;
  }
  .gt-mobile-header-tools .gt-mobile-cart::after { top:3px; right:-4px; }
  .gt-mobile-header-tools a.gt-mobile-account {
    width:auto !important;
    min-width:34px;
    padding:0 2px !important;
    gap:4px;
  }
  .gt-mobile-header-tools .gt-mobile-account span {
    color:#24456f;
    font-size:9px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
  }
  .gt-mobile-search-button {
    grid-area:mobile-custom !important;
    gap:5px;
    width:82px !important;
    height:36px !important;
    margin-left:0 !important;
    border:1px solid #d9e5f4 !important;
    border-radius:9px !important;
    color:#285b9b !important;
    background:#eef4fc !important;
    box-shadow:none !important;
    font-size:11px !important;
  }
  .gt-mobile-search-button i { font-size:12px; }

  .main_banner .bn_left {
    padding-top:82px !important;
    box-sizing:border-box !important;
  }
  .main_banner .bn_left:before {
    left:20px !important;
    top:20px !important;
    font-size:22px !important;
    letter-spacing:-1px !important;
  }
  .main_banner .bn_left:after {
    left:20px !important;
    top:51px !important;
    font-size:11.5px !important;
  }
  #hd_menu .hd_menu .gt-menu-home a { position:relative; }
  #hd_menu .hd_menu .gt-menu-home a::after {
    content:'';
    position:absolute;
    right:10px;
    bottom:4px;
    left:10px;
    height:2px;
    border-radius:2px;
    background:var(--gt-primary);
  }
  #hd_menu .menu_inner { display:block !important; height:42px !important; }
  #hd_menu .hd_category {
    position:absolute !important;
    display:block !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    overflow:visible !important;
  }
  #hd_menu .hd_category > .gt-custom-search { display:none !important; }
  #category.gt-mega-category,
  #category.gt-mega-category.is-open {
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:calc(66px + env(safe-area-inset-bottom)) !important;
    left:0 !important;
    width:100% !important;
    max-width:none !important;
    transform:none !important;
  }
  #category.gt-mega-category .gt-mega-category__inner {
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
  }
  #category.gt-mega-category .gt-mega-category__header {
    flex:0 0 64px;
    height:64px;
    gap:20px;
    padding:0 20px;
    border-bottom:0;
    background:#fff;
    box-sizing:border-box;
  }
  #category.gt-mega-category .gt-mega-category__header span { display:none; }
  #category.gt-mega-category .gt-mega-category__header h2 { font-size:19px; letter-spacing:-.8px; }
  #category.gt-mega-category .gt-mega-category__search {
    width:24px;
    height:36px;
    gap:0;
    padding:0;
    justify-content:center;
    overflow:hidden;
    border:0 !important;
    border-radius:0 !important;
    color:transparent !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:0;
    white-space:nowrap;
  }
  #category.gt-mega-category .gt-mega-category__search i { color:#315377; font-size:18px; }
  #category.gt-mega-category .close_btn {
    width:24px;
    height:36px;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    color:#53647b !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:25px;
  }
  #category.gt-mega-category .gt-mobile-category-promo {
    position:relative;
    display:flex;
    flex:0 0 84px;
    align-items:center;
    justify-content:space-between;
    margin:0 18px 16px;
    padding:0 20px;
    overflow:hidden;
    border-radius:16px;
    color:#15345f;
    background:linear-gradient(120deg,#e7f4ff 0%,#edf8f1 100%);
    box-sizing:border-box;
  }
  .gt-mobile-category-promo::after {
    content:'';
    position:absolute;
    right:-24px;
    width:112px;
    height:112px;
    border-radius:50%;
    background:rgba(255,255,255,.5);
  }
  .gt-mobile-category-promo > div { position:relative; z-index:1; min-width:0; padding-right:12px; }
  .gt-mobile-category-promo strong { display:block; margin-bottom:6px; color:#17498c; font-size:14px; font-weight:700; }
  .gt-mobile-category-promo span { display:block; color:#617187; font-size:10.5px; line-height:1.4; white-space:nowrap; }
  .gt-mobile-category-promo > i { position:relative; z-index:1; color:#2c73d7; font-size:38px; transform:rotate(-7deg); }
  #category.gt-mega-category .gt-mega-category__layout {
    grid-template-columns:44% minmax(0,1fr);
    flex:1 1 auto;
    height:auto;
    min-height:0;
    border-top:1px solid #edf1f6;
  }
  #category.gt-mega-category .gt-mega-category__primary {
    padding:12px 9px 28px;
    background:#f5f7fa;
  }
  #category.gt-mega-category .gt-mega-category__primary li { margin:0 0 4px; }
  #category.gt-mega-category .gt-mega-category__primary button {
    position:relative;
    min-height:47px;
    padding:10px 12px 10px 15px;
    border-radius:11px;
    color:#26364b;
    background:transparent;
    font-size:12.5px;
    font-weight:600;
    line-height:1.35;
  }
  #category.gt-mega-category .gt-mega-category__primary button i { display:none; }
  #category.gt-mega-category .gt-mega-category__primary button.is-active {
    color:var(--gt-primary);
    background:#fff;
    box-shadow:0 4px 14px rgba(38,70,110,.08);
  }
  #category.gt-mega-category .gt-mega-category__primary button.is-active::before {
    content:'';
    position:absolute;
    top:12px;
    bottom:12px;
    left:0;
    width:3px;
    border-radius:3px;
    background:var(--gt-primary);
  }
  #category.gt-mega-category .gt-mega-category__panels { padding:0 16px 28px; background:#fff; }
  #category.gt-mega-category .gt-category-panel > header { height:58px; }
  #category.gt-mega-category .gt-category-panel > header h3 { font-size:15px; }
  #category.gt-mega-category .gt-category-panel > header a { font-size:11px; }
  #category.gt-mega-category .gt-category-panel__grid {
    grid-template-columns:1fr;
    gap:0;
    padding-top:8px;
  }
  #category.gt-mega-category .gt-category-group { padding:0; }
  #category.gt-mega-category .gt-category-group__title {
    display:flex;
    align-items:center;
    min-height:43px;
    margin:0;
    padding:7px 2px;
    border-bottom:1px solid #edf1f5;
    color:#2b394d !important;
    font-size:13px;
    line-height:1.35;
    box-sizing:border-box;
  }
  #category.gt-mega-category .gt-category-group ul { display:none !important; }
  .gt-hero,
  .gt-hero--mobile {
    left:auto !important;
    width:auto !important;
    margin:16px 18px 0 !important;
  }
  #idx_cate { padding:28px 18px 34px !important; }
  .gt-search-panel__body { overflow-x:hidden !important; }
  .gt-search-panel__body .gt-filter-group h3 {
    width:auto !important;
    margin:0 -18px 14px !important;
    padding:10px 18px !important;
    box-sizing:border-box;
  }
}
