@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&display=swap');

:root {
    --uksoho-ink: #132737;
    --uksoho-navy: #18364b;
    --uksoho-sand: #f2ede3;
    --uksoho-cream: #faf7f1;
    --uksoho-line: #d8d2c6;
    --uksoho-gold: #946d54;
    --uksoho-mint: #cfe4df;
    --uksoho-shadow: 0 24px 60px rgba(10, 24, 38, 0.12);
}

html,
body {
    background: linear-gradient(180deg, #f7f2ea 0%, #fffdf9 25%, #f5f8fb 100%);
}

body,
button,
input,
select,
textarea {
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
    color: var(--uksoho-ink);
}

img {
    max-width: 100%;
}

body.uksoho-overlay-open {
    overflow: hidden;
}
[hidden] {
    display: none !important;
}

.uksoho-drawer[hidden],
.uksoho-search-panel[hidden] {
    display: none !important;
}

/* ── RESET: override old theme fixed-width rules ─────────────── */
#hd,
#wrapper,
#ft,
#container,
#container_wr,
#ft_wr,
#hd_wrapper,
#hd_pop,
#gnb .gnb_wrap,
#tnb .inner {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
}

#wrapper {
    background: transparent !important;
    z-index: auto !important;
    overflow-x: hidden;   /* 히어로 풀폭(100vw)으로 인한 가로 스크롤 방지 */
}

#container {
    min-height: 0 !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* uksoho-container일 때는 full-width 중앙정렬 */
#container.uksoho-container {
    width: min(1280px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
}

#container::after {
    display: none !important;
}
/* ────────────────────────────────────────────────────────────── */

.uksoho-skip {
    position: absolute;
    left: -9999px;
    top: auto;
}

.uksoho-skip:focus {
    left: 16px;
    top: 16px;
    z-index: 2000;
    padding: 12px 16px;
    background: #fff;
    border-radius: 999px;
    box-shadow: var(--uksoho-shadow);
}

.uksoho-topband {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    padding: 8px 20px;
    background: var(--uksoho-ink);
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.uksoho-header {
    position: sticky;
    top: 0;
    z-index: 1200;
    backdrop-filter: blur(18px);
    background: rgba(255, 252, 247, 0.88);
    border-bottom: 1px solid rgba(19, 39, 55, 0.08);
}

.uksoho-header__inner {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
    min-height: 86px;
}

.uksoho-brand {
    display: inline-flex;
    align-items: center;
    max-width: 220px;
}

.uksoho-brand img {
    display: block;
    width: 100%;
    max-height: 44px;
    object-fit: contain;
}

.uksoho-nav ul {
    display: flex;
    justify-content: center;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.uksoho-nav li {
    position: relative;
}

/* CSS :hover 제거 → JS .is-open 클래스로 제어 */
.uksoho-nav__sub.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.uksoho-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: var(--uksoho-ink);
    font-weight: 600;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.uksoho-nav__sub {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 150px;
    padding: 10px 0;
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--uksoho-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: 0.2s ease;
    z-index: 999;
}

/* 1단 서브메뉴 행 래퍼 */
.uksoho-nav__sub-row {
    position: relative;
}
.uksoho-nav__sub-row > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 500;
    color: var(--uksoho-ink);
    white-space: nowrap;
    min-height: auto;
    transition: background 0.15s, color 0.15s;
    border-radius: 8px;
    margin: 0 4px;
}
.uksoho-nav__sub-row > a:hover {
    background: var(--uksoho-cream);
    color: var(--uksoho-gold);
}
.uksoho-nav__arrow {
    font-size: 10px;
    opacity: 0.5;
    flex-shrink: 0;
}

/* 2단 플라이아웃 서브메뉴 */
.uksoho-nav__sub2 {
    position: absolute;
    top: -10px;
    left: calc(100% + 4px);
    min-width: 150px;
    padding: 10px 0;
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--uksoho-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateX(6px);
    transition: 0.18s ease;
    z-index: 1000;
}
/* JS .is-open 클래스로 제어 (CSS :hover 제거) */
.uksoho-nav__sub2.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}
/* has-grand 행 활성화 시 강조 */
.uksoho-nav__sub-row.has-grand:hover > a,
.uksoho-nav__sub-row.has-grand.is-active > a {
    background: var(--uksoho-cream);
    color: var(--uksoho-gold);
}
.uksoho-nav__sub2 a {
    display: block;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 500;
    color: var(--uksoho-ink);
    white-space: nowrap;
    min-height: auto;
    transition: background 0.15s, color 0.15s;
    border-radius: 8px;
    margin: 0 4px;
}
.uksoho-nav__sub2 a:hover {
    background: var(--uksoho-cream);
    color: var(--uksoho-gold);
}

/* 기존 .uksoho-nav__sub > a (직접 자식 a) 스타일 — sub-row 없는 경우 호환 */
.uksoho-nav__sub > a {
    display: block;
    min-height: auto;
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 500;
    color: var(--uksoho-ink);
    white-space: nowrap;
    border-radius: 8px;
    margin: 0 4px;
    transition: background 0.15s, color 0.15s;
}
.uksoho-nav__sub > a:hover {
    background: var(--uksoho-cream);
    color: var(--uksoho-gold);
}

.uksoho-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.uksoho-icon-btn,
.uksoho-icon-link {
    width: 44px;
    height: 44px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid rgba(19, 39, 55, 0.12);
    background: rgba(255, 255, 255, 0.8);
    color: var(--uksoho-ink);
    text-decoration: none;
    cursor: pointer;
}

.uksoho-member-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--uksoho-ink);
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.uksoho-cart-link {
    position: relative;
}

.uksoho-cart-badge {
    position: absolute;
    right: -4px;
    top: -5px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    background: var(--uksoho-gold);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.uksoho-drawer-toggle {
    display: none;
}

.uksoho-search-panel {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto 18px;
}

.uksoho-search-panel form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 18px;
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--uksoho-shadow);
}

.uksoho-search-panel input {
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid var(--uksoho-line);
    border-radius: 14px;
    background: #fffdfa;
}

.uksoho-search-panel button,
.uksoho-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    padding: 0 24px;
    border: 0;
    border-radius: 14px;
    background: var(--uksoho-ink);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.uksoho-drawer {
    position: fixed;
    inset: 0;
    z-index: 1400;
}

.uksoho-drawer__panel {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;          /* backdrop(z-index:auto) 위에 렌더링 */
    width: min(420px, calc(100% - 36px));
    padding: 22px;
    background: #fff;
    box-shadow: var(--uksoho-shadow);
    overflow-y: auto;
}

.uksoho-drawer__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.uksoho-drawer__head img {
    max-width: 180px;
    max-height: 42px;
    object-fit: contain;
}

.uksoho-drawer__nav ul {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.uksoho-drawer__nav > ul > li {
    padding: 18px 0;
    border-bottom: 1px solid rgba(19, 39, 55, 0.08);
}

.uksoho-drawer__nav a {
    color: var(--uksoho-ink);
    text-decoration: none;
    font-weight: 600;
}

/* 1단 서브메뉴 */
.uksoho-drawer__nav li ul {
    margin: 10px 0 0 0;
    padding-left: 12px;
    border-left: 2px solid var(--uksoho-line);
}
.uksoho-drawer__nav li ul li {
    padding-top: 10px;
}
.uksoho-drawer__nav li ul > li > a {
    font-size: 14px;
    font-weight: 600;
    color: rgba(19, 39, 55, 0.85);
}
/* 2단 서브메뉴 (grandchildren) */
.uksoho-drawer__nav li ul li ul {
    margin: 8px 0 0 0;
    padding-left: 12px;
    border-left: 2px solid var(--uksoho-cream);
}
.uksoho-drawer__nav li ul li ul li {
    padding-top: 7px;
}
.uksoho-drawer__nav li ul li ul a {
    font-size: 13px;
    font-weight: 400;
    color: rgba(19, 39, 55, 0.65);
}

.uksoho-drawer__meta {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.uksoho-drawer__meta a {
    color: var(--uksoho-ink);
    text-decoration: none;
}

.uksoho-drawer__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(8, 18, 28, 0.48);
}

.uksoho-wrapper {
    padding-bottom: 48px;
}

.uksoho-container {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
}

.uksoho-container.is-index {
    width: min(1340px, calc(100% - 32px));
}

.uksoho-subhero {
    width: min(1280px, calc(100% - 32px));
    margin: 24px auto 0;
    padding: 26px 32px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(19, 39, 55, 0.95), rgba(30, 63, 88, 0.92));
    color: #fff;
}

.uksoho-subhero__eyebrow,
.uksoho-eyebrow {
    margin: 0 0 12px;
    color: var(--uksoho-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.uksoho-subhero h1,
.uksoho-slide__content h2,
.uksoho-section h3,
.uksoho-story__copy h3 {
    margin: 0;
    letter-spacing: -0.04em;
}

.uksoho-subhero h1 {
    font-size: clamp(28px, 3vw, 40px);
}

.uksoho-subhero p:last-child {
    margin: 10px 0 0;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.82);
}

.uksoho-hero {
    padding-top: 28px;
}

.uksoho-hero__viewport {
    position: relative;
    min-height: 620px;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: var(--uksoho-shadow);
}

.uksoho-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.45s ease;
}

.uksoho-slide.is-active {
    opacity: 1;
    z-index: 1;
}

.uksoho-slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uksoho-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(11, 23, 35, 0.68) 0%,
        rgba(11, 23, 35, 0.38) 40%,
        rgba(11, 23, 35, 0.04) 70%,
        transparent 100%
    );
}

.uksoho-slide__content {
    position: relative;
    z-index: 1;
    max-width: 520px;
    margin: 74px;
    padding: 34px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    backdrop-filter: blur(10px);
}

.uksoho-slide__content h2 {
    font-size: clamp(34px, 5vw, 60px);
    line-height: 1.02;
}

.uksoho-slide__content p:last-of-type {
    margin: 18px 0 24px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 16px;
    line-height: 1.7;
}

.uksoho-hero__dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}

.uksoho-dot {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 999px;
    background: rgba(19, 39, 55, 0.2);
}

.uksoho-dot.is-active {
    width: 40px;
    background: var(--uksoho-ink);
}

.uksoho-intro-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.uksoho-intro-card {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 18px;
    padding: 24px;
    border-radius: 28px;
    background: #fff;
    box-shadow: var(--uksoho-shadow);
}

.uksoho-intro-card__text h3 {
    font-size: 28px;
}

.uksoho-intro-card__text p {
    margin: 12px 0 18px;
    color: rgba(19, 39, 55, 0.74);
    line-height: 1.7;
}

.uksoho-intro-card__text a,
.uksoho-section__head a {
    color: var(--uksoho-ink);
    font-weight: 700;
    text-decoration: none;
}

