/* =========================================================
   SNSPICKS 2026 Icon Mask CSS
   File: assets/site/css/icon-mask.css
   Step: 2026-06-02 step4 icon mask split

   Purpose:
   - FontAwesome 클래스 기반 라인 아이콘 마스크 전용 파일
   - 주문/계산/서비스 선택 로직 변경 없음
   - new-order.css에서 분리하여 CSS 역할을 명확히 관리
   ========================================================= */

/* =========================================================
   SNS픽스 2026 라인 아이콘 패치
   - 이모지 사용 없음
   - 외부 FontAwesome kit 없이 기존 fa/fa-solid/fa-brands 클래스 유지
   - 주문/계산/서비스 선택 로직 변경 없음
   ========================================================= */

.fa:not(.valid-check-icon):not(.input-clear-btn),
.fa-solid:not(.valid-check-icon):not(.input-clear-btn),
.fa-brands:not(.valid-check-icon):not(.input-clear-btn),
.icon-fa:not(.valid-check-icon):not(.input-clear-btn) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.2em;
    min-width: 1.2em;
    height: 1.2em;
    line-height: 1 !important;
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 800 !important;
    text-rendering: auto !important;
}

.fa::before,
.fa-solid::before,
.fa-brands::before,
.icon-fa::before {
    content: "" !important;
    display: block !important;
    width: 1.12em !important;
    height: 1.12em !important;
    background-color: currentColor !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-image: var(--sns-icon-mask, none) !important;
    mask-image: var(--sns-icon-mask, none) !important;
}

.fa svg,
.fa-solid svg,
.fa-brands svg,
.icon-fa svg {
    display: none !important;
}

.fa-spin::before {
    animation: snsIconSpin 0.9s linear infinite !important;
}

@keyframes snsIconSpin {
    to { transform: rotate(360deg); }
}

.fa:not([class*="fa-"])::before,
.fa-solid::before {
    --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%223%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%222%22/%3E%3Crect%20x=%2214%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%222%22/%3E%3Crect%20x=%223%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%222%22/%3E%3Crect%20x=%2214%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%222%22/%3E%3C/svg%3E");
}

