/* ==========================================================================
   gb_ui.css - Group Buying shared UI  (plan: 2026-07-08 / 3_creator)
   tokens(:root) + shared components + hero carousel
   src: plan assets/common.css + groupbuy_hero.css (body-only extraction)
   site header/footer come from ASP includes -> plan prototype chrome
   (pf-*, mos-*, device-toggle) intentionally excluded.
   page-specific styles live in each ASP <style> block.
   ASCII only: non-ASCII glyphs written as CSS unicode escapes.
   ========================================================================== */

/* ---- design tokens ---- */
:root,#group_buying_area{	/* 한 벌 (2026-10-15) : stay10 · m 은 :root, 앱은 #group_buying_area 에 선언했었다. 값은 같아 둘 다에 선언 */
  --primary:#222450; --primary-hover:#3a3d6e; --attention:#515382;
  --accent:#FFCE2D; --accent-hover:#f0c000; --accent-soft:#FFF4D6;
  --belief:#F0F1F6; --paper:#FAFAF7; --clear:#FFFFFF;
  --ink:#111111; --muted:#666666; --hint:#999999;
  --border:#E4E5EC;
  
  --trendy:#222450; --friendly:#FFCE2D; --group-purple:#5262FF; --group-purple-soft:#ECEEFF; --body:#333333; --stability:#111111;
  --hot:#E5362C; --orange:#FF5400; --good:#1E9E63;
  --gb-success:#1E9E63; --gb-danger:#E5362C; --gb-warning:#FF5400;
  --kakao:#FEE500; --naver:#03C75A;
  --r-btn:8px; --r-card:12px; --r-pill:9999px; --r-input:8px  ;
  --ease:cubic-bezier(.4,0,.2,1);
  
  --util-text:#555; --sep:#ccc;
  
  --ft-bg:#f5f5f2; --ft-border:#e2e2df;
  --ft-dim:#999; --ft-sub:#777; --ft-head:#444; --ft-note:#c0c0bd;
  --ft-icon:#666; --ft-icon-hover:#333; --ft-strong:#333;
  --ft-btn-border:#ddd; --ft-btn-border-hover:#aaa;
}
/* 아이콘 그림 모음 (2026-10-15) : 공동구매 CSS 의 SVG 는 여기서만 관리. 쓰는 곳은 var(--gb-svg-이름) 으로 부름
   위치 · 크기 · 색 규칙은 각 페이지 CSS 에 그대로 둠. mask 로 쓰는 그림은 색 없음(currentColor 등으로 칠함), 이름에 색이 붙은 것은 그림에 색 포함
   선 굵기는 가이드 Linear 1.5 기준 (2026-10-15 사용자 지시 : 선이 두꺼움 → 2 였던 8종 1.5 로, 완료 체크 2.5 → 2, 자물쇠 1.8 → 1.5). 점(느낌표 · i 의 점)은 2 유지
   새 아이콘도 여기에 추가. EUC-KR 에 없는 글자(이모지)는 쓰지 않음 */