.uksoho-intro-card__image {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, var(--uksoho-cream), #edf3f6);
}

.uksoho-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 28px;
    padding: 32px;
    border-radius: 32px;
    background: linear-gradient(135deg, #152a3b, #244b63);
    color: #fff;
}

.uksoho-story__copy p:last-child {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.8;
}

.uksoho-story__points {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.uksoho-story__points li {
    padding: 18px 18px 18px 52px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    line-height: 1.7;
}

.uksoho-story__points li::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 22px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--uksoho-gold);
}

.uksoho-section {
    margin-top: 28px;
    padding: 30px 28px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: var(--uksoho-shadow);
}

.uksoho-section__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 22px;
}

.uksoho-section h3 {
    font-size: clamp(28px, 3vw, 40px);
}

.sct.sct_10 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sct_li {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(12, 29, 43, 0.08);
    overflow: hidden;
}

.sct_img {
    position: relative;
    padding: 18px 18px 0;
    background: linear-gradient(180deg, #f7f2ea 0%, #f0f5f7 100%);
}

.sct_img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
}

.sct_ct_wrap {
    padding: 18px 18px 20px;
}

.sct_txt a,
.sct_txt {
    color: var(--uksoho-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.sct_basic {
    min-height: 48px;
    margin-top: 10px;
    color: rgba(19, 39, 55, 0.7);
    font-size: 14px;
    line-height: 1.7;
}

.sct_bottom {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.sct_cost {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    color: var(--uksoho-ink);
    font-size: 24px;
    font-weight: 800;
}

.sct_dict {
    color: rgba(19, 39, 55, 0.36);
    font-size: 14px;
    text-decoration: line-through;
}

.sct_btn,
.sct_op_btn,
.cart-layer,
.sit_icon_li {
    display: none !important;
}

.sct_noitem {
    margin: 0;
    padding: 42px 18px;
    border-radius: 20px;
    background: #fff;
    text-align: center;
    color: rgba(19, 39, 55, 0.6);
}

#sit_ov_wrap {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 28px;
    align-items: start;
}

#sit_pvi,
#sit_ov,
#sit_rel,
#sit_info {
    border-radius: 28px;
}

#sit_pvi_big,
#sit_ov,
#sit_rel,
#sit_info {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--uksoho-shadow);
}

#sit_pvi_big {
    padding: 18px;
}

#sit_pvi_big img {
    border-radius: 20px;
}

#sit_pvi_thumb {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 14px;
}

#sit_pvi_thumb li {
    width: auto;
    margin: 0;
}

#sit_pvi_thumb img {
    border-radius: 14px;
}

#sit_ov {
    padding: 26px;
}

#sit_title {
    font-size: clamp(30px, 3vw, 42px);
}

#sit_desc {
    margin-top: 14px;
    color: rgba(19, 39, 55, 0.74);
    line-height: 1.8;
}

.sit_info,
.sit_option,
#sit_sel_option {
    margin-top: 22px;
    padding: 20px;
    border-radius: 22px;
    background: #f9f5ee;
}

.sit_ov_tbl th,
.sit_ov_tbl td {
    padding: 12px 0;
    border-bottom: 1px solid rgba(19, 39, 55, 0.08);
}

.tr_price strong {
    font-size: 28px;
}

#sit_info {
    display: block !important;   /* style.css inline-flex 덮어쓰기 → 전체 너비 사용 */
    min-height: unset !important; /* style.css min-height:600px 제거 */
    border: 1px solid #e8e0d0 !important;
    margin-top: 28px;
    padding: 28px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* #sit_buy 사이드바 숨김 — 구매 패널은 sit_ov_wrap 안 sit_ov에서 처리 */
#sit_buy {
    display: none !important;
}

#sit_tab .tab_tit {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

#sit_tab .tab_tit button {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(19, 39, 55, 0.1);
    border-radius: 999px;
    background: #f6f2ea;
    color: var(--uksoho-ink);
    font-weight: 700;
}

#sit_tab .tab_tit button.selected {
    background: var(--uksoho-ink);
    color: #fff;
}

#sit_inf_explan {
    line-height: 1.8;
    padding: 0;
}

/* ── 뷰애드 원본 상세이미지 래퍼 ── */
.ba-detail {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.ba-detail img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.ba-detail p {
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
}

/* 상품 상세 탭 헤더 숨김 (기본 스킨 h3 제거) */
#sit_inf h3:first-of-type {
    display: none;
}

.sit_buy.fix {
    margin-top: 24px;
    position: static;
}

.sum_section {
    padding-top: 16px;
}

.sit_order_btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.sit_btn_cart,
.sit_btn_buy {
    min-height: 54px;
    border: 0;
    border-radius: 16px;
    font-weight: 700;
}

.sit_btn_cart {
    background: #ece7de;
    color: var(--uksoho-ink);
}

.sit_btn_buy {
    background: var(--uksoho-ink);
    color: #fff;
}

.uksoho-footer {
    margin-top: 36px;
    padding: 30px 0 40px;
}

.uksoho-footer__top {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr;
    gap: 24px;
    padding: 28px;
    border-radius: 32px;
    background: #132737;
    color: rgba(255, 255, 255, 0.84);
}

.uksoho-footer__brand img {
    max-width: 180px;
    margin-bottom: 14px;
    background: #ffffff;
    padding: 10px 14px;
    border-radius: 12px;
    box-sizing: border-box;
}

.uksoho-footer__links,
.uksoho-footer__info {
    display: grid;
    gap: 10px;
}

.uksoho-footer__links a {
    color: #fff;
    text-decoration: none;
}

.uksoho-footer__bottom {
    width: min(1280px, calc(100% - 32px));
    margin: 16px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    color: rgba(19, 39, 55, 0.68);
}

.uksoho-top-btn {
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--uksoho-ink);
    color: #fff;
}

@media (max-width: 1100px) {
    .uksoho-nav {
        display: none;
    }

    .uksoho-drawer-toggle {
        display: inline-flex;
    }

    .uksoho-header__inner {
        grid-template-columns: auto 1fr auto;
    }

    .sct.sct_10,
    .uksoho-intro-grid,
    .uksoho-story,
    .uksoho-footer__top,
    #sit_ov_wrap {
        grid-template-columns: 1fr 1fr;
    }

    .uksoho-footer__top {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .uksoho-topband {
        letter-spacing: 0.16em;
        font-size: 11px;
    }

    .uksoho-header__inner,
    .uksoho-subhero,
    .uksoho-search-panel,
    .uksoho-footer__top,
    .uksoho-footer__bottom {
        width: min(100% - 20px, 100%);
    }

    /* 모바일 상품 목록 페이지: 컨테이너 좌우 여백 제거 → 2열 카드 꽉차게 */
    .uksoho-container,
    .uksoho-container.is-index {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .uksoho-header__inner {
        gap: 12px;
        min-height: 74px;
    }

    .uksoho-brand {
        max-width: 160px;
    }

    .uksoho-member-link {
        display: none;
    }

    .uksoho-search-panel form,
    .uksoho-intro-grid,
    .uksoho-story,
    .uksoho-footer__top,
    #sit_ov_wrap,
    #sit_tab .tab_tit {
        grid-template-columns: 1fr;
    }

    /* 상품 목록 – 모바일 2열 고정 (gap·col-row width 모두 덮어쓰기) */
    .sct.sct_10 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 4px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* col-row-N 인라인/float 방식의 width:50% → Grid가 너비를 처리하도록 초기화 */
    .sct.sct_10 .sct_li.col-row-4,
    .sct.sct_10 .sct_li.col-row-3,
    .sct.sct_10 .sct_li.col-row-2 {
        width: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
        margin: 0 !important;
    }

    .uksoho-slide__content {
        margin: 18px;
        padding: 24px;
    }

    .uksoho-hero__viewport {
        min-height: 520px;
    }

    .uksoho-slide__content h2 {
        font-size: 36px;
    }

    .uksoho-intro-card {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .uksoho-section,
    #sit_ov,
    #sit_info {
        padding: 22px 18px;
    }

    .uksoho-section__head,
    .uksoho-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    /* 2열 카드 – 텍스트/가격 크기 축소 */
    .sct_txt a,
    .sct_txt {
        font-size: 14px;
    }

    .sct_basic {
        font-size: 12px;
        min-height: 0;
    }

    .sct_cost {
        font-size: 16px;
    }

    .sct_ct_wrap {
        padding: 12px 12px 14px;
    }

    .sct_img {
        padding: 12px 12px 0;
    }

.tr_price strong {
    font-size: 22px;
}
}

#sit_inf_explan img {
    display: block;
    width: 100%;
    height: auto;
}

.uksoho-detail {
    display: grid;
    gap: 24px;
}

.uksoho-detail__hero img {
    border-radius: 28px;
    box-shadow: var(--uksoho-shadow);
}

.uksoho-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 22px;
    align-items: start;
}

.uksoho-detail__copy,
.uksoho-detail__spec {
    padding: 24px;
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--uksoho-shadow);
}

.uksoho-detail__copy h4,
.uksoho-detail__spec h5 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.15;
}

.uksoho-detail__copy p,
.uksoho-detail__spec p {
    margin: 0;
    line-height: 1.7;
}

.uksoho-detail__eyebrow {
    margin-bottom: 12px;
    color: var(--uksoho-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.uksoho-detail__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.uksoho-detail__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(24, 54, 75, 0.08);
    color: var(--uksoho-ink);
    font-size: 13px;
    font-weight: 600;
}

.uksoho-detail__bullets {
    display: grid;
    gap: 10px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.uksoho-detail__bullets li {
    position: relative;
    padding-left: 18px;
    line-height: 1.65;
}

.uksoho-detail__bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--uksoho-gold);
}

.uksoho-detail__spec dl {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 12px 16px;
    margin: 18px 0 0;
}

.uksoho-detail__spec dt {
    color: rgba(19, 39, 55, 0.58);
    font-weight: 700;
}

.uksoho-detail__spec dd {
    margin: 0;
    color: var(--uksoho-ink);
}

@media (max-width: 768px) {
    .uksoho-detail__grid {
        grid-template-columns: 1fr;
    }
}

/* ── 브랜드 홍보 배너 ──────────────────────────────────────────── */
.uksoho-brand-banner {
    background: #f8f9fb;
    padding: 48px 0 44px;
    border-top: 1px solid #eaedf0;
    text-align: center;
}
.uksoho-brand-banner__inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
}
.uksoho-brand-banner__img {
    width: 440px;
    max-width: calc(50vw - 32px);
    height: auto;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.10);
    display: block;
    margin: 0 auto;
}
@media (max-width: 700px) {
    .uksoho-brand-banner__inner {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .uksoho-brand-banner__img {
        width: 100%;
        max-width: 360px;
    }
}

/* ── ① 서브메뉴 호버 갭 브릿지 ──────────────────────────────────
   .uksoho-nav__sub가 top: calc(100% + 8px)로 8px 떠 있어서
   마우스 이동 시 hover가 끊김. 가상요소로 갭을 채워서 연결. */
.uksoho-nav__sub::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
}

