/**
 * 몰 편집샵 톤 — 브랜드 카드 · 상품 · 필터
 * 히어로·ALL BRANDS 슬롯과 동일한 언어 (화이트 · 헤어라인 · 넓은 자간)
 */

#mallWrap {
  --editorial-line: rgba(15, 22, 18, 0.08);
  --editorial-line-strong: rgba(15, 22, 18, 0.12);
  --editorial-muted: rgba(53, 58, 66, 0.78);
  --editorial-label-size: 0.875rem;
  --editorial-body-size: 0.9375rem;
  --editorial-caption-size: 0.8125rem;
  --editorial-label-track: 0.1em;
}

/* ── 브랜드 스트립 (카드·띠 글래스 유지 · 편집샵은 각진 모서리·헤어라인만) ── */

#mallWrap .mall-brand-sticky-host.mall-brand-sticky-host--scrolled {
  background: var(--mall-rail-frost-bg);
  backdrop-filter: blur(var(--mall-rail-frost-blur)) saturate(1.04);
  -webkit-backdrop-filter: blur(var(--mall-rail-frost-blur)) saturate(1.04);
  border-bottom-color: var(--mall-rail-frost-border);
  box-shadow: 0 1px 0 var(--mall-rail-frost-highlight);
}

#mallWrap #brandMallStrip .brand-mall-card {
  border-radius: 0;
  border-color: var(--mall-brand-glass-border);
  background: transparent;
  box-shadow: 0 1px 4px rgba(15, 22, 18, 0.04);
}

#mallWrap #brandMallStrip .brand-mall-card::before {
  border-radius: inherit;
  backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  -webkit-backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  background: var(--mall-brand-glass-tint);
}

#mallWrap #brandMallStrip .brand-mall-card::after {
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

#mallWrap #brandMallStrip .brand-mall-card.active,
#mallWrap #brandMallStrip .brand-mall-card--all.active {
  border-color: var(--mall-brand-glass-border-active);
  background: transparent;
  box-shadow:
    0 2px 8px rgba(15, 22, 18, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

#mallWrap #brandMallStrip .brand-mall-card.active::before,
#mallWrap #brandMallStrip .brand-mall-card--all.active::before {
  background: linear-gradient(
    168deg,
    rgba(255, 255, 255, 0.58) 0%,
    rgba(255, 255, 255, 0.38) 48%,
    rgba(255, 255, 255, 0.28) 100%
  );
  backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.08);
  -webkit-backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.08);
}

#mallWrap #brandMallStrip .brand-mall-card.active::after,
#mallWrap #brandMallStrip .brand-mall-card--all.active::after {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(15, 22, 18, 0.18);
}

#mallWrap #brandMallStrip .brand-mall-name {
  font-weight: 600;
  font-size: var(--editorial-body-size);
  letter-spacing: 0.02em;
  text-transform: none;
  color: rgba(53, 58, 66, 0.92);
}

#mallWrap #brandMallStrip .brand-mall-card.active .brand-mall-name,
#mallWrap #brandMallStrip .brand-mall-card--all.active .brand-mall-name {
  font-weight: 600;
  color: var(--mall-ink, #353a42);
}

#mallWrap #brandMallStrip .brand-mall-tagline {
  font-size: var(--editorial-label-size);
  font-weight: 400;
  letter-spacing: 0.01em;
}

#mallWrap #brandMallStrip .brand-mall-consult {
  display: none !important;
}

#mallWrap
  .mall-brand-sticky-host--scroll-reveal:not(.mall-brand-sticky-host--scroll-reveal-complete)
  #brandMallStrip
  .brand-mall-card::before,
#mallWrap
  .mall-brand-sticky-host--scroll-reveal:not(.mall-brand-sticky-host--scroll-reveal-complete)
  #brandMallStrip
  .brand-mall-card.active::before,
#mallWrap
  .mall-brand-sticky-host--scroll-reveal:not(.mall-brand-sticky-host--scroll-reveal-complete)
  #brandMallStrip
  .brand-mall-card--all.active::before {
  backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  -webkit-backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  background: var(--mall-brand-glass-tint);
}

#mallWrap #brandMallStrip .brand-mall-card:hover {
  border-color: rgba(53, 58, 66, 0.22);
}

#mallWrap #brandMallStrip .brand-mall-card:hover::before {
  background: var(--mall-brand-glass-tint-hover);
}

#mallWrap #brandMallStrip .brand-mall-nav {
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(15, 22, 18, 0.04);
}

#mallWrap #brandMallStrip .brand-mall-nav::before {
  border-radius: inherit;
  backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  -webkit-backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  background: var(--mall-brand-glass-tint);
}

#mallWrap #brandMallStrip .brand-mall-nav:hover {
  border-color: rgba(53, 58, 66, 0.22);
}

#mallWrap #brandMallStrip .brand-mall-nav:hover::before {
  background: var(--mall-brand-glass-tint-hover);
}

/* ── 톱바 — 브랜드 카드와 동일 liquid glass (맨 위·스크롤 후 동일 틴트) ── */

#mallWrap header.mall-topbar.topbar.mall-topbar--fold:not(.topbar--dense),
#mallWrap .mall-topbar.mall-topbar--fold.topbar--dense {
  background: var(--mall-brand-glass-tint) !important;
  backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04) !important;
  border-bottom: 1px solid var(--mall-brand-glass-border) !important;
  box-shadow: 0 1px 0 var(--mall-rail-frost-highlight) !important;
}