.fa-crown::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%228%22%20r=%225%22/%3E%3Cpath%20d=%22M8.5%2012.5%207%2022l5-3%205%203-1.5-9.5%22/%3E%3C/svg%3E"); }
.fa-bolt::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M13%202%204%2014h7l-1%208%2010-14h-7z%22/%3E%3C/svg%3E"); }
.fa-user-shield::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%203%2020%206v6c0%205-3.4%208.5-8%2010-4.6-1.5-8-5-8-10V6z%22/%3E%3Cpath%20d=%22m9%2012%202%202%204-5%22/%3E%3C/svg%3E"); }
.fa-shield-halved::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%203%2020%206v6c0%205-3.4%208.5-8%2010-4.6-1.5-8-5-8-10V6z%22/%3E%3Cpath%20d=%22m9%2012%202%202%204-5%22/%3E%3C/svg%3E"); }
.fa-shield-heart::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%203%2020%206v6c0%205-3.4%208.5-8%2010-4.6-1.5-8-5-8-10V6z%22/%3E%3Cpath%20d=%22m9%2012%202%202%204-5%22/%3E%3C/svg%3E"); }
.fa-shield::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%203%2020%206v6c0%205-3.4%208.5-8%2010-4.6-1.5-8-5-8-10V6z%22/%3E%3Cpath%20d=%22m9%2012%202%202%204-5%22/%3E%3C/svg%3E"); }
.fa-check::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20%206%209%2017l-5-5%22/%3E%3C/svg%3E"); }
.fa-circle-check::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20%206%209%2017l-5-5%22/%3E%3C/svg%3E"); }
.fa-circle-xmark::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M18%206%206%2018%22/%3E%3Cpath%20d=%22M6%206l12%2012%22/%3E%3C/svg%3E"); }
.fa-xmark::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M18%206%206%2018%22/%3E%3Cpath%20d=%22M6%206l12%2012%22/%3E%3C/svg%3E"); }
.fa-magnifying-glass::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2211%22%20cy=%2211%22%20r=%227%22/%3E%3Cpath%20d=%22m20%2020-3.5-3.5%22/%3E%3C/svg%3E"); }
.fa-magnifying-glass-chart::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2211%22%20cy=%2211%22%20r=%227%22/%3E%3Cpath%20d=%22m20%2020-3.5-3.5%22/%3E%3C/svg%3E"); }
.fa-link::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M10%2013a5%205%200%200%200%207%200l2-2a5%205%200%200%200-7-7l-1%201%22/%3E%3Cpath%20d=%22M14%2011a5%205%200%200%200-7%200l-2%202a5%205%200%200%200%207%207l1-1%22/%3E%3C/svg%3E"); }
.fa-circle-info::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M12%2010v6%22/%3E%3Cpath%20d=%22M12%207h.01%22/%3E%3C/svg%3E"); }
.fa-circle-question::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M9.5%209a2.7%202.7%200%201%201%204.4%202.1c-.9.6-1.4%201.1-1.4%202.4%22/%3E%3Cpath%20d=%22M12%2017h.01%22/%3E%3C/svg%3E"); }
.fa-circle-exclamation::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M10.3%204.3%202.6%2018a2%202%200%200%200%201.7%203h15.4a2%202%200%200%200%201.7-3L13.7%204.3a2%202%200%200%200-3.4%200z%22/%3E%3Cpath%20d=%22M12%209v4%22/%3E%3Cpath%20d=%22M12%2017h.01%22/%3E%3C/svg%3E"); }
.fa-triangle-exclamation::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M10.3%204.3%202.6%2018a2%202%200%200%200%201.7%203h15.4a2%202%200%200%200%201.7-3L13.7%204.3a2%202%200%200%200-3.4%200z%22/%3E%3Cpath%20d=%22M12%209v4%22/%3E%3Cpath%20d=%22M12%2017h.01%22/%3E%3C/svg%3E"); }
.fa-eye::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M2%2012s4-7%2010-7%2010%207%2010%207-4%207-10%207S2%2012%202%2012z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223%22/%3E%3C/svg%3E"); }
.fa-envelope::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%223%22%20y=%225%22%20width=%2218%22%20height=%2214%22%20rx=%222%22/%3E%3Cpath%20d=%22m3%207%209%206%209-6%22/%3E%3C/svg%3E"); }
.fa-comment::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%2015a4%204%200%200%201-4%204H8l-5%203V7a4%204%200%200%201%204-4h10a4%204%200%200%201%204%204z%22/%3E%3C/svg%3E"); }
.fa-comment-dots::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%2015a4%204%200%200%201-4%204H8l-5%203V7a4%204%200%200%201%204-4h10a4%204%200%200%201%204%204z%22/%3E%3C/svg%3E"); }
.fa-comments::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%2015a4%204%200%200%201-4%204H8l-5%203V7a4%204%200%200%201%204-4h10a4%204%200%200%201%204%204z%22/%3E%3C/svg%3E"); }
.fa-shopping-cart::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%229%22%20cy=%2220%22%20r=%221%22/%3E%3Ccircle%20cx=%2218%22%20cy=%2220%22%20r=%221%22/%3E%3Cpath%20d=%22M2%203h3l3%2012h10l3-8H6%22/%3E%3C/svg%3E"); }
.fa-credit-card::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%222%22%20y=%225%22%20width=%2220%22%20height=%2214%22%20rx=%223%22/%3E%3Cpath%20d=%22M2%2010h20%22/%3E%3Cpath%20d=%22M7%2015h4%22/%3E%3C/svg%3E"); }
.fa-coins::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cellipse%20cx=%2212%22%20cy=%226%22%20rx=%227%22%20ry=%223%22/%3E%3Cpath%20d=%22M5%206v6c0%201.7%203.1%203%207%203s7-1.3%207-3V6%22/%3E%3Cpath%20d=%22M5%2012v5c0%201.7%203.1%203%207%203s7-1.3%207-3v-5%22/%3E%3C/svg%3E"); }
.fa-won-sign::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4%207l3.5%2011L12%207l4.5%2011L20%207%22/%3E%3Cpath%20d=%22M3%2011h18%22/%3E%3Cpath%20d=%22M3%2015h18%22/%3E%3C/svg%3E"); }
.fa-rocket::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%2015c-1%201-2%204-2%206%202%200%205-1%206-2%22/%3E%3Cpath%20d=%22M9%2015%204%2010l4-2%204%204%22/%3E%3Cpath%20d=%22M14%2020l-5-5%204-4%204%204z%22/%3E%3Cpath%20d=%22M13%2011c2-5%205-8%208-8%200%203-3%206-8%208z%22/%3E%3C/svg%3E"); }
.fa-fire::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%2022c4%200%207-3%207-7%200-4-3-7-4-10-.4%202-1.6%203.2-3%204.5C10%207%209%204%209%202%206%205%205%208%205%2011c0%206%203%2011%207%2011z%22/%3E%3C/svg%3E"); }
.fa-star::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m12%202%203%206%206.5%201-4.7%204.6%201.1%206.4L12%2017l-5.9%203%201.1-6.4L2.5%209%209%208z%22/%3E%3C/svg%3E"); }
.fa-heart::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.6l-1-1a5.5%205.5%200%200%200-7.8%207.8l1%201L12%2021l7.8-7.6%201-1a5.5%205.5%200%200%200%200-7.8z%22/%3E%3C/svg%3E"); }
.fa-thumbs-up::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M7%2022H4a2%202%200%200%201-2-2v-7a2%202%200%200%201%202-2h3%22/%3E%3Cpath%20d=%22M7%2011l4-8a3%203%200%200%201%203%203v5h4a3%203%200%200%201%203%203l-1%205a3%203%200%200%201-3%203H7z%22/%3E%3C/svg%3E"); }
.fa-calendar-day::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%223%22%20y=%224%22%20width=%2218%22%20height=%2218%22%20rx=%223%22/%3E%3Cpath%20d=%22M16%202v4%22/%3E%3Cpath%20d=%22M8%202v4%22/%3E%3Cpath%20d=%22M3%2010h18%22/%3E%3C/svg%3E"); }
.fa-chart-line::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M3%2017%209%2011l4%204%208-8%22/%3E%3Cpath%20d=%22M14%207h7v7%22/%3E%3C/svg%3E"); }
.fa-chart-simple::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M3%2017%209%2011l4%204%208-8%22/%3E%3Cpath%20d=%22M14%207h7v7%22/%3E%3C/svg%3E"); }
.fa-arrow-trend-up::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M3%2017%209%2011l4%204%208-8%22/%3E%3Cpath%20d=%22M14%207h7v7%22/%3E%3C/svg%3E"); }
.fa-list-ul::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4%207h16%22/%3E%3Cpath%20d=%22M4%2012h16%22/%3E%3Cpath%20d=%22M4%2017h16%22/%3E%3C/svg%3E"); }
.fa-shapes::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%223%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%222%22/%3E%3Crect%20x=%2214%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%222%22/%3E%3Crect%20x=%223%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%222%22/%3E%3Crect%20x=%2214%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%222%22/%3E%3C/svg%3E"); }
.fa-arrow-right::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%2012h14%22/%3E%3Cpath%20d=%22m13%206%206%206-6%206%22/%3E%3C/svg%3E"); }
.fa-chevron-down::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m6%209%206%206%206-6%22/%3E%3C/svg%3E"); }
.fa-chevron-right::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m9%206%206%206-6%206%22/%3E%3C/svg%3E"); }
.fa-box-open::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%208%2012%203%203%208l9%205z%22/%3E%3Cpath%20d=%22M3%208v8l9%205%209-5V8%22/%3E%3Cpath%20d=%22M12%2013v8%22/%3E%3C/svg%3E"); }
.fa-carrot::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4%2020c5-1%2011-6%2013-11l-4-4C8%207%203%2013%204%2020z%22/%3E%3Cpath%20d=%22M15%205c1-2%203-2%205-1-1%202-2%204-4%205%22/%3E%3C/svg%3E"); }
.fa-file-pdf::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%202v6h6%22/%3E%3Cpath%20d=%22M7%2017h10%22/%3E%3Cpath%20d=%22M7%2013h10%22/%3E%3C/svg%3E"); }
.fa-headset::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4%2013a8%208%200%200%201%2016%200%22/%3E%3Cpath%20d=%22M4%2013v4a2%202%200%200%200%202%202h2v-6H6a2%202%200%200%200-2%202%22/%3E%3Cpath%20d=%22M20%2013v4a2%202%200%200%201-2%202h-2v-6h2a2%202%200%200%201%202%202%22/%3E%3Cpath%20d=%22M16%2019c0%202-2%203-4%203%22/%3E%3C/svg%3E"); }
.fa-house::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M3%2011%2012%203l9%208%22/%3E%3Cpath%20d=%22M5%2010v10h14V10%22/%3E%3Cpath%20d=%22M9%2020v-6h6v6%22/%3E%3C/svg%3E"); }
.fa-lightbulb::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M9%2018h6%22/%3E%3Cpath%20d=%22M10%2022h4%22/%3E%3Cpath%20d=%22M12%202a7%207%200%200%200-4%2012c1%201%201%202%201%204h6c0-2%200-3%201-4A7%207%200%200%200%2012%202z%22/%3E%3C/svg%3E"); }
.fa-lock::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%225%22%20y=%2211%22%20width=%2214%22%20height=%2210%22%20rx=%222%22/%3E%3Cpath%20d=%22M8%2011V7a4%204%200%200%201%208%200v4%22/%3E%3C/svg%3E"); }
.fa-unlock::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%225%22%20y=%2211%22%20width=%2214%22%20height=%2210%22%20rx=%222%22/%3E%3Cpath%20d=%22M8%2011V7a4%204%200%200%201%207-2%22/%3E%3C/svg%3E"); }
.fa-wand-magic-sparkles::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%204%2020%2010%22/%3E%3Cpath%20d=%22M12%206%2018%2012%22/%3E%3Cpath%20d=%22M3%2021%2015%209%22/%3E%3Cpath%20d=%22M5%203v4%22/%3E%3Cpath%20d=%22M3%205h4%22/%3E%3Cpath%20d=%22M19%2017v4%22/%3E%3Cpath%20d=%22M17%2019h4%22/%3E%3C/svg%3E"); }
.fa-play::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M8%205v14l11-7z%22/%3E%3C/svg%3E"); }
.fa-plus::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%205v14%22/%3E%3Cpath%20d=%22M5%2012h14%22/%3E%3C/svg%3E"); }
.fa-rotate-left::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M3%2012a9%209%200%201%200%203-6.7%22/%3E%3Cpath%20d=%22M3%204v6h6%22/%3E%3C/svg%3E"); }
.fa-rotate-right::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%2012a9%209%200%201%201-3-6.7%22/%3E%3Cpath%20d=%22M21%204v6h-6%22/%3E%3C/svg%3E"); }
.fa-user-secret::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4%207h16%22/%3E%3Cpath%20d=%22M8%207l1-4h6l1%204%22/%3E%3Ccircle%20cx=%229%22%20cy=%2214%22%20r=%222%22/%3E%3Ccircle%20cx=%2215%22%20cy=%2214%22%20r=%222%22/%3E%3Cpath%20d=%22M11%2014h2%22/%3E%3Cpath%20d=%22M7%2020c2-2%208-2%2010%200%22/%3E%3C/svg%3E"); }
.fa-users::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx=%229%22%20cy=%227%22%20r=%224%22/%3E%3Cpath%20d=%22M22%2021v-2a4%204%200%200%200-3-3.9%22/%3E%3Cpath%20d=%22M16%203.1a4%204%200%200%201%200%207.8%22/%3E%3C/svg%3E"); }
.fa-wrench::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14.7%206.3a4%204%200%200%200-5%205L3%2018l3%203%206.7-6.7a4%204%200%200%200%205-5l-3%203-3-3z%22/%3E%3C/svg%3E"); }
.fa-truck-fast::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M3%206h11v10H3z%22/%3E%3Cpath%20d=%22M14%2010h4l3%203v3h-7z%22/%3E%3Ccircle%20cx=%227%22%20cy=%2218%22%20r=%222%22/%3E%3Ccircle%20cx=%2218%22%20cy=%2218%22%20r=%222%22/%3E%3C/svg%3E"); }
.fa-spinner::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%2012a9%209%200%201%201-6.2-8.6%22/%3E%3C/svg%3E"); }
.fa-instagram::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%224%22%20y=%224%22%20width=%2216%22%20height=%2216%22%20rx=%225%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223.5%22/%3E%3Cpath%20d=%22M17%207h.01%22/%3E%3C/svg%3E"); }
.fa-youtube::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%223%22%20y=%226%22%20width=%2218%22%20height=%2212%22%20rx=%224%22/%3E%3Cpath%20d=%22m10%209%206%203-6%203z%22/%3E%3C/svg%3E"); }
.fa-tiktok::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%203v11a4%204%200%201%201-4-4%22/%3E%3Cpath%20d=%22M14%203c1%203%203%205%206%205%22/%3E%3C/svg%3E"); }
.fa-threads::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%203c5%200%208%203.5%208%209s-3.5%209-8%209-8-3.5-8-9%203.5-9%208-9z%22/%3E%3Cpath%20d=%22M8%2013c1-3%207-3%208%200%201.2%204-5%205.5-7%202-1.2-2%201-4%204-3%22/%3E%3C/svg%3E"); }
.fa-twitter::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4%204l16%2016%22/%3E%3Cpath%20d=%22M20%204%204%2020%22/%3E%3C/svg%3E"); }
.fa-facebook::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M15%203h-2a4%204%200%200%200-4%204v3H6v4h3v7h4v-7h3l1-4h-4V7a1%201%200%200%201%201-1h1z%22/%3E%3C/svg%3E"); }
.fa-telegram::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%204%203%2011l7%202%202%207z%22/%3E%3Cpath%20d=%22M10%2013l4%204%207-13%22/%3E%3C/svg%3E"); }
.fa-globe::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M3%2012h18%22/%3E%3Cpath%20d=%22M12%203a14%2014%200%200%201%200%2018%22/%3E%3Cpath%20d=%22M12%203a14%2014%200%200%200%200%2018%22/%3E%3C/svg%3E"); }
.fa-google::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%2012a9%209%200%201%201-2.6-6.4%22/%3E%3Cpath%20d=%22M21%2012h-8%22/%3E%3C/svg%3E"); }
.fa-blogger::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M7%204h6a4%204%200%200%201%204%204v1a3%203%200%200%201%203%203v4a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V8a4%204%200%200%201%204-4z%22/%3E%3Cpath%20d=%22M8%209h5%22/%3E%3Cpath%20d=%22M8%2015h8%22/%3E%3C/svg%3E"); }
.fa-naver::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%205h4l6%208V5h4v14h-4L9%2011v8H5z%22/%3E%3C/svg%3E"); }
.fa-neos::before { --sns-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%2019V5h4l6%209V5h4v14h-4L9%2010v9z%22/%3E%3C/svg%3E"); }

/* SNSPICKS AUTH ICON MAP 20260604_4q1
   4P 감사 기준: icon-mask.css는 주문창 add.php에서 직접 로드됨.
   회원가입/auth 필드에서 쓰이는 fa-user/fa-id-card/fa-mobile 계열 누락 매핑만 보강.
   전역 JS 치환 없음. 기존 fa-solid 구조 유지. */

.fa-user::before,
.fa-circle-user::before,
.fa-user-circle::before {
  --sns-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

.fa-user-plus::before {
  --sns-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6'/%3E%3Cpath d='M16 11h6'/%3E%3C/svg%3E") !important;
}

.fa-id-card::before,
.fa-address-card::before,
.fa-id-badge::before,
.fa-user-tag::before {
  --sns-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M6 16a4 4 0 0 1 6 0'/%3E%3Cpath d='M14 9h4'/%3E%3Cpath d='M14 13h4'/%3E%3C/svg%3E") !important;
}

.fa-phone::before,
.fa-phone-alt::before,
.fa-mobile::before,
.fa-mobile-alt::before,
.fa-mobile-screen::before,
.fa-mobile-screen-button::before {
  --sns-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E") !important;
}

.fa-key::before,
.fa-lock-keyhole::before,
.fa-unlock-keyhole::before {
  --sns-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='14.5' r='4.5'/%3E%3Cpath d='M11 11l9-9'/%3E%3Cpath d='M16 6l2 2'/%3E%3Cpath d='M18 4l2 2'/%3E%3C/svg%3E") !important;
}

.fa-at::before,
.fa-envelope-open::before,
.fa-envelope-circle-check::before {
  --sns-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;
}

.fa-user-gear::before,
.fa-user-cog::before,
.fa-users-gear::before,
.fa-users-cog::before,
.fa-users::before {
  --sns-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21a6 6 0 0 0-12 0'/%3E%3Ccircle cx='11' cy='7' r='4'/%3E%3Cpath d='M23 21a5 5 0 0 0-4-4.9'/%3E%3Cpath d='M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E") !important;
}

/* PC 상단 내정보 버튼은 아이콘 없이 텍스트만 유지 */
.top-info-btn .fe-chevron-down,
.top-info-btn i.fe.fe-chevron-down {
  display: none !important;
}

.top-info-btn-text-20260604 {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

/* /SNSPICKS AUTH ICON MAP 20260604_4q1 */