/* 서브메뉴 너비 확장 (항목이 많을 때 충분한 공간 확보) */
.uksoho-nav li:hover > .uksoho-nav__sub,
.uksoho-nav li:focus-within > .uksoho-nav__sub {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.uksoho-nav__sub {
    min-width: 160px;
    z-index: 999;
}

/* ── ② 모바일 2열 레이아웃 ─────────────────────────────────────
   홈 상품 목록(uksoho_render_item_list)은 데스크탑 스킨을 사용하므로
   col-row-N 클래스가 출력됨. 모바일에서 강제 2열 처리. */
/* @media (max-width: 768px) float 방식 레이아웃 삭제 – 위 767px 블록의 Grid로 처리 */

/* ── ③ 상품 상세페이지 .uksoho-pd CSS (HTML Purifier가 <style> 제거하므로 여기서 정의) */
.uksoho-pd {
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
    color: #132737;
    max-width: 860px;
    margin: 0 auto;
    padding: 0 16px 40px;
}
.uksoho-pd .pd-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 24px;
    background: #f8f8f8;
    text-align: center;
}
.uksoho-pd .pd-img-wrap img {
    width: 100%;
    max-width: 520px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.uksoho-pd .eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #946d54;
    margin-bottom: 8px;
}
.uksoho-pd .pd-title {
    font-size: 1.9rem;
    font-weight: 800;
    margin: 0 0 6px;
    line-height: 1.25;
}
.uksoho-pd .pd-sub {
    font-size: 1rem;
    color: #4a6070;
    margin: 0 0 14px;
}
.uksoho-pd .pd-desc {
    font-size: .95rem;
    color: #4a6070;
    line-height: 1.85;
    margin-bottom: 28px;
    border-left: 3px solid #e8dcc8;
    padding-left: 14px;
}
.uksoho-pd .spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 16px 0 28px;
}
.uksoho-pd .spec-item {
    background: #faf7f1;
    border-radius: 12px;
    padding: 14px;
}
.uksoho-pd .spec-item strong {
    display: block;
    font-size: 11px;
    color: #946d54;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.uksoho-pd .spec-item span {
    font-size: .9rem;
    color: #132737;
}
.uksoho-pd .pd-notice {
    background: #faf7f1;
    border-radius: 12px;
    padding: 16px;
    font-size: .85rem;
    color: #6e7f88;
    line-height: 1.7;
    margin-top: 20px;
}
@media (max-width: 600px) {
    .uksoho-pd .spec-grid {
        grid-template-columns: 1fr;
    }
    .uksoho-pd .pd-title {
        font-size: 1.4rem;
    }
}

/* ── BA/BD 상품 상세이미지 컨테이너 ──────────────────────────────── */
.ba-detail {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 16px 40px;
}
.ba-detail p {
    text-align: center;
    margin: 0;
    padding: 0;
}
.ba-detail img {
    display: block !important;
    width: 100% !important;
    max-width: 760px;
    height: auto !important;
    margin: 0 auto 12px !important;
    border-radius: 12px;
    float: none !important;
}

/* ── 회원/로그인 페이지 반응형 ──────────────────────────────────── */
@media (max-width: 480px) {
    .mbskin {
        width: 100% !important;
        margin: 20px 0 0 !important;
        padding: 0 12px;
        box-sizing: border-box;
    }
    .mbskin .mbskin_box {
        padding: 0 0 20px;
    }
    .mbskin h1 {
        margin: 30px 0 20px;
        font-size: 1.6em;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   모바일 상품 목록 최적화 (mobile/shop/list.php 템플릿 전용)
   #sct_wrap ID 선택자로 style.css 플로트 레이아웃을 완전히 덮어씁니다.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 페이지 배경 & 컨테이너 ──────────────────────────────────────── */
body.mobile #container,
#sct {
    background: transparent;
}

#sct {
    padding: 0 0 80px;        /* 좌우 패딩 제거 → 카드가 화면 끝까지 */
    box-sizing: border-box;
}

/* ── 정렬 바 ──────────────────────────────────────────────────────── */
#sct_sortlst {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 2px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(19,39,55,0.08);
}

#sct_sort {
    position: relative;
}

#sct_sort h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}

.btn_sort {
    height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(19,39,55,0.18) !important;
    border-radius: 20px !important;
    background: #fff !important;
    color: var(--uksoho-ink) !important;
    font-size: 12px !important;
    font-weight: 600;
    cursor: pointer;
}

#sct_sort ul {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 130px;
    padding: 6px 0;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(12,29,43,0.14);
    z-index: 100;
    list-style: none !important;
    margin: 0 !important;
}

#sct_sort ul li {
    list-style: none !important;
}

#sct_sort ul a {
    display: block;
    padding: 9px 16px;
    font-size: 13px;
    color: var(--uksoho-ink) !important;
    font-weight: 500;
}

#sct_sort ul a:hover {
    background: var(--uksoho-cream, #faf7f1);
    color: var(--uksoho-gold, #946d54) !important;
}

#sct_lst {
    display: flex;
    gap: 6px;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#sct_lst li {
    list-style: none !important;
}

.sct_lst_view {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(19,39,55,0.18) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: rgba(19,39,55,0.5) !important;
    font-size: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* ── 상품 그리드 ──────────────────────────────────────────────────── */
ul#sct_wrap.sct_10 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px !important;          /* 카드 간격 최소화 */
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* ── 상품 카드 ────────────────────────────────────────────────────── */
ul#sct_wrap.sct_10 .sct_li {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(12,29,43,0.09) !important;
    overflow: hidden !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

ul#sct_wrap.sct_10 .sct_li:active {
    transform: scale(0.975);
    box-shadow: 0 1px 6px rgba(12,29,43,0.08) !important;
}

ul#sct_wrap.sct_10 .sct_clear {
    clear: none !important;
}

ul#sct_wrap.sct_10 .li_wr {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ── 상품 이미지 영역 ─────────────────────────────────────────────── */
ul#sct_wrap.sct_10 .sct_img {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: linear-gradient(160deg, #f7f2ea 0%, #eef3f5 100%) !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;   /* 이미지 하단 공백 제거 */
    flex-shrink: 0 !important;
}

ul#sct_wrap.sct_10 .sct_img > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

ul#sct_wrap.sct_10 .sct_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 0.3s ease;
}

ul#sct_wrap.sct_10 .sct_li:active .sct_img img {
    transform: scale(1.04);
}

/* ── 상품코드 배지 (이미지 위 오버레이) ───────────────────────────── */
ul#sct_wrap.sct_10 .uk-code-badge {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    z-index: 3 !important;
    background: rgba(19,39,55,0.68) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    padding: 3px 8px !important;
    border-radius: 20px !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

/* ── 품절 오버레이 ────────────────────────────────────────────────── */
ul#sct_wrap.sct_10 .shop_icon_soldout {
    font-size: 13px !important;
    letter-spacing: 0.04em;
}

/* ── 텍스트 영역 ──────────────────────────────────────────────────── */
ul#sct_wrap.sct_10 .sct_txt {
    padding: 11px 11px 0 !important;
    margin: 0 !important;
    border-bottom: none !important;
    min-height: 0 !important;
}

ul#sct_wrap.sct_10 .sct_txt a,
ul#sct_wrap.sct_10 .sct_txt {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--uksoho-ink, #132737) !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

ul#sct_wrap.sct_10 .sct_basic {
    padding: 4px 11px 0 !important;
    margin: 0 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: rgba(19,39,55,0.48) !important;
    min-height: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

ul#sct_wrap.sct_10 .sct_cost {
    padding: 6px 11px 12px !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: var(--uksoho-ink, #132737) !important;
    display: block !important;
}

/* ── 위시/공유 버튼, 아이콘 숨김 ─────────────────────────────────── */
ul#sct_wrap.sct_10 .sct_op_btn,
ul#sct_wrap.sct_10 .sct_icon,
ul#sct_wrap.sct_10 .sct_star {
    display: none !important;
}

/* ── 더보기 버튼 ──────────────────────────────────────────────────── */
.li_more {
    padding: 18px 0 24px;
}

.li_more_btn {
    margin: 0 !important;
}

#btn_more_item {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    border: 1.5px solid var(--uksoho-navy, #18364b) !important;
    border-radius: 25px !important;
    background: #fff !important;
    color: var(--uksoho-navy, #18364b) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}

#btn_more_item:active,
#btn_more_item:hover {
    background: var(--uksoho-navy, #18364b) !important;
    color: #fff !important;
}

/* ── 모바일 헤더 최적화 ───────────────────────────────────────────── */
@media (max-width: 480px) {
    .uksoho-header__inner {
        min-height: 60px;
        gap: 8px;
    }

    .uksoho-brand {
        max-width: 130px;
    }

    /* 카테고리 제목 바 */
    #container_title {
        font-size: 1.1em !important;
        padding: 12px 14px !important;
    }

    /* 작은 화면 gap (기본 4px 이미 설정됨) */
    ul#sct_wrap.sct_10 {
        gap: 3px !important;
    }

    ul#sct_wrap.sct_10 .sct_cost {
        font-size: 14px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   모바일 전체 레이아웃 & 공통 UI 최적화
   mobile_shop.css 와의 충돌을 고사양 선택자로 덮어씁니다.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 본문 기본 폰트 / 배경 정상화 ─────────────────────────────────── */
body {
    font-size: 14px;   /* mobile_shop.css 의 0.813em 덮어쓰기 */
    background: linear-gradient(180deg, #f7f2ea 0%, #fffdf9 30%, #f5f8fb 100%) !important;
    -webkit-text-size-adjust: 100%;
}

/* ── 카테고리 제목 바 (#container_title) ─────────────────────────── */
#container_title {
    position: relative !important;
    background: rgba(255,252,247,0.92) !important;
    border-bottom: 1px solid rgba(19,39,55,0.08) !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--uksoho-ink, #132737) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#container_title .btn_back {
    color: var(--uksoho-ink, #132737) !important;
    margin-right: 8px;
}

/* ── 상품 상세 페이지 모바일 최적화 ──────────────────────────────── */
#sit_ov_wrap {
    gap: 0 !important;
}

#sit_pvi {
    width: 100% !important;
    background: linear-gradient(160deg, #f7f2ea 0%, #eef3f5 100%);
    position: relative;
}

#sit_pvi_slide {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#sit_pvi_slide li {
    list-style: none !important;
}