#mallWrap .mall-topbar-inner {
  padding-top: 4px;
  padding-bottom: 4px;
}

#mallWrap .mall-brand-sep {
  width: 1px;
  height: 1.1em;
  margin: 0 10px;
  background: var(--editorial-line-strong);
}

#mallWrap .mall-brand-title {
  font-size: var(--editorial-label-size);
  letter-spacing: 0.1em;
}

#mallWrap .mall-brand-title__members {
  font-weight: 500;
  text-transform: uppercase;
  color: var(--editorial-muted);
}

@media (min-width: 901px) {
  #mallWrap header.mall-topbar.topbar.mall-topbar--fold:not(.topbar--dense) .mall-brand-extra-actions {
    border-left-color: var(--mall-brand-glass-border);
  }

  #mallWrap .mall-brand-extra-actions {
    border-left-color: var(--editorial-line);
  }

  #mallWrap .mall-brand#mallBrandHome::after {
    border-radius: 0;
  }

  #mallWrap .mall-brand#mallBrandHome:hover::after,
  #mallWrap .mall-brand#mallBrandHome:focus-visible::after {
    background: rgba(15, 22, 18, 0.04);
  }
}

#mallWrap .mall-member-strip .mall-member-name,
#mallWrap .mall-member-strip .mall-user-email {
  font-size: var(--editorial-body-size);
  font-weight: 500;
  color: rgba(53, 58, 66, 0.88);
}

#mallWrap .mall-member-hint {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  font-weight: 600;
  font-size: var(--editorial-caption-size);
  letter-spacing: 0.02em;
}

#mallWrap header.mall-topbar.topbar.mall-topbar--fold:not(.topbar--dense) .mall-member-hint {
  border-color: var(--mall-brand-glass-border);
  background: var(--mall-brand-glass-tint);
  backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  -webkit-backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
}

#mallWrap .mall-topbar-logout::before {
  background: var(--editorial-line-strong);
}

/* 톱바 expand 아이콘 — 전부 동일: 평소 테두리·배경 없음, hover·focus 시만 */
#mallWrap .mall-topbar .btn-icon.btn-mall-expand {
  border-radius: 0;
  border: 1px solid transparent;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  color: var(--mall-text-strong, var(--text, #14201f));
}

@media (min-width: 901px) and (hover: hover) {
  #mallWrap .mall-topbar .btn-icon.btn-mall-expand {
    box-shadow: none;
  }
}

/* 맨 위 — hover 시 글래스 */
#mallWrap header.mall-topbar.topbar.mall-topbar--fold:not(.topbar--dense) .btn-icon.btn-mall-expand:is(:hover, :focus-visible) {
  border-color: var(--mall-brand-glass-border);
  background: var(--mall-brand-glass-tint-hover);
  backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  -webkit-backdrop-filter: blur(var(--mall-brand-glass-blur)) saturate(1.04);
  box-shadow: 0 1px 4px rgba(15, 22, 18, 0.04);
  color: var(--mall-ink);
}

/* 스크롤 후 — hover 시 헤어라인 */
#mallWrap .mall-topbar.mall-topbar--fold.topbar--dense .btn-icon.btn-mall-expand:is(:hover, :focus-visible) {
  border-color: rgba(15, 22, 18, 0.14);
  background: #fff;
  box-shadow: none;
  color: var(--mall-ink);
}

@media (min-width: 901px) and (hover: hover) {
  #mallWrap .mall-topbar.mall-topbar--fold.topbar--dense .btn-icon.btn-mall-expand:is(:hover, :focus-visible) {
    box-shadow: 0 4px 14px rgba(15, 22, 18, 0.08);
  }

  #mallWrap .mall-topbar .btn-mall-expand__text {
    font-weight: 600;
    letter-spacing: 0.02em;
  }
}

/* ── 필터 ── */

#mallWrap #catalog .filters--premium {
  background: var(--mall-surface, #fff);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (min-width: 901px) {
  #mallWrap #catalog .filters--premium {
    background: #fff;
    border-right: 1px solid var(--editorial-line);
    border-bottom: 1px solid var(--editorial-line);
    border-radius: 0;
  }

  #mallWrap #catalog .filters--premium .filters-title {
    border-bottom-color: var(--editorial-line);
  }
}

#mallWrap .filters-title {
  font-size: var(--editorial-label-size);
  font-weight: 600;
  letter-spacing: var(--editorial-label-track);
  text-indent: 0;
  color: var(--editorial-muted);
}

#mallWrap .filter-section-heading {
  font-size: var(--editorial-label-size);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: rgba(53, 58, 66, 0.9);
}

#mallWrap .filter-section {
  background: #fff;
  border-color: var(--editorial-line);
  border-radius: 0;
}

#mallWrap .filter-search-input,
#mallWrap .filter-select {
  border-radius: 0;
  border-color: var(--editorial-line-strong);
  background: #fff;
  font-size: var(--editorial-body-size);
  font-weight: 400;
}

#mallWrap .filter-search-input:focus {
  box-shadow: none;
  border-color: var(--mall-charcoal-deep, #353a42);
}

#mallWrap .chip-wrap--premium .chip,
#mallWrap .filter-section .chip-wrap--premium .chip {
  border-radius: 0;
  border: 1px solid var(--editorial-line);
  background: #fff;
  font-size: var(--editorial-label-size);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--editorial-muted);
}