:root{
  --gb-svg-noimg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9AA2' stroke-width='1.5'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.5'/%3E%3Cpath d='M21 16l-5-5-4 4-2-2-5 5'/%3E%3C/svg%3E");	/* 빈 상품 그림 (회색 선, 24) : gb_ui 상품 썸네일 */
  --gb-svg-noimg-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C4C7D0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='10' width='36' height='28' rx='6'/%3E%3Ccircle cx='16' cy='19' r='2.6'/%3E%3Cpath d='M8 34l10-9 6 5 8-8 8 7'/%3E%3C/svg%3E");	/* 빈 상품 그림 큰 것 (회색 선, 48) : gb_main 카드 · 히어로 썸네일 / gb_my 썸네일 */
  --gb-svg-chevron-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M1 1l5 5-5 5'/%3E%3C/svg%3E");	/* 오른쪽 꺾쇠 (7x12) : gb_main 레일 이동 버튼 */
  --gb-svg-chevron-r-sm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 11' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M.8 1l4.2 4.5L.8 10'/%3E%3C/svg%3E");	/* 오른쪽 꺾쇠 작은 것 (6x11) : gb_main 레일 더보기 */
  --gb-svg-people:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18 7.16C17.94 7.15 17.87 7.15 17.81 7.16C16.43 7.11 15.33 5.98 15.33 4.58C15.33 3.15 16.48 2 17.91 2C19.34 2 20.49 3.16 20.49 4.58C20.48 5.98 19.38 7.11 18 7.16Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M16.9699 14.44C18.3399 14.67 19.8499 14.43 20.9099 13.72C22.3199 12.78 22.3199 11.24 20.9099 10.3C19.8399 9.59004 18.3099 9.35003 16.9399 9.59003' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M5.96998 7.16C6.02998 7.15 6.09998 7.15 6.15998 7.16C7.53998 7.11 8.63998 5.98 8.63998 4.58C8.63998 3.15 7.48998 2 6.05998 2C4.62998 2 3.47998 3.16 3.47998 4.58C3.48998 5.98 4.58998 7.11 5.96998 7.16Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M6.99994 14.44C5.62994 14.67 4.11994 14.43 3.05994 13.72C1.64994 12.78 1.64994 11.24 3.05994 10.3C4.12994 9.59004 5.65994 9.35003 7.02994 9.59003' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M12 14.63C11.94 14.62 11.87 14.62 11.81 14.63C10.43 14.58 9.32996 13.45 9.32996 12.05C9.32996 10.62 10.48 9.46997 11.91 9.46997C13.34 9.46997 14.49 10.63 14.49 12.05C14.48 13.45 13.38 14.59 12 14.63Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M9.08997 17.78C7.67997 18.72 7.67997 20.26 9.08997 21.2C10.69 22.27 13.31 22.27 14.91 21.2C16.32 20.26 16.32 18.72 14.91 17.78C13.32 16.72 10.69 16.72 9.08997 17.78Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");	/* 사람들 : gb_main .gb-ico-people */
  --gb-svg-clock:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M12 9.66003V12.45L13.4 13.85' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M5.5 12C5.5 8.41 8.41 5.5 12 5.5C15.59 5.5 18.5 8.41 18.5 12C18.5 14.08 17.52 15.94 16 17.13H15.99C14.89 17.99 13.51 18.5 12 18.5C10.51 18.5 9.14 18 8.04 17.15H8.03C6.49 15.96 5.5 14.1 5.5 12Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M8.03003 17.15H8.04003C9.14003 18 10.51 18.5 12 18.5C13.51 18.5 14.89 17.99 15.99 17.13H16L15.49 19.6C15 21.5 13.9 22 12.55 22H11.46C10.11 22 9.00003 21.5 8.52003 19.59L8.03003 17.15Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M8.03003 6.85H8.04003C9.14003 6 10.51 5.5 12 5.5C13.51 5.5 14.89 6.01 15.99 6.87H16L15.49 4.4C15 2.5 13.9 2 12.55 2H11.46C10.11 2 9.00003 2.5 8.52003 4.41L8.03003 6.85Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");	/* 시계 : gb_main .gb-ico-clock */
  --gb-svg-box:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.17004 7.43994L12 12.5499L20.77 7.46991' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M12 21.6099V12.5399' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M9.92999 2.48L4.59 5.45003C3.38 6.12003 2.39001 7.80001 2.39001 9.18001V14.83C2.39001 16.21 3.38 17.89 4.59 18.56L9.92999 21.53C11.07 22.16 12.94 22.16 14.08 21.53L19.42 18.56C20.63 17.89 21.62 16.21 21.62 14.83V9.18001C21.62 7.80001 20.63 6.12003 19.42 5.45003L14.08 2.48C12.93 1.84 11.07 1.84 9.92999 2.48Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M17 13.24V9.58002L7.51001 4.09998' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");	/* 상자 : gb_main .gb-ico-box */
  --gb-svg-fire:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.5C16.14 21.5 19.5 18.3 19.5 14.35C19.5 12.05 18.45 10.17 17 8.78C17 8.78 16.62 11 15.3 11.72C15.3 11.72 16.28 8.25 14.3 5.55C13.19 4.03 11.62 2.95 9.9 2.5C9.9 2.5 10.72 5.85 9.05 8.02C7.72 9.75 6 10.8 5.1 12.62C4.7 13.43 4.5 13.88 4.5 14.35C4.5 18.3 7.86 21.5 12 21.5Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M12 21.5C14.07 21.5 15.75 19.9 15.75 17.93C15.75 15.62 13.5 14.15 12 12.68C10.5 14.15 8.25 15.62 8.25 17.93C8.25 19.9 9.93 21.5 12 21.5Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");	/* 불꽃 : gb_main .gb-ico-fire */
  --gb-svg-users:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2' stroke='%23000' stroke-width='1.5'/%3E%3Ccircle cx='9' cy='7' r='4' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");	/* 사용자 : gb_main .gb-ico-users */
  --gb-svg-check-circle:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.75 12L10.58 14.83L16.25 9.17' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");	/* 체크 원 : gb_main .gb-ico-check-circle / gb_my 공동구매 달성 */
  --gb-svg-alert-circle-amber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7791f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22Z'/%3E%3Cpath d='M12 8V13'/%3E%3Cpath d='M11.995 16H12.004' stroke-width='2'/%3E%3C/svg%3E");	/* 원 안 느낌표 (황색 선, 색 포함) : gb_my 심사 중 배너 */
  --gb-svg-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");	/* 아래 꺾쇠 (회색 선, 색 포함) : gb_my 기간 선택 */
  --gb-svg-check-sm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E");	/* 체크 (16) : gb_my 기간 목록 선택 */
  --gb-svg-info-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22Z'/%3E%3Cpath d='M12 11V16'/%3E%3Cpath d='M11.995 8H12.004' stroke-width='2'/%3E%3C/svg%3E");	/* 원 안 i : gb_my 안내 문장 */
  --gb-svg-box-empty:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 3.5 7.3v9.4l8.5 4.5 8.5-4.5V7.3L12 2.8z'/%3E%3Cpath d='M3.5 7.3 12 11.8l8.5-4.5'/%3E%3Cpath d='M12 11.8v9.4'/%3E%3Cpath d='M7.75 5.05l8.5 4.5v3.2'/%3E%3C/svg%3E");	/* 빈 상자 : gb_my 빈 목록 */
  --gb-svg-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.3 15.3 20.5 20.5'/%3E%3C/svg%3E");	/* 돋보기 : gb_my 참여 빈 목록 */
  --gb-svg-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10.5V7.5C8 5.29 9.79 3.5 12 3.5C14.21 3.5 16 5.29 16 7.5V10.5'/%3E%3Crect x='5' y='10.5' width='14' height='10.5' rx='2.5'/%3E%3Cpath d='M12 14.5V17'/%3E%3C/svg%3E");	/* 자물쇠 : gb_my 비공개 */
  --gb-svg-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");	/* 체크 (24, 굵게) : gb_create 완료 */
  --gb-svg-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13.5a4 4 0 0 0 5.7.3l3-3a4 4 0 0 0-5.7-5.7l-1.5 1.5'/%3E%3Cpath d='M14 10.5a4 4 0 0 0-5.7-.3l-3 3a4 4 0 0 0 5.7 5.7l1.5-1.5'/%3E%3C/svg%3E");	/* 링크 : gb_create 공유 링크 복사 */
  --gb-svg-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4c-4.7 0-8.5 3-8.5 6.8 0 2.4 1.5 4.5 3.8 5.7L6.5 20l3.9-2.4c.5.1 1 .1 1.6.1 4.7 0 8.5-3 8.5-6.9S16.7 4 12 4z'/%3E%3C/svg%3E");	/* 말풍선 : gb_create 공유 카카오톡 */
  --gb-svg-cart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4h2.6l2.3 10.3a1.5 1.5 0 0 0 1.5 1.2h8.2a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6'/%3E%3Ccircle cx='9.5' cy='19.8' r='1.2'/%3E%3Ccircle cx='17.2' cy='19.8' r='1.2'/%3E%3C/svg%3E");	/* 장바구니 : gb_create 소개 카드 1 */
  --gb-svg-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4v16h16'/%3E%3Cpath d='M7.5 15.5l3.5-4 3 2.5 5-6'/%3E%3Cpath d='M15.5 8H19v3.5'/%3E%3C/svg%3E");	/* 그래프 : gb_create 소개 카드 2 */
  --gb-svg-card:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.5'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 14.5h4'/%3E%3C/svg%3E");	/* 카드 : gb_create 소개 카드 3 */
  --gb-svg-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");	/* 닫기 X : gb_create 팝업 닫기 */
  --gb-svg-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 4.4 2.7 17.6a2 2 0 0 0 1.7 3h15.2a2 2 0 0 0 1.7-3L13.7 4.4a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9.5v4.5'/%3E%3Cpath d='M12 17.2h.01' stroke-width='2'/%3E%3C/svg%3E");	/* 경고 삼각형 : gb_my 제재 배너 · 결제 필요 배너 / gb_status 중지 안내 (2026-10-15 이모지 PNG 교체, Linear 24 · 선 1.5) */
  --gb-svg-refresh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.34-5.66'/%3E%3Cpath d='M20 4v4.5h-4.5'/%3E%3C/svg%3E");	/* 다시 시작 (돌아가는 화살표) : gb_my 다시 시작 / gb_status 다시 시작하기 (2026-10-15 이모지 PNG 교체, Linear 24 · 선 1.5) */
  --gb-svg-camera:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a2 2 0 0 1 2-2h2.2l1.6-2.5h6.4L16.8 7H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Ccircle cx='12' cy='13.2' r='3.6'/%3E%3C/svg%3E");	/* 카메라 : gb_my 공유 인스타그램 / gb_create 개설 완료 인스타 (2026-10-15 이모지 PNG 교체, Linear 24 · 선 1.5) */
  --gb-svg-ban:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M5.3 5.3l13.4 13.4'/%3E%3C/svg%3E");	/* 금지 (원 안 사선) : gb_status 중지 화면 큰 아이콘 (2026-10-15 이모지 PNG 교체, Linear 24 · 선 1.5) */
  --gb-svg-trash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5h16'/%3E%3Cpath d='M9.5 6.5v-2h5v2'/%3E%3Cpath d='M6 6.5l1 13a1.5 1.5 0 0 0 1.5 1.4h7a1.5 1.5 0 0 0 1.5-1.4l1-13'/%3E%3Cpath d='M10 10.5v6M14 10.5v6'/%3E%3C/svg%3E");	/* 휴지통 : gb_status 중지 안내 (2026-10-15 이모지 PNG 교체, Linear 24 · 선 1.5) */
  --gb-svg-x-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");	/* 원 안 X : gb_status 취소 화면 큰 아이콘 (2026-10-15 이모지 PNG 교체, Linear 24 · 선 1.5) */
  --gb-svg-check-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E");	/* 체크 (16, 흰 선 1.5, 색 포함) : gb_create 체크박스 선택 표시 (2026-10-15) */
  --gb-svg-alert-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22Z'/%3E%3Cpath d='M12 8V13'/%3E%3Cpath d='M11.995 16H12.004' stroke-width='2'/%3E%3C/svg%3E");	/* 원 안 느낌표 (색 없음, mask 용) : gb_create 공동구매 가능 품목 보기 버튼 (2026-10-15) */
  --gb-svg-zoom-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.3 15.3 20.5 20.5'/%3E%3Cpath d='M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E");	/* 돋보기 + (흰 선 2, 색 포함, 배경용) : gb_create 미리보기 사진 확대 표시 (2026-10-16) */
}