#sit_pvi_slide img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover;
    border-radius: 0 !important;
}

#sit_pvi .btn_wr {
    position: absolute;
    bottom: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(19,39,55,0.48);
    border-radius: 20px;
    padding: 4px 10px;
    color: #fff;
    font-size: 13px;
}

/* 상품 정보 패널 */
#sit_ov {
    background: #fff;
    border-top: none !important;
    border-radius: 0 !important;
    padding: 20px 16px 16px !important;
    box-shadow: none !important;
}

#sit_ov h2 {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden; clip: rect(0,0,0,0);
}

#sit_title {
    display: block;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: var(--uksoho-ink, #132737) !important;
    margin-bottom: 4px;
}

#sit_desc {
    font-size: 12px !important;
    color: rgba(19,39,55,0.5) !important;
    margin: 0 0 12px !important;
}

/* 스펙 테이블 */
.sit_ov_tbl {
    margin-top: 14px !important;
}

.sit_ov_tbl table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 13px !important;
}

.sit_ov_tbl th {
    width: 30% !important;
    padding: 9px 10px !important;
    background: var(--uksoho-cream, #faf7f1) !important;
    color: rgba(19,39,55,0.6) !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(19,39,55,0.07) !important;
    text-align: left !important;
    vertical-align: middle !important;
}

.sit_ov_tbl td {
    padding: 9px 10px !important;
    border-bottom: 1px solid rgba(19,39,55,0.07) !important;
    color: var(--uksoho-ink, #132737) !important;
    vertical-align: middle !important;
}

/* 판매가 행 강조 */
.sit_ov_tbl tr:has(th:first-child:not(:only-child)) td strong,
#sit_price {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--uksoho-ink, #132737) !important;
}

/* 구매 버튼 영역 */
#sod_bsk_act,
.btn_submit_wr,
#sit_ov .btn_submit_wr {
    margin-top: 16px !important;
}

.btn_submit {
    width: 100% !important;
    height: 52px !important;
    border-radius: 26px !important;
    background: var(--uksoho-ink, #132737) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    border: none !important;
    cursor: pointer !important;
}

/* 장바구니 버튼 */
.btn_cart {
    width: 100% !important;
    height: 52px !important;
    border-radius: 26px !important;
    border: 1.5px solid var(--uksoho-ink, #132737) !important;
    background: #fff !important;
    color: var(--uksoho-ink, #132737) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
    cursor: pointer !important;
}

/* ── 상품 상세 탭 ──────────────────────────────────────────────────── */
#sit_tab {
    margin-top: 16px !important;
    border-top: 6px solid rgba(19,39,55,0.06) !important;
}

#sit_tab .tab_tit {
    display: flex !important;
    border-bottom: 1px solid rgba(19,39,55,0.12) !important;
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    position: sticky;
    top: 0;
    z-index: 50;
}

#sit_tab .tab_tit li {
    flex: 1 !important;
    list-style: none !important;
}

#sit_tab .tab_tit button {
    display: block !important;
    width: 100% !important;
    height: 44px !important;
    background: #fff !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    color: rgba(19,39,55,0.45) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: color 0.15s, border-color 0.15s !important;
}

#sit_tab .tab_tit button.selected,
#sit_tab .tab_tit button:hover {
    color: var(--uksoho-ink, #132737) !important;
    border-bottom-color: var(--uksoho-ink, #132737) !important;
}

/* 탭 패널 */
#sit_tab li.tab_con {
    background: #fff !important;
    padding: 20px 16px !important;
    list-style: none !important;
}

/* 상세 이미지 */
#sit_inf_explan {
    padding: 0 !important;
}

#sit_inf_explan img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 0 8px !important;
    border-radius: 12px;
}

/* ── 장바구니 / 주문서 모바일 최적화 ─────────────────────────────── */
#sod_bsk,
#sod_frm {
    padding: 0 12px 100px !important;
}

.sod_list .sod_li {
    border-radius: 14px !important;
    border: 1px solid rgba(19,39,55,0.08) !important;
    margin: 10px 0 !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(12,29,43,0.06) !important;
}

/* ── 모바일 검색 패널 ─────────────────────────────────────────────── */
.uksoho-search-panel {
    padding: 16px !important;
}