#mallWrap .chip-wrap--premium .chip.active {
  background: var(--mall-charcoal-deep, #353a42);
  color: #fff;
  border-color: var(--mall-charcoal-deep, #353a42);
  box-shadow: none;
}

/* ── 카탈로그 헤드 ── */

#mallWrap .catalog-list-head.catalog-list-head--premium {
  border-bottom: 1px solid var(--editorial-line);
}

#mallWrap .catalog-list-title {
  font-weight: 600;
  font-size: clamp(1.1rem, 1.6vw, 1.32rem);
  letter-spacing: -0.02em;
  text-indent: 0;
  text-transform: none;
}

#mallWrap .catalog-list-sub {
  font-size: var(--editorial-label-size);
  letter-spacing: normal;
  text-transform: none;
  color: var(--editorial-muted);
}

#mallWrap .product-grid__row-band {
  border-top-color: var(--editorial-line);
  box-shadow: none;
  margin-top: clamp(22px, 2.8vw, 36px);
}

@media (min-width: 901px) {
  #mallWrap #catalog #productGrid.product-grid--premium,
  #mallWrap #catalog .products--premium .product-grid--premium {
    column-gap: 18px;
    row-gap: 22px;
  }
}

/* ── 상품 카드 (PC) ── */

#mallWrap .product-card.product-card--commerce {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line);
  box-shadow: none;
}

#mallWrap .product-card.product-card--commerce:hover,
#mallWrap .product-card.product-card--commerce:focus-within {
  border-color: rgba(53, 58, 66, 0.22);
  box-shadow: none;
}

#mallWrap .product-card__visual {
  background: #fff;
  border-bottom-color: var(--editorial-line);
}

#mallWrap .product-card__visual .product-image-hit {
  padding: 0;
}

#mallWrap .product-image-frame {
  border-radius: 0;
}

#mallWrap .product-card__brand {
  font-size: var(--editorial-caption-size);
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--editorial-muted);
}

#mallWrap .product-card__title {
  font-weight: 600;
  letter-spacing: -0.01em;
}

#mallWrap .product-card__purchase {
  font-weight: 700;
  color: var(--mall-accent-deal);
}

#mallWrap .product-card__purchase-line .product-card__price-kind {
  color: var(--mall-accent-deal);
}

#mallWrap .product-card__pct--head {
  border-radius: 0;
}

#mallWrap .product-card.product-card--commerce:not(.product-card--soldout):not(.product-card--skeleton):hover
  .product-card__visual::before {
  opacity: 0 !important;
}

#mallWrap .product-card.product-card--commerce:hover .product-image-frame,
#mallWrap .product-card.product-card--commerce:hover .product-image-hit .product-image,
#mallWrap .product-card:hover .product-image-hit .product-image {
  transform: none !important;
}

/* ── 상품 카드 메타 칩 (재고·한도·배송·할인%) — 편집샵 캡션 ── */

#mallWrap .product-card__meta {
  border-top-color: var(--editorial-line);
  gap: 5px 8px;
}

#mallWrap .product-card__stock,
#mallWrap .product-card__limit,
#mallWrap .product-card__ship {
  border-radius: 0;
  font-size: var(--editorial-caption-size);
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  line-height: 1.35;
  border: 1px solid var(--editorial-line);
  background: #fff;
  display: inline-flex;
  align-items: center;
}

#mallWrap .product-card__pct {
  border-radius: 0;
  font-size: var(--editorial-caption-size);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: var(--mall-accent-deal);
  background: #fff;
  border: 1px solid rgba(154, 92, 69, 0.22);
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  height: 1.375rem;
  min-width: 2.125rem;
  padding: 0 8px;
}

#mallWrap .product-card__stock--ok,
#mallWrap .product-card__stock--low,
#mallWrap .product-card__stock--out {
  background: #fff;
}

#mallWrap .product-card__stock--ok {
  color: #166534;
  border-color: rgba(22, 101, 52, 0.22);
}

#mallWrap .product-card__stock--low {
  color: #9a5b14;
  border-color: rgba(154, 91, 20, 0.24);
}

#mallWrap .product-card__stock--out {
  color: #8b3a3a;
  border-color: rgba(139, 58, 58, 0.22);
}

#mallWrap .product-card__limit,
#mallWrap .product-card__ship {
  color: var(--editorial-muted);
  background: #fff;
}

#mallWrap .product-card__save-meta {
  align-items: center;
}

/* ── 모바일 ── */

.m-product-card {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  box-shadow: none;
}