/* ---- shared components ---- */

#group_buying_area .num,#group_buying_area .en{font-family:'Montserrat',sans-serif;font-variant-numeric:tabular-nums;}
      
#group_buying_area .badge-dday{background:rgba(255,255,255,.94);color:var(--primary);box-shadow:0 1px 5px rgba(34,36,80,.12);}

#group_buying_area .badge-dday.warn{background:var(--orange);color:var(--clear);}

#group_buying_area .badge-dday.critical{background:var(--hot);color:var(--clear);}

#group_buying_area .badge-pick{background:var(--primary);color:var(--clear);font-weight:700;}


#group_buying_area .pick-grad.pick-grad.pick-grad{color:var(--clear,#fff);font-weight:800;text-shadow:0 1px 2px rgba(12,10,40,.35);background-size:200% 200%;animation:gbPickShift 5s ease infinite;}

#group_buying_area .pick-grad.pick-grad.grad-0{background-image:linear-gradient(135deg,#6a11cb,#c31462,#6a11cb);box-shadow:0 2px 10px rgba(154,17,203,.4);}

#group_buying_area .pick-grad.pick-grad.grad-1{background-image:linear-gradient(135deg,#d31027,#6b1fd0,#d31027);box-shadow:0 2px 10px rgba(211,16,39,.38);}

#group_buying_area .pick-grad.pick-grad.grad-2{background-image:linear-gradient(135deg,#0d55d8,#8f00e0,#0d55d8);box-shadow:0 2px 10px rgba(13,85,216,.4);}

#group_buying_area .pick-grad.pick-grad.grad-3{background-image:linear-gradient(135deg,#0d8a6a,#0d55d8,#0d8a6a);box-shadow:0 2px 10px rgba(13,138,106,.4);}

#group_buying_area .pick-grad.pick-grad.grad-4{background-image:linear-gradient(135deg,#b3005e,#e0341b,#b3005e);box-shadow:0 2px 10px rgba(179,0,94,.38);}

#group_buying_area .pick-grad.pick-grad.grad-5{background-image:linear-gradient(135deg,#4b1fd0,#0d8ba8,#4b1fd0);box-shadow:0 2px 10px rgba(75,31,208,.4);}


#group_buying_area .chip-hot.chip-hot{color:#5a3a00;background:linear-gradient(110deg,#ffd34d 15%,#fff3b0 32%,#ffb800 50%,#ffd34d 68%,#ff9e2c 85%);background-size:220% 100%;box-shadow:0 1px 6px rgba(255,158,44,.35);animation:gbChipShine 2.8s linear infinite;}
@media (prefers-reduced-motion:reduce){
#group_buying_area .pick-grad.pick-grad.pick-grad,#group_buying_area .chip-hot.chip-hot{animation:none;}
}



#group_buying_area .badge.st-active{background:rgba(30,158,99,.12);color:var(--good);font-weight:800;font-size:11px;padding:5px 9px;}

#group_buying_area .badge.st-success{background:rgba(30,158,99,.12);color:var(--good);font-weight:800;font-size:11px;padding:5px 9px;}

#group_buying_area .badge.st-closed{background:rgba(255,84,0,.12);color:var(--orange);font-weight:700;font-size:11px;padding:5px 9px;}

#group_buying_area .badge.st-prelaunch{background:var(--primary);color:var(--accent);font-weight:800;font-size:11px;padding:5px 9px;letter-spacing:.02em;}

#group_buying_area .badge.st-stopped{background:rgba(229,54,44,.12);color:var(--hot);font-weight:800;font-size:11px;padding:5px 9px;}

#group_buying_area .badge.st-cancelled{background:var(--belief);color:var(--muted);font-weight:700;font-size:11px;padding:5px 9px;}



#group_buying_area .thumb{position:relative;overflow:hidden;background:var(--belief);}

#group_buying_area .thumb > svg{width:100%;height:100%;display:block;}

#group_buying_area .thumb-top{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none;}

#group_buying_area .thumb-top .notify-btn,#group_buying_area .thumb-top button{pointer-events:auto;}

#group_buying_area .ladder-now .lab{font-size:11px;color:var(--muted);font-weight:500;}

#group_buying_area .ladder-now .rate .pc{font-size:.6em;font-weight:800;}

#group_buying_area .ladder-track.done .ladder-fill{background:linear-gradient(90deg,var(--good),var(--gb-success));}

#group_buying_area .prog.done > i{background:var(--good);}

#group_buying_area .ach-label.done{color:var(--good);}





#group_buying_area .gcard .thumb{aspect-ratio:3/2;}

#group_buying_area .gcard-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1;}

#group_buying_area .gcard-title{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px;}

#group_buying_area .gcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;}

#group_buying_area .gcard-people{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);}

#group_buying_area .gcard-people .num{font-weight:800;color:var(--ink);}

#group_buying_area .gcard-people svg{width:13px!important;height:13px!important;flex-shrink:0;color:var(--hint);}

#group_buying_area .gcard.ended .gcard-title{color:var(--muted);}



/* .gcard 기본형·호버 규칙은 gb_main.css 로 옮김 (2026-09-22). 카드는 main.asp 에만 있음(8개 페이지 전수 실측). 여기 두면 페이지별 파일과 겹쳐 값이 두 곳으로 흩어진다 */
#group_buying_area .gcard.disabled-card{filter:grayscale(1);opacity:.55;cursor:not-allowed;}


#group_buying_area .col-head .sub{font-size:13px;color:var(--muted);margin-left:8px;font-weight:400;letter-spacing:0;}



#group_buying_area .toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(10px);background:var(--primary);color:var(--clear);font-size:13px;font-weight:500;padding:12px 22px;border-radius:var(--r-pill);opacity:0;pointer-events:none;transition:all .22s var(--ease);z-index:2000;box-shadow:0 10px 30px rgba(34,36,80,.32);white-space:nowrap;}

#group_buying_area .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

#group_buying_area .notify-btn.on{background:var(--belief);border-color:var(--border);color:var(--muted);cursor:default;}

#group_buying_area .notify-btn.on:hover{background:var(--belief);color:var(--muted);}

#group_buying_area .upcoming-notify.on{border-color:var(--border);background:var(--belief);color:var(--muted);cursor:default;}

#group_buying_area .upcoming-notify.on:hover{background:var(--belief);color:var(--muted);}

#group_buying_area .pcs-head .brand{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:800;color:var(--primary);letter-spacing:.04em;cursor:pointer;}

#group_buying_area .pcs-head .bar{width:1px;height:15px;background:var(--border);}

#group_buying_area .pcs-head .gb{font-size:15px;font-weight:700;color:var(--primary);}

#group_buying_area .pcs-head .right{margin-left:auto;display:flex;align-items:center;gap:10px;}

#group_buying_area .pcs-head .right a{font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;}

#group_buying_area .pcs-head .right a:hover{color:var(--primary);}