/* ── 모바일 푸터 ──────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .uksoho-footer__top {
        padding: 30px 20px 20px !important;
    }

    .uksoho-footer__bottom {
        padding: 14px 20px !important;
        font-size: 11px !important;
    }

    /* 구시스템 다크 푸터 숨김 (uksoho-footer 사용) */
    #ft {
        display: none !important;
    }

    /* 모바일 상세 페이지 - 이미지+정보 세로 배치 확보 */
    #sit_ov_wrap {
        display: block !important;
    }

    #sit_pvi {
        max-height: 380px;
        overflow: hidden;
    }

    #sit_ov {
        padding: 18px 14px 20px !important;
    }

    #sit_title {
        font-size: 15px !important;
    }

    /* 탭 버튼 폰트 축소 */
    #sit_tab .tab_tit button {
        font-size: 12px !important;
    }

    /* 선택 옵션 영역 */
    #sit_sel_option select {
        width: 100% !important;
        height: 44px !important;
        border-radius: 10px !important;
        border: 1px solid rgba(19,39,55,0.2) !important;
        padding: 0 12px !important;
        font-size: 14px !important;
        background: #fff !important;
    }

    /* 수량 조절 */
    #sit_opt_added {
        padding: 0 !important;
    }

    /* 장바구니 고정 하단 바 */
    #sod_bsk_act {
        padding: 12px 16px !important;
    }

    /* 회원가입/로그인 개선 */
    .mbskin,
    #member_join {
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .frm_btn,
    input[type="submit"].btn_submit {
        border-radius: 24px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   드로어 슬라이드 애니메이션
   ═══════════════════════════════════════════════════════════════════ */
.uksoho-drawer {
    visibility: hidden;
    transition: visibility 0s linear 0.28s;
}

.uksoho-drawer:not([hidden]) {
    visibility: visible;
    transition-delay: 0s;
}

.uksoho-drawer__panel {
    transform: translateX(-100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.uksoho-drawer:not([hidden]) .uksoho-drawer__panel {
    transform: translateX(0);
}

.uksoho-drawer__backdrop {
    opacity: 0;
    transition: opacity 0.28s ease;
}

.uksoho-drawer:not([hidden]) .uksoho-drawer__backdrop {
    opacity: 1;
}

/* 드로어 상단 메타 링크 (로그인/마이페이지/장바구니) */
.uksoho-drawer__meta {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(19,39,55,0.08);
}

.uksoho-drawer__meta a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--uksoho-ink) !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(19,39,55,0.06);
}

.uksoho-drawer__meta a:last-child {
    border-bottom: none;
}

/* ═══════════════════════════════════════════════════════════════════
   로그인 / 회원가입 페이지 모바일 최적화
   ═══════════════════════════════════════════════════════════════════ */

/* mbskin 래퍼 */
.mbskin {
    max-width: 480px;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px 60px !important;
    text-align: left !important;
    background: transparent !important;
    box-sizing: border-box;
}

.mbskin h1 {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: var(--uksoho-ink, #132737) !important;
    margin: 32px 0 24px !important;
    letter-spacing: -0.02em;
}

/* 폼 입력 필드 */
.mbskin .frm_input,
#login_frm .frm_input,
#fregisterform .frm_input {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    padding: 0 16px !important;
    border: 1.5px solid rgba(19,39,55,0.16) !important;
    border-radius: 14px !important;
    background: #fff !important;
    font-size: 15px !important;
    color: var(--uksoho-ink, #132737) !important;
    margin-bottom: 10px !important;
    box-sizing: border-box !important;
    transition: border-color 0.15s ease !important;
    -webkit-appearance: none !important;
}

.mbskin .frm_input:focus,
#login_frm .frm_input:focus {
    border-color: var(--uksoho-ink, #132737) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(19,39,55,0.07) !important;
}

/* 로그인 버튼 */
#login_frm .btn_submit,
.mbskin .btn_submit {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    margin-top: 6px !important;
    border-radius: 26px !important;
    background: var(--uksoho-ink, #132737) !important;
    border: none !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    cursor: pointer !important;
}

/* 자동로그인 체크박스 */
#login_info {
    margin: 8px 0 14px !important;
    font-size: 13px !important;
    text-align: left !important;
}

/* 아이디/비밀번호 찾기 / 회원가입 링크 */
.mb_login_join {
    margin-top: 20px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(19,39,55,0.08) !important;
}

.mb_login_join h2 {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden; clip: rect(0,0,0,0);
}

.mb_login_join > div {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
}

.mb_login_join a {
    font-size: 13px !important;
    color: rgba(19,39,55,0.6) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* 회원가입 약관 */
#fregister section {
    border-radius: 14px !important;
    margin-bottom: 12px !important;
    border: 1px solid rgba(19,39,55,0.08) !important;
    background: #fff !important;
}

#fregister_chkall {
    border-radius: 14px !important;
    border: 1px solid rgba(19,39,55,0.12) !important;
    background: var(--uksoho-cream, #faf7f1) !important;
}

/* 회원가입 버튼 */
#fregisterform .btn_confirm .btn_submit {
    height: 52px !important;
    border-radius: 26px !important;
    background: var(--uksoho-ink, #132737) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
}

#fregisterform .btn_confirm .btn_cancel {
    height: 52px !important;
    border-radius: 26px !important;
    border: 1.5px solid rgba(19,39,55,0.2) !important;
    background: #fff !important;
    color: var(--uksoho-ink, #132737) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* ── 폼 공통 select 스타일 ─────────────────────────────────────────── */
select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23132737' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 36px !important;
}

/* ── 홈 상품 카드 모바일 이미지 (데스크탑 스킨, 모바일 뷰포트) ──────── */
@media (max-width: 767px) {
    /* 홈 상품 이미지 – 정사각 비율 강제 */
    .sct.sct_10 .sct_img {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        padding: 0 !important;
        background: linear-gradient(160deg, #f7f2ea 0%, #eef3f5 100%);
    }

    .sct.sct_10 .sct_img > a {
        display: block;
        height: 100%;
    }

    .sct.sct_10 .sct_img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 0 !important;
    }

    /* 홈 상품 카드 – sct_ct_wrap 패딩 */
    .sct.sct_10 .sct_ct_wrap {
        padding: 10px 12px 14px !important;
    }

    .sct.sct_10 .sct_txt a {
        font-size: 12px !important;
        font-weight: 700 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
    }

    .sct.sct_10 .sct_basic {
        font-size: 10px !important;
        color: rgba(19,39,55,0.48) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        min-height: 0 !important;
    }

    .sct.sct_10 .sct_cost {
        font-size: 14px !important;
        font-weight: 800 !important;
        margin-top: 6px !important;
    }

    /* 코드 배지 (홈/데스크탑 스킨) */
    .sct.sct_10 .uk-code-badge {
        position: absolute !important;
        bottom: 8px !important;
        left: 8px !important;
        z-index: 3 !important;
        background: rgba(19,39,55,0.68) !important;
        color: #fff !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        padding: 3px 8px !important;
        border-radius: 20px !important;
        backdrop-filter: blur(6px) !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   반응형 상품 그리드 (파일 최하단 – 모든 규칙보다 나중 선언)
   PC: 4열 → 태블릿: 3열 → 모바일: 2열 고정
   ═══════════════════════════════════════════════════════════════════ */

/* ── PC 기본: 4열 (이미 line 714 에 있으나 여기서 명시 강화) ──────── */
.sct_10,
.sct.sct_10,
ul#sct_wrap.sct_10 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
}

/* ── 태블릿 (1024px 이하): 3열 ────────────────────────────────────── */
@media (max-width: 1024px) {
    .sct_10,
    .sct.sct_10,
    ul#sct_wrap.sct_10 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

/* ── 소형 태블릿 (768px 이하): 2열 ───────────────────────────────── */
@media (max-width: 768px) {
    .sct_10,
    .sct.sct_10,
    ul#sct_wrap.sct_10 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

/* ── 📱 스마트폰 (480px 이하): 2열 고정 · 여백 최소화 ─────────────── */
@media (max-width: 480px) {
    .sct_10,
    .sct.sct_10,
    ul#sct_wrap.sct_10 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 4px !important;
        margin: 0 !important;
    }
}

/* ── 모든 카드 LI: float·인라인 width 완전 무력화 (공통) ──────────── */
.sct_10 > li,
.sct_10 .sct_li,
.sct_10 .sct_li[class*="col-row"] {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* ── 상품 이미지: 1:1 비율 · 꽉 채움 (공통) ──────────────────────── */
.sct_10 .sct_img {
    padding: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: linear-gradient(160deg,#f7f2ea 0%,#eef3f5 100%) !important;
}
.sct_10 .sct_img > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}
.sct_10 .sct_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   명품관 (LUXURY) 메뉴 스타일
═══════════════════════════════════════════════════════════════ */

/* 데스크톱 서브메뉴 — 명품관 행 */
.uksoho-nav__sub-row.menu-luxury {
    background: #1a1a2e;
    border-radius: 6px;
    margin-bottom: 4px;
}
.uksoho-nav__sub-row.menu-luxury > a {
    color: #946d54 !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
}
.uksoho-nav__sub-row.menu-luxury > a:hover {
    color: #f0d060 !important;
}
/* 명품관 서브2 (브랜드) */
.uksoho-nav__sub-row.menu-luxury .uksoho-nav__sub2 a.menu-brand {
    color: #e8dcc8;
    font-size: 13px;
    padding: 7px 14px;
}
.uksoho-nav__sub-row.menu-luxury .uksoho-nav__sub2 a.menu-brand:hover {
    color: #946d54;
    background: rgba(212,175,55,.1);
}
/* 명품관 서브2 패널 배경 */
.uksoho-nav__sub-row.menu-luxury .uksoho-nav__sub2 {
    background: #0d0d1f;
    border-left: 2px solid #946d54;
}

/* 모바일 드로어 — 명품관 */
.uksoho-drawer__nav li.menu-luxury > a {
    color: #946d54 !important;
    font-weight: 700;
    background: #1a1a2e;
    border-radius: 6px;
    padding: 10px 16px;
    margin-bottom: 4px;
}
.uksoho-drawer__nav li.menu-luxury li.menu-brand > a {
    color: #c8b89a;
    padding-left: 28px;
    font-size: 13px;
}
.uksoho-drawer__nav li.menu-luxury li.menu-brand > a:hover {
    color: #946d54;
}

/* ══ 상품 상세 페이지 이미지 슬라이더 / 레이아웃 수정 ══════════════ */

/* 1. style.css 의 #sit_pvi_big a{display:none} 을 새 슬라이더 구조로 오버라이드 */
#sit_pvi_big .spv-slide a           { display: none !important; }
#sit_pvi_big .spv-slide.active a,
#sit_pvi_big .spv-slide.active .spv-img-link { display: block !important; }

/* 2. 이미지가 컨테이너를 꽉 채우도록 */
#sit_pvi_big               { float: none !important; width: 100% !important; text-align: center; box-sizing: border-box; }
#sit_pvi_big .spv-main     { width: 100%; }
#sit_pvi_big .spv-slide    { width: 100%; }
#sit_pvi_big img           { width: 100% !important; height: auto !important;
                              max-height: 540px; object-fit: contain !important; }

/* 3. 썸네일 스트립 float 해제 */
#sit_pvi_thumb             { float: none !important; width: 100% !important; }

/* 4. 좌측 이미지 컬럼 배경/패딩 */
#sit_pvi                   { background: linear-gradient(160deg,#f7f2ea 0%,#eef3f5 100%);
                              border-radius: 24px; overflow: hidden; }

/* 5. 래퍼 반응형 - 1200px 고정 해제 */
#sit_ov_from               { background: transparent !important; border-bottom: none !important; }
#sit_ov_wrap               { width: 100% !important; max-width: 1280px !important;
                              padding: 28px 24px !important; box-sizing: border-box !important; }

/* 6. 우측 정보 패널 float 해제 (grid 이미 적용되어 있음) */
#sit_ov                    { float: none !important; width: auto !important; min-height: unset !important; }

/* 7. 크게보기 zoom 버튼 style.css ID 규칙 보정 */
#sit_pvi_big #popup_item_image { display: none !important; }   /* 단일 이미지엔 zoom 불필요 */

/* 8. 상품 위치 breadcrumb */
#sct_location              { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

@media (max-width: 768px) {
    #sit_ov_wrap            { padding: 0 !important; }
    #sit_pvi                { border-radius: 0 !important; }
    #sit_pvi_big img        { max-height: 360px; }
}

/* ══════════════════════════════════════════════════════════════════
   📱 종합 모바일 개편 (≤ 767px)
   — 서브카테고리 탭, 정렬바, 상품 그리드, 카드 텍스트 전면 재설계
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {

    /* ── 1. 서브카테고리 탭 (#sct_ct_1) ── float:left 20% → flex-wrap */
    #sct_ct_1 {
        border-top: none !important;
        background: #fff !important;
        border: none !important;
        margin: 0 !important;
        padding: 10px 8px !important;
    }
    #sct_ct_1 h2 {
        display: none !important;
    }
    #sct_ct_1 ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin: 0 !important; padding: 0 !important;
        list-style: none !important;
        float: none !important;
    }
    #sct_ct_1 li {
        float: none !important;
        width: auto !important;
        border-right: none !important;
        flex: 0 0 auto !important;
    }
    #sct_ct_1 li a {
        display: inline-flex !important;
        align-items: center !important;
        padding: 6px 12px !important;
        line-height: 1.4 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        background: #f5f5f5 !important;
        border-radius: 20px !important;
        color: #132737 !important;
        border: 1px solid #e0e0e0 !important;
        text-decoration: none !important;
    }
    #sct_ct_1 li a:hover,
    #sct_ct_1 li a.sct_ct_here {
        background: #132737 !important;
        color: #fff !important;
        border-color: #132737 !important;
    }

    /* ── 2. 정렬 바 (#sct_sortlst) ── 작게, 우측 정렬 */
    #sct_sortlst {
        padding: 8px 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        background: transparent !important;
        border-bottom: 1px solid #eee !important;
    }
    #sct_sortlst select,
    #sct_sortlst .sct_sort {
        font-size: 12px !important;
        padding: 4px 8px !important;
    }

    /* ── 3. 상품 그리드 – 2열 확정 (기존 규칙 보강) ── */
    ul.sct.sct_10.lists-row,
    #sct ul.sct_10,
    ul#sct_wrap.sct_10 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 4px !important;
        padding: 4px !important;
        margin: 0 !important;
        list-style: none !important;
        float: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* ── 4. 카드 LI – float/width 완전 제거 ── */
    ul.sct.sct_10.lists-row > li,
    #sct ul.sct_10 > li {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    /* ── 5. 상품 이미지 – 정사각 비율 ── */
    ul.sct.sct_10 .sct_img {
        aspect-ratio: 1 / 1 !important;
        overflow: hidden !important;
        padding: 0 !important;
    }
    ul.sct.sct_10 .sct_img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* ── 6. 카드 텍스트 영역 ── */
    ul.sct.sct_10 .sct_ct_wrap {
        padding: 8px 9px 10px !important;
    }
    ul.sct.sct_10 .sct_txt {
        border-bottom: none !important;
        margin: 0 0 3px !important;
        padding: 0 !important;
    }
    ul.sct.sct_10 .sct_txt a {
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        word-break: keep-all !important;
        color: #132737 !important;
    }
    ul.sct.sct_10 .sct_basic {
        font-size: 10px !important;
        color: rgba(19,39,55,0.5) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        min-height: 0 !important;
        margin: 2px 0 4px !important;
        line-height: 1.3 !important;
    }
    ul.sct.sct_10 .sct_cost {
        font-size: 13px !important;
        font-weight: 800 !important;
        color: #132737 !important;
        margin: 0 !important;
        gap: 4px !important;
    }
    ul.sct.sct_10 .sct_dict {
        font-size: 10px !important;
    }
    ul.sct.sct_10 .sct_bottom {
        gap: 2px !important;
        margin-top: 4px !important;
    }
    ul.sct.sct_10 .sct_op_btn {
        display: none !important;
    }
    ul.sct.sct_10 .sct_btn {
        display: none !important;
    }

    /* ── 7. 카드 border-radius 유지 ── */
    ul.sct.sct_10 .sct_li {
        border-radius: 10px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        background: #fff !important;
    }

    /* ── 8. 코드 배지 ── */
    ul.sct.sct_10 .uk-code-badge {
        font-size: 9px !important;
        padding: 2px 6px !important;
        border-radius: 20px !important;
    }

    /* ── 9. 페이지네이션 ── */
    .pg_wrap {
        padding: 16px 8px !important;
    }
    .pg_wrap a, .pg_wrap strong {
        min-width: 32px !important;
        height: 32px !important;
        font-size: 12px !important;
        line-height: 32px !important;
    }

    /* ── 10. 상품 상세 모바일 ── */
    #sit_ov_wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 0 !important;
        grid-template-columns: 1fr !important;
    }
    #sit_ov, #sit_info {
        padding: 10px 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    /* 상품명 */
    #sit_title {
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.5 !important;
        padding: 12px 14px 6px !important;
    }
    /* 가격 */
    .tr_price strong, #sit_price, .sit_price {
        font-size: 18px !important;
    }
    /* 상품 정보 테이블 */
    .sit_ov_tbl {
        width: 100% !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
    }
    .sit_ov_tbl table {
        width: 100% !important;
        font-size: 12px !important;
    }
    .sit_ov_tbl th {
        width: 80px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }
    /* 탭 네비게이션 */
    #sit_tab .tab_tit,
    .tab_tit {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
        border-bottom: 2px solid #132737 !important;
        list-style: none !important;
        padding: 0 !important;
    }
    #sit_tab .tab_tit li,
    .tab_tit li {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        text-align: center !important;
    }
    #sit_tab .tab_tit li a,
    .tab_tit li a {
        display: block !important;
        padding: 10px 4px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }
    /* 상세 이미지 컨테이너 */
    #sit_inf_explan {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    #sit_inf_explan img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        display: block !important;
    }
    #sit_inf_explan table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        font-size: 11px !important;
    }
    /* 전체 상세 overflow 방지 */
    #sit, #sit_tab, #sit_inf {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   UKSOHO PROFESSIONAL DESIGN SYSTEM — "Atelier Luxe"
   Palette: Deep Navy #132737 × Antique Gold #c5b9aa × Warm Ivory
   Applied to mobile template (device=mobile)
   2026-05-13