.m-product-card__visual {
  background: #fff;
  border-bottom-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

.m-product-card__hit {
  padding: 0;
}

.m-product-image-frame {
  border-radius: 0;
}

.m-product-card__brand {
  font-size: var(--editorial-caption-size, 0.75rem);
  letter-spacing: 0.06em;
  color: var(--editorial-muted, rgba(53, 58, 66, 0.62));
}

.m-product-card__name {
  font-weight: 600;
}

.m-product-card__name-hit {
  min-height: 2.5375rem;
  min-height: calc(2 * 1lh);
}

.m-product-card__meta {
  border-top-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  gap: 5px 8px;
}

.m-product-card__stock,
.m-product-card__limit,
.m-product-card__ship {
  border-radius: 0;
  font-size: var(--editorial-caption-size, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border: 1px solid var(--editorial-line, rgba(15, 22, 18, 0.08));
  background: #fff;
  display: inline-flex;
  align-items: center;
}

.m-product-card__stock--ok {
  color: #166534;
  border-color: rgba(22, 101, 52, 0.22);
  background: #fff;
}

.m-product-card__stock--low {
  color: #9a5b14;
  border-color: rgba(154, 91, 20, 0.24);
  background: #fff;
}

.m-product-card__stock--out {
  color: #8b3a3a;
  border-color: rgba(139, 58, 58, 0.22);
  background: #fff;
}

.m-product-card__limit,
.m-product-card__ship {
  color: var(--editorial-muted, rgba(53, 58, 66, 0.78));
  background: #fff;
}

.m-product-card__pct {
  color: var(--mall-accent-deal);
  background: #fff;
  border-color: rgba(154, 92, 69, 0.22);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  height: 1.375rem;
  min-width: 2.125rem;
  padding: 0 8px;
}

.m-product-grid {
  gap: 14px 12px;
}

/* ── 히어로: 배너 이미지만 축소 · 스크롤 핀·줌(JS) 구간은 그대로 ── */

#mallWrap .mall-hero.mall-hero--editorial.mall-hero--fold {
  --mall-hero-extra-h: 240px;
  --mall-hero-editorial-lift: 50px;
}

#mallWrap .mall-hero-editorial__mast {
  top: clamp(10px, 1.5vh, 18px);
}

#mallWrap .mall-hero--editorial .mall-hero-media {
  top: calc(clamp(64px, 8vh, 86px) - var(--mall-hero-editorial-lift, 50px));
  right: clamp(32px, 5.5vw, 56px);
  bottom: calc(clamp(60px, 8vh, 80px) + var(--mall-hero-editorial-lift, 50px));
  left: clamp(32px, 5.5vw, 56px);
  /* 스크롤 줌 시 하단 기준으로 밀어붙여 프레임을 채우는 느낌 · 초기 scale 은 --mall-hero-scroll-zoom-base */
  transform-origin: center 72%;
  transform: translate3d(0, 0, 0)
    scale3d(var(--mall-hero-scroll-zoom-base, 0.94), var(--mall-hero-scroll-zoom-base, 0.94), 1);
}

#mallWrap .mall-hero--editorial .mall-hero-scroll-cue {
  bottom: calc(clamp(88px, 10.5vh, 124px) + var(--mall-hero-editorial-lift, 50px));
}

/* ── 마이페이지 (PC) ── */

#mallWrap .mall-mypage-kicker {
  font-size: var(--editorial-caption-size);
  font-weight: 600;
  letter-spacing: var(--editorial-label-track);
  text-indent: 0;
  color: var(--editorial-muted);
}

#mallWrap .mall-mypage-title.mypage-title {
  font-weight: 700;
  letter-spacing: -0.03em;
}

#mallWrap .mall-mypage-sub.mypage-sub {
  font-size: var(--editorial-body-size);
  letter-spacing: normal;
  color: var(--editorial-muted);
}

#mallWrap .mall-mypage-nav.mypage-nav {
  padding: 12px;
  gap: 6px;
  border-radius: 0;
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid var(--editorial-line);
  box-shadow: none;
}

#mallWrap .mall-mypage-nav .mypage-nav-btn {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  font-weight: 600;
  font-size: var(--editorial-body-size);
  letter-spacing: normal;
  color: var(--editorial-muted);
  box-shadow: none;
}

#mallWrap .mall-mypage-nav .mypage-nav-btn:hover {
  border-color: rgba(15, 22, 18, 0.14);
  background: #fafafa;
  color: rgba(53, 58, 66, 0.88);
}

#mallWrap .mall-mypage-nav .mypage-nav-btn.active {
  border-color: rgba(15, 22, 18, 0.16);
  background: #fff;
  color: rgba(53, 58, 66, 0.92);
  box-shadow: inset 0 -1px 0 rgba(15, 22, 18, 0.18);
}

#mallWrap .mall-mypage-nav .mypage-nav-home {
  border-radius: 0;
  border: 1px solid var(--editorial-line-strong);
  background: #fff;
  color: rgba(53, 58, 66, 0.9);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
  font-size: var(--editorial-body-size);
  box-shadow: none;
}

#mallWrap .mall-mypage-nav .mypage-nav-home:hover {
  background: #fafafa;
  border-color: rgba(15, 22, 18, 0.16);
  transform: none;
  box-shadow: none;
}

#mallWrap .mall-mypage-nav .mypage-nav-divider {
  background: var(--editorial-line);
}

#mallWrap .mall-mypage-content.mypage-content {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  box-shadow: none;
}

#mallWrap .mall-mypage-section-title {
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  text-indent: 0;
  text-transform: none;
  color: var(--mall-ink, #353a42);
}

#mallWrap .mall-mypage-lead {
  font-size: var(--editorial-body-size);
  color: var(--editorial-muted);
}

#mallWrap .mall-mypage-order-notice,
#mallWrap .mall-mypage-cancel-notice {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  box-shadow: none;
}

#mallWrap .mall-mypage-cancel-notice__brands {
  border-top-color: var(--editorial-line);
}

#mallWrap .mall-mypage-order-card.order-card {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  box-shadow: none;
}

#mallWrap .mall-mypage-order-card.order-card:hover {
  box-shadow: none;
  border-color: rgba(15, 22, 18, 0.14);
}

#mallWrap .mall-mypage .flow-step {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
}

#mallWrap .mall-mypage .flow-step.done {
  border-color: rgba(15, 22, 18, 0.14);
  background: #fafafa;
  color: rgba(53, 58, 66, 0.88);
}