#group_buying_area .sec-card h4 .opt{font-size:11px;font-weight:600;color:var(--hint);}

#group_buying_area .f-label .req{color:var(--hot);}

#group_buying_area .f-err.show{display:block;}

#group_buying_area .radio-card.on{border-color:var(--primary);background:rgba(34,36,80,.03);}

#group_buying_area .radio-card .t b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);}

#group_buying_area .radio-card .t span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.5;}

#group_buying_area .radio-sub.show{display:block;}



#group_buying_area .btn-pri{height:48px;padding:0 22px;border-radius:var(--r-btn);background:var(--primary);color:var(--clear);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:background .15s var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:7px;}

#group_buying_area .btn-pri:hover{background:var(--primary-hover);}

#group_buying_area .btn-pri:disabled{background:var(--border);color:var(--hint);cursor:not-allowed;}

#group_buying_area .btn-pri.full{width:100%;}

#group_buying_area .btn-yellow{height:48px;padding:0 22px;border-radius:var(--r-btn);background:var(--accent);color:var(--primary);font-size:14px;font-weight:800;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s var(--ease);}

#group_buying_area .btn-yellow:hover{background:var(--accent-hover);}

#group_buying_area .btn-yellow:disabled,#group_buying_area .btn-yellow[disabled]{background:var(--border);color:var(--hint);cursor:not-allowed;}


#group_buying_area .gcard .btn-yellow:disabled,#group_buying_area .gcard .btn-yellow[disabled]{pointer-events:none;}

#group_buying_area .btn-yellow:disabled:hover,#group_buying_area .btn-yellow[disabled]:hover{background:var(--border);}

#group_buying_area .btn-yellow.full{width:100%;}

/* 흰 배경 테두리 버튼 (2026-09-23 신설). 전환 곡선은 프로젝트 토큰 --ease 대신 ease 를 씀.
   --ease(cubic-bezier(.4,0,.2,1))는 시작이 멈칫해 색이 늦게 번지는 느낌이 난다. 참고 버튼과 같은 곡선으로 맞춤. 카드 참여하기 버튼이 흰 배경으로 바뀌었는데
   마크업 클래스가 btn-yellow 라 이름과 색이 어긋나 있었다. 이름에 색을 넣지 않은 버튼을 새로 둔다.
   값은 gb_main.css 의 .gcard-join 에서 쓰던 것과 같다. 호버는 브랜드 키컬러 채움. */
#group_buying_area .btn-outline{box-sizing:border-box;height:48px;padding:0 22px;border-radius:var(--r-btn);background:var(--clear);color:#1a1a1a;font-size:14px;font-weight:800;border:1px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0;transition:background .3s ease,border-color .3s ease,color .3s ease;}
/* 호버 때 오른쪽에서 자라나는 화살표 (2026-09-23 사용자 요청, samyangm.com 배너 버튼 방식).
   정사각형의 위/오른쪽 테두리만 남겨 45도 돌린 꺾쇠. 평소 너비 0 + 투명이라 안 보이고,
   호버에서 8px 로 자라며 글자색(currentColor = 흰색)을 따라온다.
   참고 버튼은 54px 높이에 10px 화살표. 우리 버튼은 44px 라 같은 비율로 8px. gap 은 0 으로 두고
   간격을 margin-left 로만 준다. gap 이 남아 있으면 평소에도 글자가 왼쪽으로 밀린다. */
#group_buying_area .btn-outline::after{content:"";width:0;aspect-ratio:1/1;border:2px solid transparent;border-bottom:0;border-left:0;transform:rotate(45deg);transition:width .3s ease,margin-left .3s ease,border-color .3s ease;}
/* hover:hover 로 제한 : 터치 기기에서 탭 후 어두운 상태가 남는 것을 막는다 */
@media (hover:hover){
  #group_buying_area .btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#ffffff;}
  #group_buying_area .btn-outline:hover::after{width:8px;margin-left:8px;border-top-color:currentColor;border-right-color:currentColor;}
}
#group_buying_area .btn-outline:disabled,#group_buying_area .btn-outline[disabled]{background:var(--border);border-color:var(--border);color:var(--hint);cursor:not-allowed;}
#group_buying_area .gcard .btn-outline:disabled,#group_buying_area .gcard .btn-outline[disabled]{pointer-events:none;}
#group_buying_area .btn-outline:disabled:hover,#group_buying_area .btn-outline[disabled]:hover{background:var(--border);border-color:var(--border);color:var(--hint);}
#group_buying_area .btn-outline.full{width:100%;}

#group_buying_area .btn-ghost{height:48px;padding:0 22px;border-radius:var(--r-btn);background:var(--clear);color:var(--muted);font-size:14px;font-weight:600;border:1.5px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:all .15s var(--ease);}

#group_buying_area .btn-ghost:hover{border-color:var(--primary);color:var(--primary);}


#group_buying_area .btn-pri.compact,#group_buying_area .btn-ghost.compact{height:40px;padding:0 14px;font-size:13px;}



#group_buying_area .card-action-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:flex-start;}

#group_buying_area .card-share-wrap{position:relative;}

#group_buying_area .card-share-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--clear);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:6px;display:none;flex-direction:column;gap:2px;min-width:150px;z-index:20;}

#group_buying_area .card-share-menu.open{display:flex;}

#group_buying_area .card-share-item{display:flex;align-items:center;gap:8px;padding:0 10px;min-height:40px;border:none;background:none;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;}

#group_buying_area .card-share-item:hover{background:var(--belief);}



#group_buying_area .steps{display:flex;align-items:center;gap:0;margin-bottom:22px;}

#group_buying_area .step{display:flex;align-items:center;gap:8px;}

#group_buying_area .step .n{width:28px;height:28px;border-radius:var(--r-pill);background:var(--belief);color:var(--hint);font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

#group_buying_area .step .t{font-size:12.5px;font-weight:600;color:var(--hint);white-space:nowrap;}

#group_buying_area .step.on .n{background:var(--primary);color:var(--clear);}

#group_buying_area .step.on .t{color:var(--primary);font-weight:700;}

#group_buying_area .step.done .n{background:rgba(30,158,99,.12);color:var(--good);}



#group_buying_area .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}

#group_buying_area .kpi{background:var(--clear);border:1px solid var(--border);border-radius:var(--r-card);padding:16px;}

#group_buying_area .kpi .k{font-size:11.5px;color:var(--muted);font-weight:600;}

#group_buying_area .kpi .v{font-family:'Montserrat',sans-serif;font-weight:900;font-size:24px;color:var(--primary);margin-top:6px;letter-spacing:-.02em;}

#group_buying_area .kpi .v .unit{font-size:13px;font-weight:700;color:var(--muted);margin-left:2px;}

#group_buying_area .kpi .sub{font-size:11px;color:var(--hint);margin-top:4px;}

#group_buying_area .kpi.hot .v{color:var(--hot);}

#group_buying_area .kpi.good .v{color:var(--good);}

#group_buying_area .pill.active{background:rgba(34,36,80,.08);color:var(--primary);}

#group_buying_area .pill.cancel{background:var(--belief);color:var(--muted);}



#group_buying_area .timeline{display:flex;flex-direction:column;gap:0;}

#group_buying_area .tl-item.done .tl-dot{border-color:var(--good);background:var(--good);}

#group_buying_area .tl-item.now .tl-dot{border-color:var(--primary);}

#group_buying_area .tl-item .t b{display:block;font-size:13px;font-weight:700;color:var(--ink);}

#group_buying_area .tl-item .t span{display:block;font-size:11.5px;color:var(--hint);margin-top:2px;}