═══════════════════════════════════════════════════════════════ */

/* ── 전역 바탕 ── */
html { background: #FAFAF8 !important; }
body.uksoho-body, body {
    background: #FAFAF8 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
.uksoho-wrapper {
    background: #FAFAF8 !important;
}

/* ═══ 메인 페이지 헤더 (.uksoho-header) ═══ */
.uksoho-header {
    background: rgba(250,250,248,0.93) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(196,169,125,0.18) !important;
    box-shadow: 0 1px 0 rgba(196,169,125,0.12), 0 2px 12px rgba(19,39,55,0.07) !important;
}
/* 브랜드 로고 영역 */
.uksoho-brand {
    display: flex !important;
    align-items: center !important;
}
/* 네비게이션 링크 */
.uksoho-nav > ul > li > a {
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
    color: #1A1714 !important;
}
.uksoho-nav > ul > li > a:hover,
.uksoho-nav > ul > li.is-active > a {
    color: #132737 !important;
}
/* 드롭다운 메뉴 */
.uksoho-nav__sub {
    border-radius: 0 0 14px 14px !important;
    border: 1px solid #E8E0D6 !important;
    box-shadow: 0 8px 24px rgba(19,39,55,0.12) !important;
}

/* ═══ 메인 페이지 전용 모바일 ═══ */
@media (max-width: 767px) {
    /* 헤더 높이 축소 */
    .uksoho-header {
        background: rgba(250,250,248,0.95) !important;
    }
    .uksoho-header__inner {
        padding: 0 14px !important;
        min-height: 54px !important;
        height: 54px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .uksoho-brand img {
        height: 30px !important;
        width: auto !important;
    }
    /* 네비 모바일 — 아이콘 버튼들 */
    .uksoho-nav { display: none !important; }
    /* 모바일 액션 버튼 */
    .uksoho-header__actions {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
    }
    .uksoho-header__actions a,
    .uksoho-header__actions button {
        width: 40px !important; height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        color: #132737 !important;
        background: transparent !important;
        border: none !important;
    }
    /* Quick 카테고리 */
    .lx-quick {
        background: #FFFFFF !important;
        border-bottom: 1px solid #EBE3D8 !important;
        box-shadow: 0 1px 0 #EBE3D8 !important;
    }
    .lx-quick__item {
        background: #FAFAF8 !important;
        border: 1px solid #E8E0D6 !important;
        border-radius: 14px !important;
        box-shadow: 0 1px 4px rgba(19,39,55,.05) !important;
        transition: transform 0.15s, box-shadow 0.15s !important;
    }
    .lx-quick__icon {
        background: linear-gradient(145deg, #F7EDD8, #EDE4D8) !important;
        border-radius: 10px !important;
        color: #c5b9aa !important;
    }
    /* 섹션 배경 교번 */
    .lx-section:nth-child(odd)  { background: #FAFAF8 !important; }
    .lx-section:nth-child(even) { background: #FFFFFF !important; }
    .lx-section--dark { background: #0D1D2A !important; }
    /* 섹션 구분선 없애기 */
    .lx-section + .lx-section {
        border-top: 1px solid #F0E8DE !important;
    }
}

/* ── 상품 목록 컨테이너 배경 ── */
#sct, .uksoho-container {
    background: #FAFAF8 !important;
}

/* ═══ 상품 카드 리디자인 ═══ */
#sct_wrap .sct_li,
ul#sct_wrap .sct_li {
    background: #FFFFFF !important;
    border-radius: 14px !important;
    border: 1px solid #E8E0D6 !important;
    box-shadow: 0 2px 8px rgba(19,39,55,.07), 0 1px 2px rgba(19,39,55,.04) !important;
    overflow: hidden !important;
    transition: box-shadow 0.25s ease, transform 0.2s ease !important;
}
/* 이미지 영역 */
#sct_wrap .sct_img {
    background: linear-gradient(145deg, #F7F0E6 0%, #EDE4D8 100%) !important;
    border-radius: 0 !important;
}
/* 텍스트 영역 */
#sct_wrap .sct_txt {
    padding: 10px 10px 2px !important;
    background: #FFFFFF !important;
    border-top: 1px solid #F0E8DE !important;
}
/* 브랜드/기본 텍스트 — 작은 대문자 레이블 */
#sct_wrap .sct_basic {
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #c5b9aa !important;
    margin-bottom: 3px !important;
    display: block !important;
}
/* 상품명 */
#sct_wrap .sct_txt a,
#sct_wrap .sct_txt .sct_a {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #1A1714 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.45 !important;
}
/* 가격 */
#sct_wrap .sct_cost {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #1A1714 !important;
    letter-spacing: -0.03em !important;
    padding: 4px 10px 11px !important;
    background: #FFFFFF !important;
}
#sct_wrap .sct_cost strong { font-size: 13.5px !important; }
/* 할인가 강조 */
#sct_wrap .sct_cost .sct_dis,
#sct_wrap .sct_cost .sale_per {
    color: #c5b9aa !important;
    font-weight: 700 !important;
}
/* 배지 — 골드 필 */
#sct_wrap .uk-code-badge {
    background: #c5b9aa !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 8px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 3px 8px !important;
    border-radius: 100px !important;
    top: 8px !important; left: 8px !important;
    box-shadow: 0 1px 4px rgba(196,169,125,0.35) !important;
}
/* 더보기 버튼 */
#btn_more_item {
    background: #132737 !important;
    color: #F4EDE2 !important;
    border-radius: 10px !important;
    letter-spacing: 0.06em !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(19,39,55,0.18) !important;
    margin: 14px 10px !important;
}

/* ═══ 카테고리 탭 (#sct_ct_1) ═══ */
#sct_ct_1 {
    background: #FAFAF8 !important;
    border-top: none !important;
    border-bottom: 1px solid #E8E0D6 !important;
    padding: 12px 10px !important;
}
#sct_ct_1 li a {
    background: #FFFFFF !important;
    color: #5A4B3C !important;
    border: 1px solid #DDD4C8 !important;
    border-radius: 100px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 5px 13px !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 1px 3px rgba(19,39,55,.04) !important;
    transition: background 0.18s, color 0.18s !important;
}
#sct_ct_1 li a.sct_ct_here,
#sct_ct_1 li a:active {
    background: #132737 !important;
    color: #F4EDE2 !important;
    border-color: #132737 !important;
    box-shadow: 0 2px 8px rgba(19,39,55,0.18) !important;
}

/* ═══ 정렬 바 ═══ */
#sct_sortlst {
    background: #FAFAF8 !important;
    border-bottom: 1px solid #EBE3D8 !important;
    padding: 8px 12px !important;
}
#sct_sortlst select,
#sct_sortlst .sct_sort {
    color: #9C8B7C !important;
    font-size: 11px !important;
    background: transparent !important;
    font-weight: 600 !important;
}

/* ═══ 페이지네이션 ═══ */
.pg_wrap { padding: 18px 10px !important; }
.pg_wrap a, .pg_wrap strong {
    border: 1px solid #E0D6CA !important;
    color: #5A4B3C !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    background: #FFFFFF !important;
    min-width: 34px !important; height: 34px !important;
    line-height: 34px !important; font-size: 12px !important;
}
.pg_wrap strong {
    background: #132737 !important;
    color: #F4EDE2 !important;
    border-color: #132737 !important;
    box-shadow: 0 2px 6px rgba(19,39,55,0.18) !important;
}
.pg_wrap a:hover { background: #F4EDE2 !important; }

/* ═══ 상품 상세 페이지 ═══ */
/* 슬라이더 영역 */
#sit_pvi {
    background: #F4EDE2 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
/* 상품 정보 섹션 */
#sit_ov {
    background: #FFFFFF !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-top: 1px solid #F0E8DE !important;
}
/* 상품명 */
#sit_title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1A1714 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.5 !important;
    padding: 14px 16px 5px !important;
}
/* 상품 설명 */
#sit_desc {
    font-size: 11px !important;
    color: #9C8B7C !important;
    padding: 0 16px 10px !important;
    letter-spacing: 0.01em !important;
    line-height: 1.5 !important;
}
/* 가격 테이블 */
.sit_ov_tbl {
    padding: 0 16px !important;
}
.sit_ov_tbl table {
    width: 100% !important;
    border-collapse: collapse !important;
}
.sit_ov_tbl tr {
    border-bottom: 1px solid #F0E8DE !important;
}
.sit_ov_tbl th {
    background: #F7F0E6 !important;
    color: #9C8B7C !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    padding: 7px 10px !important;
    width: 80px !important;
    white-space: nowrap !important;
}
.sit_ov_tbl td {
    font-size: 12px !important;
    color: #1A1714 !important;
    padding: 7px 10px !important;
}
/* 가격 행 강조 */
.tr_price th { color: #c5b9aa !important; }
.tr_price strong {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1A1714 !important;
    letter-spacing: -0.03em !important;
}
/* 탭 네비게이션 */
#sit_tab, .sit_tab {
    background: #FAFAF8 !important;
}
#sit_tab .tab_tit,
.tab_tit {
    background: #FFFFFF !important;
    border-bottom: 2px solid #EBE3D8 !important;
    box-shadow: 0 1px 0 #EBE3D8 !important;
}
#sit_tab .tab_tit li a,
.tab_tit li a {
    color: #BFB3A8 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 0.03em !important;
    padding: 12px 4px !important;
    border-bottom: 2px solid transparent !important;
    margin-bottom: -2px !important;
    transition: color 0.2s !important;
}
#sit_tab .tab_tit li.on a,
#sit_tab .tab_tit li.selected a,
#sit_tab .tab_tit li.active a,
.tab_tit li.on a {
    color: #132737 !important;
    border-bottom-color: #c5b9aa !important;
}
/* 상세 내용 영역 */
#sit_inf_explan {
    background: #FFFFFF !important;
    padding: 0 !important;
}
/* 위로가기 버튼 */
#uksohoTopBtn {
    background: #132737 !important;
    color: #F4EDE2 !important;
    border: 1px solid rgba(196,169,125,0.4) !important;
    border-radius: 50% !important;
    width: 44px !important; height: 44px !important;
    box-shadow: 0 4px 16px rgba(19,39,55,0.2) !important;
    font-size: 16px !important;
}