#mallWrap .mall-mypage .flow-step.current {
  box-shadow: inset 0 -1px 0 rgba(15, 22, 18, 0.22);
}

#mallWrap .mall-mypage .tracking-box,
#mallWrap .mall-mypage-order-card .order-card-extras--split .cash-receipt-customer {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  box-shadow: none;
}

#mallWrap .mall-mypage-form input:not([type="checkbox"]) {
  border-radius: 0;
  border-color: var(--editorial-line-strong);
  background: #fff;
  font-size: var(--editorial-body-size);
}

#mallWrap .mall-mypage-form input:focus {
  box-shadow: none;
  border-color: rgba(15, 22, 18, 0.22);
}

#mallWrap .mall-mypage-form .mall-mypage-form-group {
  border-color: var(--editorial-line);
}

#mallWrap .mall-mypage-form .mall-mypage-form-group-title {
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: var(--editorial-label-size);
  color: rgba(53, 58, 66, 0.9);
}

#mallWrap .order-card-actions {
  border-top-color: var(--editorial-line);
}

/* ── 상세페이지 (PC · 플립 시트) ── */

/* 「← 상품 목록」 스티키 바 — 톱바·브랜드 띠와 동일 liquid glass */
#mallWrap #productDetailView .detail-toolbar {
  background: var(--mall-rail-frost-bg, rgba(255, 255, 255, 0.3));
  backdrop-filter: blur(var(--mall-rail-frost-blur, 5px)) saturate(1.04);
  -webkit-backdrop-filter: blur(var(--mall-rail-frost-blur, 5px)) saturate(1.04);
  border-bottom: 1px solid var(--mall-rail-frost-border, rgba(255, 255, 255, 0.36));
  box-shadow: 0 1px 0 var(--mall-rail-frost-highlight, rgba(255, 255, 255, 0.38));
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #mallWrap #productDetailView .detail-toolbar {
    background: rgba(255, 255, 255, 0.94);
  }
}

#mallWrap #productDetailView .detail-back {
  border-radius: 12px;
  border-color: rgba(42, 47, 53, 0.09);
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 1px 3px rgba(53, 58, 66, 0.06);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: 0.9375rem;
  color: var(--mall-charcoal-deep, #353a42);
}

#mallWrap #productDetailView .detail-back:hover {
  border-color: rgba(42, 47, 53, 0.12);
  background: rgba(255, 255, 255, 0.96);
  color: var(--mall-ink, #2a2f36);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 4px 14px rgba(53, 58, 66, 0.08);
}

.product-detail-page .detail-gallery,
#mallFlipDetailRoot .detail-gallery {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line);
  box-shadow: none;
}

.product-detail-page .detail-gallery__frame,
#mallFlipDetailRoot .detail-gallery__frame {
  border-radius: 0;
}

.product-detail-page .detail-hero,
#mallFlipDetailRoot .detail-hero {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  box-shadow: none;
}

.product-detail-page .detail-article,
#mallFlipDetailRoot .detail-article {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  box-shadow: none;
}

.product-detail-page .detail-section-title,
#mallFlipDetailRoot .detail-section-title {
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  text-indent: 0;
  text-transform: none;
  color: var(--mall-ink, #353a42);
}

.product-detail-page .detail-category-pill,
.product-detail-page .detail-buy .badge-line .badge,
#mallFlipDetailRoot .detail-category-pill,
#mallFlipDetailRoot .detail-buy .badge-line .badge {
  border-radius: 0;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: var(--editorial-caption-size);
  color: var(--editorial-muted);
  background: #fff;
  border-color: var(--editorial-line);
}

.product-detail-page .detail-spec-panel,
#mallFlipDetailRoot .detail-spec-panel {
  border-radius: 0;
  border-color: var(--editorial-line);
  background: #fff;
  box-shadow: none;
}

.product-detail-page .detail-spec-panel .spec-table th,
#mallFlipDetailRoot .detail-spec-panel .spec-table th {
  background: #fafafa;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: var(--editorial-label-size);
  color: var(--editorial-muted);
}

#mallWrap .detail-quick-meta,
.product-detail-page .detail-quick-meta,
#mallFlipDetailRoot .detail-quick-meta {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line);
  box-shadow: none;
}

#mallWrap .detail-quick-meta li,
.product-detail-page .detail-quick-meta li,
#mallFlipDetailRoot .detail-quick-meta li {
  font-weight: 600;
}

#mallWrap .detail-quick-meta li span,
.product-detail-page .detail-quick-meta li span,
#mallFlipDetailRoot .detail-quick-meta li span {
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: var(--editorial-caption-size);
}

.mall-flip-detail__sheet {
  border-radius: 0;
}

.mall-flip-detail__back-scroll {
  box-shadow: 0 -1px 0 var(--editorial-line, rgba(15, 22, 18, 0.08));
}

.mall-flip-detail__back-toolbar {
  background: var(--mall-rail-frost-bg, rgba(255, 255, 255, 0.3));
  backdrop-filter: blur(var(--mall-rail-frost-blur, 5px)) saturate(1.04);
  -webkit-backdrop-filter: blur(var(--mall-rail-frost-blur, 5px)) saturate(1.04);
  border-bottom-color: var(--mall-rail-frost-border, rgba(255, 255, 255, 0.36));
  box-shadow: 0 1px 0 var(--mall-rail-frost-highlight, rgba(255, 255, 255, 0.38));
}