#group_buying_area .tl-item.pending .t b{color:var(--hint);font-weight:600;}

#group_buying_area .term-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--ink);cursor:pointer;}

#group_buying_area .term-row .req{font-size:11px;color:var(--hot);font-weight:700;}

#group_buying_area .term-row .view{margin-left:auto;font-size:11.5px;color:var(--hint);text-decoration:underline;cursor:pointer;white-space:nowrap;}



#group_buying_area .subtabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}

#group_buying_area .subtabs::-webkit-scrollbar{display:none;}

#group_buying_area .subtab-btn{height:38px;padding:0 16px;border-radius:var(--r-pill);font-size:13px;font-weight:600;border:1.5px solid rgba(0,0,0,.08);background:var(--clear);color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s var(--ease);display:inline-flex;align-items:center;gap:6px;}

#group_buying_area .subtab-btn.active{background:var(--primary);color:var(--clear);border-color:var(--primary);}

#group_buying_area .subtab-btn .cnt{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;opacity:.7;}

#group_buying_area .hero-track{display:flex;transition:transform .5s var(--ease);}

#group_buying_area .hero-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;}

#group_buying_area .hero-dot{width:7px;height:7px;border-radius:var(--r-pill);background:rgba(255,255,255,.4);cursor:pointer;transition:all .2s var(--ease);}

#group_buying_area .hero-dot.active{background:var(--accent);width:18px;}

#group_buying_area .gb-dp-role button.on{background:var(--primary);border-color:var(--primary);color:var(--clear);}






#group_buying_area .gb-collapse{border:1px solid var(--border);border-radius:10px;background:var(--clear);}

#group_buying_area .gb-collapse>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 14px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--ink);}

#group_buying_area .gb-collapse>summary::-webkit-details-marker{display:none;}

#group_buying_area .gb-collapse>summary::after{content:'\25BE';color:var(--muted);font-size:13px;transition:transform .2s var(--ease,ease);}

#group_buying_area .gb-collapse[open]>summary::after{transform:rotate(180deg);}

#group_buying_area .gb-collapse>.gb-collapse-body{padding:0 14px 12px;}


#group_buying_area .gb-collapse>summary .gcs-val{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--primary);font-size:15px;}



#group_buying_area .chip-scroll-fade{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent);}



#group_buying_area .gb-steps-v{display:flex;flex-direction:column;}

#group_buying_area .gb-steps-v .gsv-row{display:flex;gap:10px;position:relative;padding-bottom:14px;}

#group_buying_area .gb-steps-v .gsv-row:last-child{padding-bottom:0;}

#group_buying_area .gb-steps-v .gsv-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:var(--clear);flex-shrink:0;margin-top:4px;position:relative;z-index:1;}

#group_buying_area .gb-steps-v .gsv-row.on .gsv-dot{background:var(--trendy);border-color:var(--trendy);}

#group_buying_area .gb-steps-v .gsv-row:not(:last-child)::before{content:'';position:absolute;left:4px;top:16px;bottom:-2px;width:2px;background:var(--border);}

#group_buying_area .gb-steps-v .gsv-body{font-size:12.5px;line-height:1.55;color:var(--muted);}

#group_buying_area .gb-steps-v .gsv-body b{color:var(--ink);margin-right:6px;}

#group_buying_area .gb-steps-v .gsv-row.on .gsv-body b{color:var(--trendy);}



#group_buying_area .gb-track-mini{display:flex;align-items:center;margin-top:6px;}

#group_buying_area .gb-track-mini .tm-seg{display:flex;align-items:center;flex:1;}

#group_buying_area .gb-track-mini .tm-seg:last-child{flex:0;}

#group_buying_area .gb-track-mini .tm-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;}

#group_buying_area .gb-track-mini .tm-seg.on .tm-dot{background:var(--trendy);}

#group_buying_area .gb-track-mini .tm-line{height:2px;background:var(--border);flex:1;margin:0 2px;}

#group_buying_area .gb-track-mini .tm-seg.on .tm-line{background:var(--trendy);}

#group_buying_area .tm-label{font-size:11px;color:var(--muted);margin-top:3px;}



#group_buying_area .gb-info-rows{display:flex;flex-direction:column;gap:10px;}

#group_buying_area .gb-info-rows .gir{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.55;}

#group_buying_area .gb-info-rows .gir .gi{flex-shrink:0;}

#group_buying_area .gb-info-rows .gir b{display:block;font-size:12.5px;}

/* ---- hero carousel (main/S6) ---- */


#group_buying_area .m-disc{margin-top:18px;display:flex;flex-direction:column;gap:6px;}

#group_buying_area .m-disc .mx{font-weight:700;color:var(--clear);}

#group_buying_area .m-disc .mx .pct{font-family:'Montserrat',sans-serif;font-weight:900;color:var(--accent);font-size:42px;line-height:1;}

#group_buying_area .m-disc .cur{font-size:13.5px;color:rgba(255,255,255,.72);}


#group_buying_area .b-meta{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:13.5px;color:rgba(255,255,255,.88);flex-wrap:wrap;}

#group_buying_area .b-meta .num{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--clear);}

#group_buying_area .b-meta .sep{color:rgba(255,255,255,.3);}

#group_buying_area .b-meta .dday{color:#ff9d96;}


#group_buying_area .hero{position:relative;overflow:hidden;background:var(--primary);}

#group_buying_area .hero-deco{position:absolute;inset:0;opacity:.5;pointer-events:none;}

#group_buying_area .hero-deco svg{width:100%;height:100%;}

#group_buying_area .hero-wash{position:absolute;inset:0;background:radial-gradient(120% 120% at 82% 8%,rgba(34,36,80,.15) 0%,rgba(20,21,46,.9) 55%),linear-gradient(180deg,rgba(20,21,46,.82),rgba(20,21,46,.96));pointer-events:none;}

#group_buying_area .hero-track{display:flex;transition:transform .5s var(--ease);position:relative;z-index:1;}

#group_buying_area .hero-slide{flex:0 0 100%;min-width:0;}

#group_buying_area .hero-2col{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:center;padding:48px 28px;min-height:380px;}

#group_buying_area .hero-info{color:var(--clear);min-width:0;}

#group_buying_area .hero-label{display:inline-flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;background:var(--accent);color:var(--primary);padding:5px 12px;border-radius:var(--r-pill);}

#group_buying_area .hero-event-label{background:#e6f7ed;color:#1a7f4b;}
 
#group_buying_area .hero-event-art{font-size:clamp(90px,11vw,150px);line-height:1;align-self:center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25));}

#group_buying_area .hero-event .hero-title b,#group_buying_area .hero-event .hero-title{color:var(--accent);}

#group_buying_area .hero-title{font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin-top:16px;}

#group_buying_area .hero-sub{font-size:14.5px;color:rgba(255,255,255,.78);margin-top:10px;line-height:1.6;}

#group_buying_area .hero-meta{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap;}

#group_buying_area .hero-chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;padding:7px 13px;border-radius:var(--r-pill);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.92);}

#group_buying_area .hero-chip.disc{background:var(--accent);border-color:var(--accent);color:var(--primary);}

#group_buying_area .hero-chip.dday{background:rgba(229,54,44,.2);border-color:rgba(229,54,44,.45);color:#ff9d96;}

#group_buying_area .hero-chip .num{font-family:'Montserrat',sans-serif;font-weight:800;}

#group_buying_area .hero-cta{margin-top:24px;}

#group_buying_area .hero-visual{display:flex;justify-content:center;}