/* ═══ 메인 페이지 lx- 컴포넌트 (모바일 @media 없이 전역 적용) ═══ */
/* 섹션 구분선/제목 스타일 개선 */
.lx-section__hd {
    text-align: left !important;
    padding: 0 0 18px !important;
}
.lx-section__title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1A1714 !important;
    letter-spacing: -0.02em !important;
}
.lx-section__sub {
    font-size: 11px !important;
    color: #9C8B7C !important;
    letter-spacing: 0.02em !important;
    font-weight: 500 !important;
}
/* lx 카드 */
.lx-card {
    background: #FFFFFF !important;
    border-radius: 14px !important;
    border: 1px solid #E8E0D6 !important;
    box-shadow: 0 2px 8px rgba(19,39,55,.07) !important;
    overflow: hidden !important;
}
.lx-card__img {
    background: linear-gradient(145deg, #F7F0E6 0%, #EDE4D8 100%) !important;
}
.lx-card__body {
    background: #FFFFFF !important;
    border-top: 1px solid #F0E8DE !important;
}
.lx-card__brand {
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #c5b9aa !important;
}
.lx-card__name {
    color: #1A1714 !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
}
.lx-card__price {
    color: #1A1714 !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
}
.lx-card__badge {
    background: #c5b9aa !important;
    color: #FFFFFF !important;
    border-radius: 100px !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}
/* Quick 카테고리 아이템 */
.lx-quick__item {
    background: #FFFFFF !important;
    border: 1px solid #E8E0D6 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 4px rgba(19,39,55,.06) !important;
}
.lx-quick__name {
    color: #5A4B3C !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    letter-spacing: 0.02em !important;
}

/* ═══ @media 767px 전용 — 메인 페이지 ═══ */
@media (max-width: 767px) {
    /* 전체 배경 */
    html, body { background: #FAFAF8 !important; }

    /* lx 섹션 */
    .lx-section {
        background: #FAFAF8 !important;
    }
    .lx-section:nth-child(even) {
        background: #FFFFFF !important;
    }
    /* 섹션 헤딩 */
    .lx-section__hd { padding: 0 0 14px !important; }
    .lx-section__title {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #1A1714 !important;
        letter-spacing: -0.02em !important;
        position: relative !important;
        padding-left: 10px !important;
    }
    .lx-section__title::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important; top: 50% !important;
        transform: translateY(-50%) !important;
        width: 3px !important; height: 14px !important;
        background: #c5b9aa !important;
        border-radius: 2px !important;
    }
    /* lx 카드 */
    .lx-card {
        border-radius: 12px !important;
        border: 1px solid #E8E0D6 !important;
        box-shadow: 0 2px 8px rgba(19,39,55,.07) !important;
    }
    .lx-card__body {
        padding: 9px 10px 11px !important;
    }
    .lx-card__brand {
        font-size: 8.5px !important;
        letter-spacing: 0.1em !important;
        color: #c5b9aa !important;
        text-transform: uppercase !important;
        margin-bottom: 2px !important;
        display: block !important;
    }
    .lx-card__name {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #1A1714 !important;
        letter-spacing: -0.01em !important;
        line-height: 1.4 !important;
    }
    .lx-card__price {
        font-size: 13px !important;
        font-weight: 800 !important;
        color: #1A1714 !important;
        letter-spacing: -0.03em !important;
    }
    /* Quick 카테고리 배경 */
    .lx-quick {
        background: #FAFAF8 !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid #EBE3D8 !important;
    }
    /* Wrap 패딩 */
    .lx-wrap { padding: 0 14px !important; }
    .lx-section { padding: 24px 0 18px !important; }
}

/* ═══════════════════════════════════════════════════════════
   SPECIFICITY OVERRIDES — 높은 특이도 기존 규칙 덮어쓰기
   선택자 동일, 위치만 뒤에 배치 → 같은 !important 중 후순위 승
═══════════════════════════════════════════════════════════ */

/* 브랜드/카테고리 레이블 → 골드 */
ul#sct_wrap.sct_10 .sct_basic {
    color: #c5b9aa !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 8px 10px 2px !important;
    margin: 0 !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 상품명 */
ul#sct_wrap.sct_10 .sct_txt,
ul#sct_wrap.sct_10 .sct_txt a {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #1A1714 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.4 !important;
    padding: 2px 10px 4px !important;
    margin: 0 !important;
    border-bottom: none !important;
    background: transparent !important;
}

/* 가격 */
ul#sct_wrap.sct_10 .sct_cost {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #1A1714 !important;
    letter-spacing: -0.03em !important;
    padding: 3px 10px 12px !important;
    margin: 0 !important;
}

/* 카드 이미지 영역 배경 */
ul#sct_wrap.sct_10 .sct_img {
    background: linear-gradient(145deg, #F7F0E6 0%, #EDE4D8 100%) !important;
}

/* 카드 li 테두리·그림자 */
ul.sct.sct_10 .sct_li {
    background: #FFFFFF !important;
    border-radius: 14px !important;
    border: 1px solid #E8E0D6 !important;
    box-shadow: 0 2px 8px rgba(19,39,55,.07), 0 1px 2px rgba(19,39,55,.04) !important;
    overflow: hidden !important;
}

/* 상세 페이지 sit_ov_wrap */
#sit_ov_wrap {
    background: #FFFFFF !important;
}

/* ================================================================
   PUREVIRGIN 클린-화이트 리스킨  (참고: purevirgin.ule.kr)
   흰색 강조 + 따뜻한 베이지/토프 포인트. 이 블록만 지우면 원복됨.
   ================================================================ */
:root {
    --uksoho-ink: #222222;        /* 본문/제목 뉴트럴 잉크 */
    --uksoho-cream: #f8f4ed;      /* 푸터/섹션 크림 */
    --uksoho-sand: #f7f0eb;       /* hover 베이지 */
    --uksoho-line: #ece6dc;       /* 연한 경계선 */
    --uksoho-gold: #946d54;       /* 포인트(링크 hover 등) 따뜻한 브라운 */
    --pv-taupe: #88765e;
    --pv-beige: #cdbeaf;
    --pv-stone: #c5b9aa;
    --pv-line: #e6e0d6;
    --pv-muted: #757575;
}