.mall-flip-detail__back-btn {
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  font-size: var(--editorial-body-size);
}

.mall-flip-detail__toolbar-close {
  border-radius: 0;
}

/* ── 마이페이지 · 상세 (모바일) ── */

/* 뷰 셸 — PC mall-mypage 와 동일 화이트 (카드 사이·스크롤 여백 베이지 제거) */
#mApp .m-view[data-view="mypage"] {
  background: #fff;
}

#mApp .m-view[data-view="mypage"] > .m-header {
  background: #fff;
  border-bottom-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="mypage"] .m-site-footer {
  background: #fff;
  border-top-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="mypage"] .mall-empty-state__ring {
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

.m-mypage__profile {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  box-shadow: none;
}

.m-mypage__profile strong {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.m-seg {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  padding: 0;
  gap: 0;
}

.m-seg button {
  border-radius: 0;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  font-size: var(--editorial-label-size, 0.8125rem);
}

.m-seg button.is-active {
  background: #fff;
  color: rgba(53, 58, 66, 0.92);
  box-shadow: inset 0 -1px 0 rgba(15, 22, 18, 0.18);
}

.m-order-notice,
.m-mypage-cancel-notice {
  border-radius: 0;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  box-shadow: none;
}

.m-mypage-cancel-notice__brands {
  border-top-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

.m-order-card {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  box-shadow: none;
}

.m-order-card .order-status {
  border-radius: 0;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: none;
  font-size: var(--editorial-caption-size, 0.75rem);
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

.m-order-card .tracking-box {
  border-radius: 0;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  box-shadow: none;
}

.m-detail {
  background: #fff;
}

.m-gallery__frame {
  border-radius: 0;
}

.m-detail__body {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  box-shadow: none;
}

.m-detail__head {
  margin-bottom: 4px;
}

.m-detail__head.m-product-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px 10px;
}

.m-detail__head .m-product-card__brand {
  margin: 0;
}

.m-detail__brand {
  font-size: var(--editorial-caption-size, 0.75rem);
  letter-spacing: 0.06em;
  color: var(--editorial-muted, rgba(53, 58, 66, 0.62));
}

.m-detail__options {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line-strong, rgba(15, 22, 18, 0.12));
  box-shadow: none;
}

.m-detail__options-heading {
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  font-size: var(--editorial-body-size, 0.875rem);
}

.m-detail__section-title {
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  font-size: 1rem;
  color: var(--mall-ink, #353a42);
}

.m-detail__body .m-detail-option {
  border-radius: 0;
  border-color: var(--editorial-line-strong, rgba(15, 22, 18, 0.12));
  font-size: var(--editorial-body-size, 0.875rem);
}

.m-detail__spec-panel {
  border-radius: 0;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

.m-detail__spec-table th {
  background: #fafafa;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: var(--editorial-label-size, 0.8125rem);
  color: var(--editorial-muted, rgba(53, 58, 66, 0.62));
}

.m-detail__body img {
  border-radius: 0;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

.m-detail__quick-meta {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

.m-detail__quick-meta li span {
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: var(--editorial-caption-size, 0.75rem);
  color: var(--editorial-muted, rgba(53, 58, 66, 0.62));
}

.m-detail__quick-meta li strong {
  font-weight: 600;
}

/* ── PC 필터 시트 (편집샵 톤) ── */
#mallWrap .mall-filter-modal__panel {
  background: #fff;
  border-right: 1px solid var(--editorial-line-strong);
  box-shadow: 12px 0 40px rgba(15, 22, 18, 0.1);
  border-radius: 0;
}

#mallWrap .mall-filter-modal__head {
  border-bottom: 1px solid var(--editorial-line);
  background: #fff;
}

#mallWrap .mall-filter-modal__kicker {
  font-size: var(--editorial-caption-size);
  font-weight: 600;
  letter-spacing: var(--editorial-label-track);
  color: var(--editorial-muted);
}

#mallWrap .mall-filter-modal__title {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #353a42;
}

#mallWrap .mall-filter-modal__close {
  border-radius: 0;
  background: #fff;
  border: 1px solid var(--editorial-line);
  color: #353a42;
}

#mallWrap .mall-filter-modal__close:hover,
#mallWrap .mall-filter-modal__close:focus-visible {
  border-color: var(--editorial-line-strong);
  background: #fafafa;
}

/* ── 프로필·배송 정보 (주문 전 입력 오버레이 · 장바구니 안내) ── */

#mallWrap .mall-profile-overlay {
  background: rgba(15, 22, 18, 0.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

#mallWrap .payment-result-card.mall-profile-card {
  width: min(440px, 100%);
  padding: clamp(24px, 4.5vw, 32px) clamp(22px, 4vw, 28px);
  border-radius: 0;
  border: 1px solid var(--editorial-line-strong);
  background: #fff;
  box-shadow: 0 12px 40px rgba(15, 22, 18, 0.1);
  text-align: left;
}

#mallWrap .mall-profile-card::before {
  display: none;
}

#mallWrap .mall-profile-eyebrow {
  margin: 0 0 10px;
  font-size: var(--editorial-label-size);
  font-weight: 600;
  letter-spacing: var(--editorial-label-track);
  text-transform: uppercase;
  color: var(--editorial-muted);
}

#mallWrap .mall-profile-card .mall-profile-title,
#mallWrap .mall-profile-card .payment-result-title.mall-profile-title {
  margin: 0 0 12px;
  font-size: clamp(1.05rem, 3.2vw, 1.22rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.35;
  color: #353a42;
}