#group_buying_area .hero-card{width:320px;max-width:100%;background:var(--clear);border-radius:var(--r-card);overflow:hidden;box-shadow:0 24px 60px -16px rgba(0,0,0,.5);}

/* 슬라이드 배너 이미지 영역은 320x240 고정. 이미지는 비율을 유지한 채 안에 들어간다(잘리지 않게 contain). */
#group_buying_area .hero-card-thumb{position:relative;width:100%;height:240px;display:flex;align-items:center;justify-content:center;font-size:88px;overflow:hidden;background:linear-gradient(135deg,var(--belief),var(--accent-soft));}
#group_buying_area .hero-card-thumb img{width:100%;height:100%;object-fit:contain;display:block;}

#group_buying_area .hero-card-badge{position:absolute;top:10px;right:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;padding:5px 11px;border-radius:var(--r-pill);background:var(--accent);color:var(--primary);border:1.5px solid var(--clear);box-shadow:0 2px 8px rgba(34,36,80,.2);white-space:nowrap;}

#group_buying_area .hero-card-info{padding:16px 18px 18px;}

#group_buying_area .hero-card-sub{font-size:11.5px;font-weight:500;color:var(--muted);line-height:1.4;}

#group_buying_area .hero-card-name{font-size:15px;font-weight:700;color:var(--ink);margin-top:6px;line-height:1.4;}

#group_buying_area .card-more-items{display:inline-block;font-size:11.5px;font-weight:600;color:var(--accent-hover);background:var(--accent-soft);border:none;border-radius:var(--r-pill);padding:2px 9px;margin-left:2px;cursor:pointer;vertical-align:middle;}

#group_buying_area .card-more-items:hover{background:var(--accent);color:var(--primary);}

#group_buying_area .hero-card-disc{margin-top:10px;font-family:'Montserrat',sans-serif;font-weight:900;font-size:22px;color:var(--primary);}

#group_buying_area .hero-card-disc .pc{font-size:.6em;}

#group_buying_area .hero-card-disc .basis{font-size:11px;font-weight:500;color:var(--hint);margin-left:6px;}

#group_buying_area .hero-card .hero-card-disc .basis,#group_buying_area .hero-chip{line-height:1;}

/* ---- 히어로 좁은 폭 : 이미지 위 / 텍스트 아래 1단 (기획 groupbuy_hero.css @media 839px) ----
   이식 누락으로 좁은 창에서도 2단을 유지해 왼쪽 텍스트가 한 글자씩 줄바꿈되던 문제를 해결한다.
   카드 이미지 높이 240px 고정은 유지하고(기획은 16/9) 폭만 화면을 채운다. */
@media (max-width:839px){
#group_buying_area .hero{min-height:auto;}
#group_buying_area .hero-2col{grid-template-columns:1fr;gap:18px;padding:22px 20px 44px;min-height:auto;}
#group_buying_area .hero-visual{order:-1;margin-bottom:16px;}
#group_buying_area .hero-card{width:100%;max-width:none;}
#group_buying_area .hero-title{font-size:22px;margin-top:10px;}
#group_buying_area .hero-sub{font-size:13px;}
#group_buying_area .hero-cta{margin-top:18px;}
#group_buying_area .hero-cta .btn-yellow{width:100%;}
#group_buying_area .hero-dots{bottom:12px;}
#group_buying_area .hero-event-art{font-size:clamp(72px,18vw,110px);margin-bottom:4px;}
}

#group_buying_area .hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:5;}



#group_buying_area .hero-image-full{position:relative;min-height:380px;}

#group_buying_area .hif-bg{position:absolute;inset:0;}

#group_buying_area .hif-bg img{width:100%;height:100%;object-fit:cover;display:block;}

#group_buying_area .hif-bg .hif-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(70px,10vw,130px);background:linear-gradient(135deg,var(--belief),var(--accent-soft,#fff3cd));}

#group_buying_area .hif-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,46,.5) 0%,rgba(20,21,46,.68) 50%,rgba(20,21,46,.85) 100%);}

#group_buying_area .hif-content{position:absolute;inset:0;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:48px 28px;}

/* ---- keyframes ---- */

@keyframes gbPickShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

@keyframes gbChipShine{0%{background-position:0% 0}100%{background-position:200% 0}}

/* ---- ASP integration guards (added 2026-08-20) ----
   grid children must be allowed to shrink, and content images must never
   force a track wider than the wrapper (plan demo used emoji placeholders,
   real service uses full-size photos). */
#group_buying_area .s6-wrap>*,#group_buying_area .s8-wrap>*,#group_buying_area .cr-wrap>*,#group_buying_area .s12-wrap>*{min-width:0;}
#group_buying_area .s8-visual,#group_buying_area .s8-body,#group_buying_area .s8-side{min-width:0;}
#group_buying_area .s8-hero-img{width:100%;}
#group_buying_area .s8-hero-img img,#group_buying_area .s8-thumb img,#group_buying_area .s8-prod-thumb img,#group_buying_area .s8-content img,#group_buying_area .gcard img,#group_buying_area .hero-card-thumb img,#group_buying_area .s8-modal-img img{max-width:100%;}
#group_buying_area .s8-content img{height:auto;}
#group_buying_area .s8-content{overflow-wrap:anywhere;}


/* ---- hidden 속성 보호 ----
   .cr-pv-ov 같이 display:flex 를 가진 요소에 hidden 을 걸면 display 가 이겨서
   화면을 덮는 레이어가 그대로 보이고 입력이 막힌다. hidden 이면 무조건 감춘다. */
#group_buying_area [hidden]{display:none !important;}

/* ---- box-sizing 리셋 ----
   기획 프로토타입의 공통 reset(* -> box-sizing:border-box)이 이식 때 빠져서
   max-width/height 가 padding 만큼 커져 보였다. 공동구매 영역 안에서만 되돌린다. */
#group_buying_area,
#group_buying_area *,
#group_buying_area *::before,
#group_buying_area *::after{box-sizing:border-box;}



/* ---- 상품 썸네일 자리표시 ----
   GB 복사 장바구니의 썸네일 파일이 아직 생성되지 않아 404 가 나면(onerror 로 img 를 숨김)
   빈 회색 사각형만 남는다. 아이콘을 깔아 두어 "이미지 준비 중"으로 읽히게 한다.
   썸네일이 정상 로드되면 img(z-index:1)가 위를 덮으므로 아이콘은 보이지 않는다. */
#group_buying_area .op-thumb,
#group_buying_area .s8-prod-thumb{position:relative;}
#group_buying_area .op-thumb::after,
#group_buying_area .s8-prod-thumb::after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;background:var(--gb-svg-noimg) center/44% no-repeat;}
#group_buying_area .op-thumb img,
#group_buying_area .s8-prod-thumb img{position:relative;z-index:1;}


/* ---- 공동구매 공통 서브메뉴(include/gb_nav.asp) ----
   기획 pf-snav 대응. 사이트 헤더는 건드리지 않고 공동구매 영역 최상단에 놓는다. */
/* 아래 선 삭제 (2026-09-23 사용자 지시) */
/* 글꼴 직접 지정 (2026-09-23 사용자 결정). 사이트 기본 상속이 YoonGothicPro740 이라 760 이 안 걸린다.
   760 은 사이트에 이미 @font-face 로 선언, 로드까지 돼 있고 다른 구간에서 쓰고 있다.
   프로젝트 규칙은 한글 글꼴을 CSS 에 박지 않는 것이나 여기는 의도된 예외다.
   상자에 한 번만 지정하고 안쪽 항목(메뉴, 개설 버튼, 더보기)은 물려받는다.
   Montserrat 를 앞에 두는 것은 사이트 기본 순서와 같다. 숫자와 영문을 그쪽이 맡는다. */