/* 1) 배경: 컬러 그라데이션 → 순백 */
html, body { background: #ffffff !important; }

/* 2) 상단 띠: 어두운 밴드 → 얇은 크림 바 */
.uksoho-topband {
    background: #faf7f1 !important;
    color: var(--pv-taupe) !important;
    border-bottom: 1px solid #efe9df;
    min-height: 36px;
    font-size: 12px;
}

/* 3) 헤더: 반투명 → 솔리드 화이트 + 얇은 라인 */
.uksoho-header {
    background: #ffffff !important;
    backdrop-filter: none !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* 4) 네비: 클린 + 브라운 hover */
.uksoho-nav > ul > li > a { color: #222 !important; font-weight: 500; }
.uksoho-nav > ul > li > a:hover { color: var(--uksoho-gold) !important; }
.uksoho-nav__sub,
.uksoho-nav__sub2 {
    background: #ffffff !important;
    border: 1px solid var(--pv-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(100, 90, 70, 0.12) !important;
}
.uksoho-nav__sub a:hover,
.uksoho-nav__sub2 a:hover { background: var(--uksoho-sand) !important; color: var(--uksoho-gold) !important; }

/* 5) 서브 히어로: 다크 네이비 → 크림 카드 + 다크 텍스트 */
.uksoho-subhero {
    background: var(--uksoho-cream) !important;
    color: #333 !important;
    border: 1px solid var(--pv-line);
}
.uksoho-subhero h1 { color: #222 !important; }
.uksoho-subhero p:last-child { color: var(--pv-muted) !important; }

/* 6) 푸터: 다크 → 크림. 텍스트는 다크로 */
.uksoho-footer__top {
    background: var(--uksoho-cream) !important;
    color: #4a4a4a !important;
    border: 1px solid var(--pv-line);
}
.uksoho-footer__top strong,
.uksoho-footer__brand p { color: #4a4a4a !important; }
.uksoho-footer__info span { color: var(--pv-muted) !important; }
.uksoho-footer__links a { color: #4a4a4a !important; }
.uksoho-footer__links a:hover { color: var(--uksoho-gold) !important; }
.uksoho-footer__bottom { color: #9a9a9a !important; }
/* 크림 배경에서는 로고 뒤 흰 박스 불필요 → 투명 처리 */
.uksoho-footer__brand img { background: transparent !important; padding: 0 !important; }
.uksoho-top-btn { background: var(--pv-stone) !important; color: #fff !important; }

/* 7) 상품 썸네일: 부드러운 라운드 (레퍼런스 카드 느낌) */
.sct_img img,
.it_image img,
.uksoho-card img,
.product_list img { border-radius: 10px; }

/* 8) 포인트 강조선/배지 톤 정리 */
.uksoho-cart-badge { background: var(--uksoho-gold) !important; }

/* 9) 모든 페이지 캔버스/래퍼 → 순백 (다크/그라데이션 잔재 제거) */
html, body,
#wrapper, .uksoho-wrapper,
#container, #container_wr,
#contents, #content, #bo_v, #bo_list,
.uksoho-container, .uksoho-page,
#sit, #sit_ov, #sct, #sct_wrap,
.mbskin, .new_win {
    background: #ffffff !important;
    background-image: none !important;
}

/* 10) 다크 버튼/배지/탭/페이지번호 → 벤치마크 브라운 (흰 글자 유지) */
.btn_submit,
.mbskin .btn_submit,
#fregisterform .btn_confirm .btn_submit,
#btn_more_item, #btn_more_item:hover,
.uk-code-badge,
#sct_ct_1 li a.sct_ct_here, #sct_ct_1 li a:active,
.pg_wrap strong,
#uksohoTopBtn,
#sit_pvi .btn_wr {
    background: var(--uksoho-gold) !important;
    color: #ffffff !important;
    border-color: var(--uksoho-gold) !important;
}

/* 11) 다크 데코 섹션 → 화이트/크림 + 다크 텍스트 */
.uksoho-story {
    background: #ffffff !important;
    background-image: none !important;
    color: #333 !important;
    border: 1px solid var(--pv-line);
}
.uksoho-story h1, .uksoho-story h2, .uksoho-story h3,
.uksoho-story h4, .uksoho-story p, .uksoho-story li,
.uksoho-story span, .uksoho-story a { color: #333 !important; }

.lx-section--dark {
    background: #ffffff !important;
    background-image: none !important;
    color: #333 !important;
}
.lx-section--dark h1, .lx-section--dark h2, .lx-section--dark h3,
.lx-section--dark h4, .lx-section--dark p, .lx-section--dark li,
.lx-section--dark span { color: #333 !important; }

/* 12) 럭셔리(명품관) 메뉴 다크 → 베이지 + 브라운 글자 */
.uksoho-drawer__nav li.menu-luxury > a {
    background: var(--uksoho-sand) !important;
    color: var(--uksoho-gold) !important;
}
.uksoho-nav__sub-row.menu-luxury .uksoho-nav__sub2,
.uksoho-nav__sub-row.menu-luxury { background: #ffffff !important; }

/* 13) 콘텐츠 좌우 폭 통일 — 메인/목록/상세/명품관 모두 동일 폭 */
:root { --uksoho-cw: min(1280px, calc(100% - 32px)); }
/* 명품관(브랜드) 페이지: 풀폭 #container 안에서 콘텐츠 폭을 쇼핑 페이지와 동일하게 */
.lxb-body,
.lxb-tabs__inner,
.lxb-footer {
    width: var(--uksoho-cw) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* 내부 블록은 부모를 가득 채워 이중 여백 방지 */
.lxb-body > .lxb-grid,
.lxb-body > .lxb-count {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* 상품 상세/위치바: 컨테이너를 가득 채워 목록과 가장자리 정렬 */
#sit_ov_wrap,
#sct_location {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 14) 메인페이지 심플화 — 슬라이드 밑 아이콘/배너/다크/스토리 섹션 숨김 */
.lx-quick,            /* 슬라이드 밑 빠른 카테고리 아이콘 */
.lx-luxury-banner,    /* 명품관 배너 */
.lx-midbanner,        /* 미드 배너 */
.lx-section--dark,    /* 다크 배경 섹션 */
.lx-story {           /* 브랜드 스토리 */
    display: none !important;
}

/* 15) 폰트: 궁서/명조 계열 배제, 깔끔한 산세리프로 통일 */
html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6, p, a, span, li, td, th, div,
.lx-hero__title, .lx-card__name, .main_disp_title h2 {
    font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo",
                 "Malgun Gothic", -apple-system, sans-serif !important;
}
.lx-hero__title, .main_disp_title h2,
.category_area .cate_menu > li > a { /* 영문 헤딩은 Poppins 허용 */ }

/* 16) 메인 상품 진열 — 벤치마크식 중앙정렬 심플 그리드 */
.lx-section, .lx-section--gray { background: #ffffff !important; }
/* 섹션 헤더 중앙정렬, 장식/전체보기 링크 제거 */
.lx-head {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border: 0 !important;
    gap: 4px !important;
    margin-bottom: 22px !important;
}
.lx-head__left { text-align: center !important; }
.lx-head__link { display: none !important; }
.lx-head__title::before,
.lx-head__title::after { display: none !important; }
.lx-head__tag { color: var(--pv-taupe) !important; letter-spacing: .22em !important; }
.lx-head__title { color: #333 !important; font-weight: 600 !important; }
/* 카드: 깔끔하게(호버 구매버튼 숨김), 이름/가격 톤 정리 */
.lx-card__buy { display: none !important; }
.lx-card__name { color: #444 !important; }
.lx-card__price { color: #333 !important; }
.lx-card__img img { border-radius: 10px; }
/* 섹션 간 여백(벤치마크처럼 넉넉히) */
.lx-section { padding-top: 56px !important; padding-bottom: 8px !important; }
@media (max-width: 767px) {
    .lx-section { padding-top: 34px !important; }
    .lx-head { margin-bottom: 16px !important; }
}

/* 17) 화장품 단독 진열 그리드(3열) — 데스크톱 3 / 태블릿 3 / 모바일 2 */
.lx-grid--3 { grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
@media (max-width: 1024px) { .lx-grid--3 { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 767px)  { .lx-grid--3 { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; } }

/* 18) 헤더 — purevirgin 스타일 3단(유틸바 / 로고+액션 / 카테고리 내비) + 글씨 크기 비율 */
/* ① 상단 유틸리티 바: 우측 정렬 작은 링크(13px) */
.uksoho-topband {
    background: #f9f9f9 !important;
    border-bottom: 1px solid #e7e2d8 !important;
    min-height: 37px !important;
    padding: 0 !important;
    display: block !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
.uksoho-topband__inner {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 37px;
}
.uksoho-topband a {
    font-size: 13px;
    color: #888;
    padding: 0 12px;
    line-height: 16px;
    border-left: 1px solid #ddd;
}
.uksoho-topband a:first-child { border-left: 0; }
.uksoho-topband a:hover { color: #946d54; }

/* ② 메인 바: 로고 + 액션 한 줄, ③ 내비는 다음 줄(전체폭) */
.uksoho-header__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: auto !important;
    padding: 12px 0 !important;
}
.uksoho-brand { order: 1; flex: 0 0 auto; }
.uksoho-brand img { max-height: 46px !important; }
.uksoho-nav { order: 2; flex: 1 1 auto !important; }
.uksoho-actions { order: 3; margin-left: auto !important; flex: 0 0 auto; }
.uksoho-actions .uksoho-member-link { font-size: 14px !important; }
/* ③ 카테고리 내비: 로고와 같은 줄, 중앙정렬, hover 브라운 + 점 */
.uksoho-nav > ul {
    justify-content: center !important;
    gap: 26px !important;
    min-height: auto;
    align-items: center;
    flex-wrap: nowrap;
}
.uksoho-nav > ul > li > a {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #111 !important;
    min-height: 48px !important;
    position: relative;
    letter-spacing: -0.01em !important;
    white-space: nowrap;
}
.uksoho-nav > ul > li > a:hover { color: #946d54 !important; }
.uksoho-nav > ul > li > a::after {
    content: '';
    position: absolute;
    bottom: 12px; left: 50%;
    width: 5px; height: 5px;
    border-radius: 50%;
    background: #946d54;
    transform: translateX(-50%) scale(0);
    transition: transform .15s ease;
}
.uksoho-nav > ul > li > a:hover::after { transform: translateX(-50%) scale(1); }
/* 모바일: 유틸바 숨김, 로고 축소 */
@media (max-width: 767px) {
    .uksoho-topband { display: none !important; }
    .uksoho-brand img { max-height: 40px !important; }
    .uksoho-header__inner { padding-top: 10px !important; }
}

/* 19) 슬라이드 밑 3장 이미지 배너 (purevirgin main_banner_set 풍) */
.uk-mbanner {
    width: 100%;
    max-width: 1280px;
    margin: 28px auto 0;
    padding: 0 24px;              /* 본문 섹션(.lx-wrap)과 동일한 좌우 여백 */
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.uk-mbanner__cell {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: #f3efe8;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(120,100,70,.08);
}
.uk-mbanner__cell img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .35s ease;
}
.uk-mbanner__cell:hover img { transform: scale(1.04); }
@media (max-width: 767px) {
    /* 모바일: 한 줄 3개 유지, 좌우 여백만 조정 */
    .uk-mbanner { gap: 6px; padding: 0 16px; margin-top: 16px; }
}

/* 20) 명품관 브랜드 밴드(벤치마크 fixed-bg 풍) + 대표상품 3 */
.uk-luxband {
    position: relative;
    margin-top: 60px;
    display: block;
    padding: 0;
    background: #efe7da;
    overflow: hidden;
    color: #3a2c1c;
}
/* 와이드 밴드: 폭 100% + 고정 높이, 이미지 중앙 기준 cover */
.uk-luxband__bg {
    display: block;
    width: 100%;
    height: 380px;
    object-fit: cover;
    object-position: center center;
}
/* 텍스트는 사진 위에 중앙 오버레이 */
.uk-luxband__inner {
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px;
}
.uk-luxband__eye {
    font-size: 13px;
    letter-spacing: 0.3em;
    color: #8a7355;
    margin: 0 0 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.uk-luxband h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1.55;
    color: #3a2c1c;
    margin: 0;
    text-shadow: 0 1px 10px rgba(255,253,248,.6);
}
.uk-luxgrid {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    padding-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.uk-luxgrid__cell { display: block; text-decoration: none; text-align: center; }
.uk-luxgrid__img {
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    background: #f3efe8;
    box-shadow: 0 6px 20px rgba(120,100,70,.08);
}
.uk-luxgrid__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.uk-luxgrid__cell:hover .uk-luxgrid__img img { transform: scale(1.05); }
.uk-luxgrid__name { margin-top: 12px; font-size: 17px; font-weight: 600; color: #333; }
@media (max-width: 767px) {
    .uk-luxband { margin-top: 34px; }
    .uk-luxband__bg { height: 210px; }
    .uk-luxband__eye { font-size: 11px; margin-bottom: 10px; }
    .uk-luxband h2 { font-size: 17px; line-height: 1.5; }
    .uk-luxgrid { gap: 10px; padding-top: 16px; }
    .uk-luxgrid__name { font-size: 13px; margin-top: 8px; }
}

/* 21) 요청 사항: 모바일 슬라이드 아이콘 제거 / 드로어 서브메뉴 숨김 / 명품관 메뉴 일반화 */
/* (1) 모바일 히어로 — 화살표·점(링크 아이콘) 모두 숨김 */
@media (max-width: 767px) {
    .lx-hero__arrow,
    .lx-hero__nav,
    .lx-hero__btn { display: none !important; }
}
/* (2) 햄버거 드로어 — 서브메뉴 숨기고 6개 메인 메뉴만 */
.uksoho-drawer__nav ul ul { display: none !important; }
/* (3) 명품관 메뉴를 다른 서브메뉴와 동일하게 (검은 글씨·같은 폰트·특수색/배경 제거) */
.uksoho-nav__sub-row.menu-luxury > a,
.uksoho-drawer__nav li.menu-luxury > a {
    color: #222 !important;
    font-weight: 500 !important;
    font-family: inherit !important;
    background: none !important;
    background-color: transparent !important;
}
.uksoho-nav__sub-row.menu-luxury > a:hover {
    color: var(--uksoho-gold) !important;
    background: var(--uksoho-cream) !important;
}