#mallWrap .mall-profile-card .payment-result-muted {
  margin: 0;
  font-size: var(--editorial-body-size);
  line-height: 1.62;
  color: var(--editorial-muted);
}

#mallWrap .mall-pay-notice {
  margin: 0;
  padding: 14px 16px;
  border-radius: 0;
  border: 1px solid var(--editorial-line);
  border-left: 2px solid rgba(53, 58, 66, 0.28);
  background: #fafafa;
  font-size: var(--editorial-caption-size);
  font-weight: 400;
  line-height: 1.58;
  color: var(--editorial-muted);
  text-align: left;
  word-break: keep-all;
}

#mallWrap .mall-pay-notice strong {
  font-weight: 600;
  color: #353a42;
}

#mallWrap .mall-pay-notice__label {
  display: block;
  margin: 0 0 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--editorial-muted);
}

#mallWrap .mall-profile-card .mall-pay-notice {
  margin-top: 18px;
}

#mallWrap .mall-profile-head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: -4px 0 4px;
}

#mallWrap .mall-profile-head .mall-profile-close {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  color: var(--editorial-muted);
  background: transparent;
  box-shadow: none;
}

#mallWrap .mall-profile-head .mall-profile-close svg {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
}

#mallWrap .mall-profile-head .mall-profile-close:hover {
  color: #353a42;
  background: rgba(42, 47, 53, 0.06);
  text-decoration: none;
}

#mallWrap .mall-profile-form {
  margin-top: 20px;
  gap: 14px;
}

#mallWrap .mall-profile-form .field-block {
  gap: 8px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--editorial-muted);
}

#mallWrap .mall-profile-form .mall-profile-field-block--name > label {
  font-weight: 600;
  color: var(--editorial-muted);
}

#mallWrap .mall-profile-form input {
  min-height: 48px;
  border-radius: 0;
  border: 1px solid var(--editorial-line-strong);
  background: #fff;
  font-size: var(--editorial-body-size);
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: #353a42;
}

#mallWrap .mall-profile-form input::placeholder {
  color: rgba(53, 58, 66, 0.38);
  font-weight: 400;
}

#mallWrap .mall-profile-form input:hover {
  border-color: rgba(15, 22, 18, 0.2);
}

#mallWrap .mall-profile-form input:focus {
  border-color: #353a42;
  box-shadow: 0 0 0 1px #353a42;
  outline: none;
}

#mallWrap .mall-profile-shipping.inline-box {
  margin-top: 4px;
  padding: 16px;
  border-radius: 0;
  border: 1px solid var(--editorial-line);
  background: #fff;
  gap: 12px;
}

#mallWrap .mall-profile-shipping .inline-title {
  margin: 0 0 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--editorial-muted);
}

#mallWrap .mall-profile-form .inline-row {
  gap: 8px;
}

#mallWrap .mall-profile-form .inline-row .btn-ghost {
  min-height: 48px;
  border-radius: 0;
  border: 1px solid var(--editorial-line-strong);
  background: #fff;
  color: #353a42;
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  box-shadow: none;
}

#mallWrap .mall-profile-form .inline-row .btn-ghost:hover {
  background: rgba(53, 58, 66, 0.05);
  border-color: rgba(53, 58, 66, 0.28);
  color: #353a42;
}

#mallWrap .mall-profile-form .btn-primary.full {
  margin-top: 6px;
  min-height: 48px;
  border-radius: 0;
  background: #fff;
  border: 1px solid rgba(53, 58, 66, 0.22);
  color: #353a42;
  font-weight: 600;
  letter-spacing: 0.05em;
  box-shadow: 0 1px 2px rgba(15, 22, 18, 0.04);
}

#mallWrap .mall-profile-form .btn-primary.full:hover:not(:disabled) {
  background: rgba(53, 58, 66, 0.05);
  border-color: rgba(53, 58, 66, 0.38);
  color: #353a42;
  box-shadow: 0 4px 14px rgba(15, 22, 18, 0.07);
}

#mallWrap .mall-profile-msg {
  min-height: 1.25em;
  font-size: var(--editorial-caption-size);
  line-height: 1.5;
  color: var(--danger, #c0392b);
}

/* 장바구니 — 프로필 미완료 안내 */
.cart-drawer .cart-notice {
  padding: 14px 16px;
  border-radius: 0;
  border: 1px solid rgba(15, 22, 18, 0.08);
  border-left: 2px solid rgba(53, 58, 66, 0.28);
  background: #fafafa;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(53, 58, 66, 0.78);
}

.cart-drawer .cart-notice strong {
  display: block;
  margin-bottom: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #353a42;
}

.cart-drawer .cart-notice p {
  margin: 0 0 10px;
  color: rgba(53, 58, 66, 0.72);
}

.cart-drawer .cart-notice__btn {
  margin-top: 2px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: #fff;
  border: 1px solid rgba(53, 58, 66, 0.22);
  color: #353a42;
  box-shadow: none;
}

.cart-drawer .cart-notice__btn:hover {
  background: rgba(53, 58, 66, 0.05);
  border-color: rgba(53, 58, 66, 0.38);
}

/* 모바일 — 프로필·배송지 입력 */
#mApp .m-view[data-view="profile"] .m-profile-welcome-eyebrow {
  font-size: var(--editorial-label-size, 0.875rem);
  font-weight: 600;
  letter-spacing: var(--editorial-label-track, 0.1em);
  color: var(--editorial-muted, rgba(53, 58, 66, 0.78));
}