#group_buying_area .gb-snav{background:var(--clear);font-family:'Montserrat','YoonGothicPro760',sans-serif;}
#group_buying_area .gb-snav-in{position:relative;max-width:1200px;margin:0 auto;padding:20px 0 28px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;}
#group_buying_area .gb-snav-menu{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;}
/* 오른쪽 묶음 : 마이 공동구매 + 개설 버튼 (2026-09-23 신설).
   gb-snav-in 이 양 끝 정렬이라 항목이 셋이 되면 하나가 가운데로 간다. 둘을 한 상자에 묶어 오른쪽에 붙인다. */
#group_buying_area .gb-snav-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto;}	/* margin-left:auto (2026-10-16 사용자 지시) : 모바일은 스크립트가 "..." 버튼을 gb-snav-in 끝에 따로 붙여 항목이 셋이 되고, 양 끝 정렬 때문에 개설 버튼이 가운데로 갔다. 남는 폭을 왼쪽에서 가져가 "..." 옆에 붙인다. PC 는 "..." 가 없어 위치 그대로(실측) */
/* 마이 공동구매는 글씨만 남긴다 (2026-09-23 사용자 지시). 테두리, 배경, 호버 없음.
   개설 버튼과의 구분선은 이 항목의 ::after 로 그린다. 좁은 화면에서 항목이 접히면 선도 같이 사라진다.
   문자 | 대신 1px 선으로 그린 이유 : 높이와 색을 맞출 수 있고 글꼴에 따라 굵기가 달라지지 않는다. */
#group_buying_area .gb-snav-right .gb-snav-item{gap:0;padding:0;border:0;background:none;}
#group_buying_area .gb-snav-right .gb-snav-item:hover{background:none;color:#333333;}
#group_buying_area .gb-snav-right .gb-snav-item.on,#group_buying_area .gb-snav-right .gb-snav-item.on:hover{background:none;color:var(--primary);}
#group_buying_area .gb-snav-right .gb-snav-item::after{content:"";width:1px;height:12px;background:var(--border);margin-left:12px;flex-shrink:0;}
/* 필터 탭(.subtab-btn)과 같은 선 스타일로 맞춤 (2026-09-23 사용자 지시).
   아래 선을 지운 뒤 버튼이 받쳐주는 것 없이 떠 보였다. 각자 윤곽을 갖게 한다.
   여백은 테두리 1.5px 만큼 줄여(9→7.5, 16→14.5) 버튼 바깥 크기와 내비 높이를 그대로 유지한다. */
#group_buying_area .gb-snav-item{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;padding:7.5px 14.5px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--clear);font-size:13px;font-weight:inherit;color:#333333;text-decoration:none;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);}
#group_buying_area .gb-snav-item:hover{border-color:#CCCCCC;background:#F5F5F5;color:#1a1a1a;}
#group_buying_area .gb-snav-item.on{background:var(--primary);border-color:var(--primary);color:var(--clear);}
#group_buying_area .gb-snav-item.on:hover{background:var(--primary);border-color:var(--primary);color:var(--clear);}
#group_buying_area .gb-snav-hot{font-family:'Montserrat',sans-serif;font-size:9.5px;font-weight:800;color:var(--clear);background:var(--hot);border-radius:4px;padding:2px 5px;line-height:1.3;letter-spacing:.02em;}
/* 개설 버튼 : + 기호를 SVG 로 넣어 gap 으로 띄운다. 호버에서 기호가 90도 돈다 (2026-09-23) */
#group_buying_area .gb-snav-create{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--r-pill);background:var(--accent);color:var(--primary);font-size:13px;font-weight:inherit;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .3s ease;}
/* + 기호는 SVG(.ico-plus). 호버에서 90도 돌린다. 중요한 버튼이라 눌러도 된다는 신호를 준다 (2026-09-23) */
#group_buying_area .gb-snav-create .ico-plus{flex-shrink:0;transition:transform .3s ease;}
@media (hover:hover){
  #group_buying_area .gb-snav-create:hover .ico-plus{transform:rotate(90deg);}
}
#group_buying_area .gb-snav-create:hover{background:var(--accent-hover);}
/* priority+ : gb_nav.asp 의 스크립트가 폭 계산으로 넘치는 항목만 아래 드롭다운으로 옮긴다(기획 groupbuy_nav.js 이식). */
#group_buying_area .gb-snav-more{display:none;width:40px;height:36px;flex-shrink:0;border:none;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;border-radius:8px;align-items:center;justify-content:center;}
#group_buying_area .gb-snav-more:hover{background:var(--belief);color:var(--primary);}
#group_buying_area .gb-snav-overflow{display:none;position:absolute;top:calc(100% - 6px);right:16px;background:var(--clear);border:1px solid var(--border);border-radius:12px;padding:6px;z-index:300;}	/* 그림자 삭제 · 최소 폭 180px 삭제 → 가장 긴 항목 글자에 맞춰 폭 결정 (2026-10-15 사용자 지시). 테두리로만 구분 */
#group_buying_area .gb-snav-overflow.show{display:block;}
#group_buying_area .gb-snav-overflow a{display:block;padding:11px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;}
#group_buying_area .gb-snav-overflow a:hover{background:var(--belief);color:var(--primary);}
#group_buying_area .gb-snav-overflow a.create{margin-top:4px;background:var(--accent);color:var(--primary);font-weight:800;}	/* 가운데 정렬 삭제 : 위 마이 공동구매와 글자 시작선 맞춤 (2026-10-15 사용자 결정) */
#group_buying_area .gb-snav-overflow a.create:hover{background:var(--accent-hover);color:var(--primary);}
/* 가로 패딩 0 : 컨테이너 1200px 을 콘텐츠 폭으로 씀. 좁은 화면에서만 여백 복구 */
@media (max-width:1232px){
#group_buying_area .gb-snav-in{padding-left:16px;padding-right:16px;}
}
@media (max-width:599px){
#group_buying_area .gb-snav-in{padding:12px;gap:8px;border-top:1px solid #efefef;}	/* 위아래 8 -> 12px · 사이트 머리글과 사이 1px 선 #efefef (2026-10-15 사용자 지시 : 모든 공동구매 화면). 선이 보이려면 위 여백이 머리글 바닥과 같아야 함(m 112 · 앱 45) */
#group_buying_area .gb-snav-menu{gap:6px;flex-wrap:nowrap;}	/* 버튼 사이 2 -> 6px (2026-10-15 사용자 지시) */
#group_buying_area .gb-snav-item{padding:7px 12px;font-size:12px;line-height:16px;border-width:1px;}	/* 모바일 메뉴 버튼 : 필터 칩(32px)과 같은 높이로. 위아래 8 -> 7 · 테두리 1.5 -> 1 · 줄 높이 16px(사이트 공통 줄 간격을 물려받아 40px 이던 것) (2026-10-15 사용자 요청) */
#group_buying_area .gb-snav-create{height:32px;padding:0 14px;font-size:12.5px;}	/* 공구 개설 34 -> 32px (2026-10-15) */
}
/* 할인 구간표 (기획 assets_common.css .gb-ladder, 2026-09-29) - 상세(S8) ㆍ 개설자 대시보드(S4) 공용. 함수 = gb_product.asp gbLadderHtml */
#group_buying_area .gb-ladder{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted);}
#group_buying_area .gb-ladder-head{display:flex;justify-content:space-between;gap:8px;font-weight:800;font-size:11.5px;color:var(--muted);margin-bottom:2px;}
#group_buying_area .gb-ladder-head .gl-now{color:var(--primary);}
#group_buying_area .gb-ladder-row{display:grid;grid-template-columns:minmax(52px,auto) minmax(40px,auto) minmax(64px,auto) 1fr;gap:8px;align-items:baseline;padding:3px 8px;border-radius:6px;}
#group_buying_area .gb-ladder-row .gl-qty{font-weight:700;color:var(--ink);}
#group_buying_area .gb-ladder-row .gl-rate{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--ink);}
#group_buying_area .gb-ladder-row .gl-price{color:var(--muted);}
#group_buying_area .gb-ladder-row .gl-st{text-align:right;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;}
#group_buying_area .gb-ladder-row.is-done .gl-qty,#group_buying_area .gb-ladder-row.is-done .gl-rate{color:var(--muted);}
#group_buying_area .gb-ladder-row.is-now,#group_buying_area .gb-ladder-row.is-final{background:var(--group-purple-soft,#F1F0FB);}
#group_buying_area .gb-ladder-row.is-final .gl-qty,#group_buying_area .gb-ladder-row.is-final .gl-rate,#group_buying_area .gb-ladder-row.is-final .gl-price,#group_buying_area .gb-ladder-row.is-final .gl-st{color:var(--primary);}
#group_buying_area .gb-ladder-row.is-next .gl-st{color:var(--ink);}
#group_buying_area .gb-ladder-row.is-todo .gl-qty,#group_buying_area .gb-ladder-row.is-todo .gl-rate,#group_buying_area .gb-ladder-row.is-todo .gl-price{color:var(--muted);}

/* --- 2026.09.02 모바일/앱 ----
   모바일/앱의 경우에는 GNB로 인해 상단 간격 필요 (ysshin712)
   한 벌 (2026-10-15) : 서버마다 값이 달라(PC 없음 · m 124px · 앱 45px) 각 서버 머리글 구조로 나눈다.
   공동구매 영역은 세 서버 모두 #wrap 바로 안. 앞에 오는 요소가 PC div#header / 앱 header.nav-down / m header.nav-down + div.nav_bt_wrap
   (2026-10-15 실측 : m main · dashboard · detail, and100 dashboard, ios100 main, www main). m 규칙이 앱 규칙보다 구체적이라 m 에서는 124px */
#wrap > header.nav-down ~ #group_buying_area{margin-top:45px;}
#wrap > header.nav-down ~ .nav_bt_wrap ~ #group_buying_area{margin-top:112px;}	/* m 고정 머리글 바닥 112px 에 맞춤 (2026-10-15 : 124 -> 106 -> 112). 106 이면 영역 위 6px 가 머리글 밑에 숨어 1px 선이 안 보였음 */

/* 입력칸ㆍ설명 에디터 글꼴 (2026-10-14) : 사이트 기본 YoonGothicPro740 은 한글 11,172자 중 2,350자만 있고 나머지는 낱자 조각으로 그린다.
   그래서 입력 중 2,350자 밖 글자가 낱자로 쪼개져 보였다(값은 정상, 표시만 깨짐). 입력하는 곳만 한글 전체가 있는 시스템 글꼴로 바꾼다.
   영문ㆍ숫자는 사이트와 같이 Montserrat. 한글 글꼴을 CSS 에 박지 않는 규칙의 의도된 예외(gb-snav 와 같은 사유). */
#group_buying_area input[type="text"],#group_buying_area input[type="search"],#group_buying_area input[type="password"],#group_buying_area input:not([type]),
#group_buying_area textarea,#group_buying_area [contenteditable]{font-family:'Montserrat','Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR','Nanum Gothic',sans-serif;}

/* 입력 요소 선택 허용 (2026-10-15) : 모바일ㆍ앱 공통 /include/css/content.css 첫 줄이 div{user-select:none} 이라
   div 안의 입력칸과 설명 에디터(편집 가능한 div)까지 선택 불가를 물려받는다. 안드로이드 웹뷰는 이때 커서를 안 그리거나
   누른 자리에 커서를 못 놓아 다른 칸으로 포커스가 튀었다(PC 는 이 CSS 를 안 써서 증상 없음). 공동구매 입력 요소만 되돌린다. */
#group_buying_area input,#group_buying_area textarea,#group_buying_area select,
#group_buying_area [contenteditable],#group_buying_area [contenteditable] *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;}

/* 커서 색 (2026-10-15) : 실제 기기(앱 웹뷰)에서 커서가 흰색으로 그려져 안 보였다. 공동구매 영역 입력 요소는 기본 버튼 색(--primary)으로 고정. */
#group_buying_area input,#group_buying_area textarea,#group_buying_area [contenteditable],#group_buying_area [contenteditable] *{caret-color:var(--primary);}
/* 이모지 PNG → SVG : 중지(stopped) · 취소(cancelled) · 비밀번호(password) 화면 (2026-10-15 사용자 요청)
   이 화면들의 CSS(gb_status · gb_password)는 아직 한 벌이 아니라 공용 파일에 둔다. 그 파일을 한 벌로 바꿀 때 그쪽으로 옮길 것.
   asp 는 그대로 두고 src 로 골라 원래 그림은 밖으로 밀고, 바탕색을 SVG 모양으로 오려 낸다(mask). 크기는 각 페이지 CSS 의 img 크기 그대로 */
#group_buying_area .st-icon img[src*="emoji_stop"]{object-fit:none;object-position:-9999px 0;background-color:var(--primary);-webkit-mask:var(--gb-svg-ban) center/contain no-repeat;mask:var(--gb-svg-ban) center/contain no-repeat;}
#group_buying_area .st-icon img[src*="emoji_sign"]{object-fit:none;object-position:-9999px 0;background-color:var(--primary);-webkit-mask:var(--gb-svg-x-circle) center/contain no-repeat;mask:var(--gb-svg-x-circle) center/contain no-repeat;}
#group_buying_area .gi img[src*="emoji_warning"]{object-fit:none;object-position:-9999px 0;background-color:currentColor;-webkit-mask:var(--gb-svg-warning) center/contain no-repeat;mask:var(--gb-svg-warning) center/contain no-repeat;}
#group_buying_area .gi img[src*="emoji_card"]{object-fit:none;object-position:-9999px 0;background-color:currentColor;-webkit-mask:var(--gb-svg-card) center/contain no-repeat;mask:var(--gb-svg-card) center/contain no-repeat;}
#group_buying_area .gi img[src*="emoji_trash"]{object-fit:none;object-position:-9999px 0;background-color:currentColor;-webkit-mask:var(--gb-svg-trash) center/contain no-repeat;mask:var(--gb-svg-trash) center/contain no-repeat;}
#group_buying_area .st-btn-pri img[src*="emoji_refresh"]{object-fit:none;object-position:-9999px 0;display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-3px;background-color:currentColor;-webkit-mask:var(--gb-svg-refresh) center/contain no-repeat;mask:var(--gb-svg-refresh) center/contain no-repeat;}	/* 버튼 안 크기 지정이 없어 원본 128px 로 나오던 것을 글자 옆 18px 로 */
#group_buying_area .pw-lock img[src*="emoji_lock"]{object-fit:none;object-position:-9999px 0;background-color:var(--primary);-webkit-mask:var(--gb-svg-lock) center/contain no-repeat;mask:var(--gb-svg-lock) center/contain no-repeat;}