#mApp .m-view[data-view="profile"] .m-profile-welcome-lead {
  font-size: var(--editorial-body-size, 0.9375rem);
  color: var(--editorial-muted, rgba(53, 58, 66, 0.78));
}

#mApp .mall-pay-notice {
  padding: 14px 16px;
  border-radius: 0;
  border: 1px solid rgba(15, 22, 18, 0.08);
  border-left: 2px solid rgba(53, 58, 66, 0.28);
  background: #fafafa;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.58;
  color: rgba(53, 58, 66, 0.78);
}

#mApp .mall-pay-notice strong {
  font-weight: 600;
  color: #353a42;
}

#mApp .mall-pay-notice__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(53, 58, 66, 0.62);
}

#mApp .m-view[data-view="profile"] .m-field label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(53, 58, 66, 0.62);
}

#mApp .m-view[data-view="profile"] .m-field input {
  border-radius: 0;
  border-color: rgba(15, 22, 18, 0.12);
  background: #fff;
}

#mApp .m-view[data-view="profile"] .m-field input:focus {
  border-color: #353a42;
  box-shadow: 0 0 0 1px #353a42;
}

#mApp .m-view[data-view="profile"] .m-btn--primary {
  border-radius: 0;
  background: #fff;
  border: 1px solid rgba(53, 58, 66, 0.22);
  color: #353a42;
  font-weight: 600;
  letter-spacing: 0.04em;
  box-shadow: 0 1px 2px rgba(15, 22, 18, 0.04);
}

#mApp .m-view[data-view="profile"] .m-btn--ghost {
  border-radius: 0;
  border-color: rgba(15, 22, 18, 0.12);
  background: #fff;
  box-shadow: none;
}

#mApp .m-view[data-view="profile"] .m-profile-skip {
  border-radius: 0;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(53, 58, 66, 0.62);
}

/* 프로필 뷰 셸 — 장바구니·마이페이지와 동일 화이트 (베이지 그라데이션 제거) */
#mApp .m-view[data-view="profile"] {
  background: #fff;
}

#mApp .m-view[data-view="profile"] > .m-header {
  background: #fff;
  border-bottom-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="profile"] .m-mypage {
  background: #fff;
}

#mApp .m-view[data-view="profile"] .mall-pay-notice {
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-cart-notice {
  padding: 14px 16px;
  border-radius: 0;
  border: 1px solid rgba(15, 22, 18, 0.08);
  border-left: 2px solid rgba(53, 58, 66, 0.28);
  background: #fafafa;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(53, 58, 66, 0.78);
}

#mApp .m-cart-notice strong {
  margin-bottom: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #353a42;
}

#mApp .m-cart-notice .m-btn--primary {
  margin-top: 10px;
  border-radius: 0;
  background: #fff;
  border: 1px solid rgba(53, 58, 66, 0.22);
  color: #353a42;
  font-weight: 600;
  letter-spacing: 0.04em;
  box-shadow: 0 1px 2px rgba(15, 22, 18, 0.04);
}

/* 모바일 장바구니 — PC cart-drawer / 화이트 톤 */
#mApp .m-view[data-view="cart"] {
  background: #fff;
}

#mApp .m-view[data-view="cart"] > .m-header {
  background: #fff;
  border-bottom-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="cart"] .m-site-footer {
  background: #fff;
  border-top-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="cart"] .mall-empty-state__ring {
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="cart"] .m-cart-item,
#mApp .m-view[data-view="cart"] .m-cart-summary {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  box-shadow: none;
}

#mApp .m-view[data-view="cart"] .m-cart-item img {
  border-radius: 0;
  background: #fff;
}

#mApp .m-view[data-view="cart"] .m-qty-stepper__btn,
#mApp .m-view[data-view="cart"] .m-qty-stepper__input,
#mApp .m-view[data-view="cart"] .m-qty-stepper__remove {
  border-radius: 0;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="cart"] .m-qty-stepper__btn,
#mApp .m-view[data-view="cart"] .m-qty-stepper__remove {
  background: #fff;
  box-shadow: none;
}

#mApp .m-view[data-view="cart"] .m-qty-stepper__btn:active,
#mApp .m-view[data-view="cart"] .m-qty-stepper__remove:active {
  background: #fafafa;
  border-color: rgba(15, 22, 18, 0.14);
}

/* 모바일 찜 — 장바구니·마이페이지와 동일 화이트 톤 */
#mApp .m-view[data-view="wishlist"] {
  background: #fff;
}

#mApp .m-view[data-view="wishlist"] > .m-header {
  background: #fff;
  border-bottom-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="wishlist"] .m-site-footer {
  background: #fff;
  border-top-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="wishlist"] .mall-empty-state__ring {
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="wishlist"] .m-wishlist-item {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  box-shadow: none;
}

#mApp .m-view[data-view="wishlist"] .m-wishlist-item__thumb {
  border-radius: 0;
  background: #fff;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
}

#mApp .m-view[data-view="wishlist"] .m-wishlist-item__opts select {
  border-radius: 0;
  border-color: var(--editorial-line, rgba(15, 22, 18, 0.08));
  background: #fff;
}

#mApp .m-view[data-view="wishlist"] .m-btn--ghost:active:not(:disabled) {
  background: #fafafa;
  border-color: rgba(15, 22, 18, 0.14);
}
