/* Made in Korea shared visual theme for non-admin pages.
   Keeps each page's structure and behavior while aligning colors, controls and surfaces with home V4. */
:root {
  --mik-ink: #202923;
  --mik-muted: #747d74;
  --mik-green: #244d3d;
  --mik-green-hover: #2f6b50;
  --mik-line: #e6eae5;
  --mik-bg: #ffffff;
  --mik-soft: #f1f4f0;
  --mik-surface: #ffffff;
  --blue: var(--mik-green);
  --ink: var(--mik-ink);
  --muted: var(--mik-muted);
  --line: var(--mik-line);
  --bg: var(--mik-bg);
  --surface: var(--mik-surface);
}

body:not(.mik-home-v4) {
  color: var(--mik-ink);
  background: var(--mik-bg);
  font-family: Pretendard, "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body:not(.mik-home-v4) a { transition: color .16s ease, background-color .16s ease, border-color .16s ease; }
body:not(.mik-home-v4) h1,
body:not(.mik-home-v4) h2,
body:not(.mik-home-v4) h3 { color: var(--mik-ink); letter-spacing: -.025em; }
body:not(.mik-home-v4) .lead,
body:not(.mik-home-v4) .intro,
body:not(.mik-home-v4) .helper,
body:not(.mik-home-v4) .small { color: var(--mik-muted); }

/* Shared site header and existing logo */
body:not(.mik-home-v4) > .utility,
body:not(.mik-home-v4) > header,
body:not(.mik-home-v4) > .header,
body:not(.mik-home-v4) .header,
body:not(.mik-home-v4) .header-main {
  background: var(--mik-surface);
  border-color: var(--mik-line);
}
body:not(.mik-home-v4) .utility { color: #747d74; }
body:not(.mik-home-v4) .brand img { object-fit: contain; }
body:not(.mik-home-v4) .header-links,
body:not(.mik-home-v4) .head-links,
body:not(.mik-home-v4) .head-actions { color: #536056; }
body:not(.mik-home-v4) .header-links a:hover,
body:not(.mik-home-v4) .head-links a:hover,
body:not(.mik-home-v4) .head-actions a:hover,
body:not(.mik-home-v4) .utility a:hover { color: var(--mik-green-hover); }

/* Search and category navigation on catalog pages */
body:not(.mik-home-v4) .search { border-color: var(--mik-green); }
body:not(.mik-home-v4) .box button { background: var(--mik-green); color: #fff; }
body:not(.mik-home-v4) .box button:hover { background: var(--mik-green-hover); }
body:not(.mik-home-v4) .search:focus-within { box-shadow: 0 0 0 3px rgb(36 77 61 / 10%); }
body:not(.mik-home-v4) .search input { color: var(--mik-ink); background: transparent; }
body:not(.mik-home-v4) .search input::placeholder { color: #929a92; }
body:not(.mik-home-v4) .search button { background: var(--mik-green); color: #fff; }
body:not(.mik-home-v4) .search button:hover { background: var(--mik-green-hover); }
body:not(.mik-home-v4) .tabs { border-color: var(--mik-line); }
body:not(.mik-home-v4) .tabs button.active { color: var(--mik-green); border-color: var(--mik-green); }

/* Shared cards, forms, and information panels */
body:not(.mik-home-v4) :is(.card, .login-card, .box, .form, .thread-list, .thread,
  .vendor-card, .product, .product-card, .info, .vendor, .application-card,
  .role-dashboard, .role-links a, .shop-products-table-wrap, .points-history-wrap) {
  border-color: var(--mik-line);
  border-radius: 12px;
}
body:not(.mik-home-v4) :is(.card, .login-card, .box, .form, .thread-list, .info, .vendor-card, .product-card) {
  background-color: var(--mik-surface);
  box-shadow: 0 8px 24px rgb(32 41 35 / 5%);
}
body:not(.mik-home-v4) .vendor-card:hover,
body:not(.mik-home-v4) .product-card:hover,
body:not(.mik-home-v4) .role-links a:hover,
body:not(.mik-home-v4) .application-card:hover {
  border-color: #b9c9bd;
  box-shadow: 0 10px 24px rgb(32 41 35 / 9%);
}
body:not(.mik-home-v4) .access-card { background: linear-gradient(135deg, #fff 0%, #f1f5f1 100%); border-color: #dce8dc; }
body:not(.mik-home-v4) .access-card :is(.access-icon, .access-eyebrow, .access-steps span) { color: var(--mik-green); }
body:not(.mik-home-v4) .access-icon { background: #e9f0e9; }
body:not(.mik-home-v4) .access-primary { background: var(--mik-green); color: #fff; }
body:not(.mik-home-v4) .price-preview { background: #f1f5f1; border-color: #dce8dc; color: var(--mik-green); }
body:not(.mik-home-v4) .price-preview strong { color: var(--mik-green); }
body:not(.mik-home-v4) .vendor,
body:not(.mik-home-v4) .application-card,
body:not(.mik-home-v4) .thread { background: #fff; }
body:not(.mik-home-v4) .gate,
body:not(.mik-home-v4) .notice,
body:not(.mik-home-v4) .alert,
body:not(.mik-home-v4) .note,
body:not(.mik-home-v4) .role-dashboard,
body:not(.mik-home-v4) .shop-product-period,
body:not(.mik-home-v4) .form-confirmations { background-color: var(--mik-soft); border-color: var(--mik-line); }
body:not(.mik-home-v4) .empty { color: var(--mik-muted); }

/* Inputs and keyboard focus */
body:not(.mik-home-v4) :is(input, select, textarea) {
  color: var(--mik-ink);
  border-color: #d6ddd6;
  border-radius: 7px;
  font-family: inherit;
}
body:not(.mik-home-v4) :is(input, select, textarea):focus {
  outline: none;
  border-color: #6e9278;
  box-shadow: 0 0 0 3px rgb(36 77 61 / 11%);
}
body:not(.mik-home-v4) input[type="checkbox"],
body:not(.mik-home-v4) input[type="radio"] { accent-color: var(--mik-green); }
body:not(.mik-home-v4) :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid #6e9278;
  outline-offset: 2px;
}

/* Primary and secondary actions */
body:not(.mik-home-v4) :is(.submit, .btn:not(.btn-main), .application-action:not(.application-cancel),
  .shop-product-edit-actions button[type="submit"],
  .confirm-submit, .success-confirm, .link, .order, .new-inquiry) {
  border-color: var(--mik-green);
  background-color: var(--mik-green);
  color: #fff;
}
body:not(.mik-home-v4) :is(.submit, .btn:not(.btn-main), .application-action:not(.application-cancel),
  .shop-product-edit-actions button[type="submit"], .confirm-submit, .success-confirm, .link, .order, .new-inquiry):hover {
  background-color: var(--mik-green-hover);
  border-color: var(--mik-green-hover);
}
body:not(.mik-home-v4) :is(.btn-main, .back, .cancel, .confirm-cancel, .shop-product-edit-actions button:not([type="submit"])) {
  background: #fff;
  color: var(--mik-ink);
  border-color: #d6ddd6;
  border-radius: 8px;
}
body:not(.mik-home-v4) :is(.home, .signup-link, .application-action:not(.application-cancel), .points-charge-button) { text-decoration: none; }
body:not(.mik-home-v4) .home,
body:not(.mik-home-v4) .signup-link { color: var(--mik-green); }
body:not(.mik-home-v4) .points-charge-button { border-color: #e6d8ae; }
body:not(.mik-home-v4) .withdraw,
body:not(.mik-home-v4) .application-cancel { background: #b43a3a; border-color: #b43a3a; color: #fff; }

/* Status, badges, and footer links */
body:not(.mik-home-v4) .board-type,
body:not(.mik-home-v4) .count,
body:not(.mik-home-v4) .page-eyebrow,
body:not(.mik-home-v4) .eyebrow,
body:not(.mik-home-v4) .category { color: var(--mik-green); }
body:not(.mik-home-v4) .status.show:not(.error),
body:not(.mik-home-v4) .application-cancel-status:not(.error) { background-color: #eef5ef; color: #315c40; }
body:not(.mik-home-v4) .footer { color: #737d73; border-color: var(--mik-line); }
body:not(.mik-home-v4) .footer a,
body:not(.mik-home-v4) .foot a,
body:not(.mik-home-v4) .wrap a:not(.link) { color: var(--mik-green); }
body:not(.mik-home-v4) .page-title { color: var(--mik-ink); }

@media (max-width: 700px) {
  body:not(.mik-home-v4) .main { padding-top: 24px; }
  body:not(.mik-home-v4) :is(.card, .login-card, .box, .form, .thread-list) { border-radius: 10px; }
  body:not(.mik-home-v4) .actions { flex-wrap: wrap; }
}

/* General member product history */
body:not(.mik-home-v4) .buyer-history-heading { margin: 0 0 18px; }
body:not(.mik-home-v4) .buyer-history-heading > span { color: #718078; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
body:not(.mik-home-v4) .buyer-history-heading h2 { margin: 7px 0 5px; color: #24372b; font-size: 21px; }
body:not(.mik-home-v4) .buyer-history-heading p { margin: 0; color: #69766d; font-size: 12px; line-height: 1.65; }
body:not(.mik-home-v4) .buyer-history-notice { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 24px; padding: 13px 15px; border: 1px solid #e6dfca; border-radius: 9px; background: #fbf8ef; color: #655d47; font-size: 11px; line-height: 1.65; }
body:not(.mik-home-v4) .buyer-history-notice strong { flex: 0 0 auto; color: #665122; }
body:not(.mik-home-v4) .buyer-history-section { margin-top: 24px; }
body:not(.mik-home-v4) .buyer-history-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
body:not(.mik-home-v4) .buyer-history-section-heading h3 { margin: 0; color: #28372c; font-size: 14px; }
body:not(.mik-home-v4) .buyer-history-section-heading p { margin: 4px 0 0; color: #748077; font-size: 10px; line-height: 1.5; }
body:not(.mik-home-v4) .buyer-history-section-heading > span { flex: 0 0 auto; color: #69766d; font-size: 10px; font-weight: 700; }
body:not(.mik-home-v4) .buyer-history-list { display: grid; gap: 8px; }
body:not(.mik-home-v4) .buyer-history-item { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 13px; min-width: 0; padding: 10px 12px; border: 1px solid #e5e9e4; border-radius: 9px; background: #fff; }
body:not(.mik-home-v4) .buyer-history-thumb { display: grid; width: 62px; height: 62px; place-items: center; overflow: hidden; border-radius: 7px; background: #f3f5f1; text-decoration: none; }
body:not(.mik-home-v4) .buyer-history-thumb img { width: 100%; height: 100%; object-fit: cover; }
body:not(.mik-home-v4) .buyer-history-placeholder { color: #718078; font-size: 10px; }
body:not(.mik-home-v4) .buyer-history-copy { min-width: 0; }
body:not(.mik-home-v4) .buyer-history-tag { display: inline-flex; margin-bottom: 4px; padding: 3px 6px; border-radius: 999px; background: #edf4ee; color: #42634b; font-size: 9px; font-weight: 800; }
body:not(.mik-home-v4) .buyer-history-title { display: block; overflow: hidden; color: #26372b; font-size: 12px; font-weight: 800; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
body:not(.mik-home-v4) .buyer-history-title:hover { color: #46724f; text-decoration: underline; }
body:not(.mik-home-v4) .buyer-history-copy p { overflow: hidden; margin: 4px 0 2px; color: #69766d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
body:not(.mik-home-v4) .buyer-history-copy small { color: #8a948d; font-size: 9px; }
body:not(.mik-home-v4) .buyer-history-price { display: grid; justify-items: end; gap: 9px; color: #28372c; font-size: 11px; font-weight: 800; white-space: nowrap; }
body:not(.mik-home-v4) .buyer-history-price a { color: #55765b; font-size: 10px; font-weight: 700; text-decoration: none; }
body:not(.mik-home-v4) .buyer-history-empty { margin: 0; padding: 22px 14px; border: 1px dashed #dce3dc; border-radius: 8px; color: #778279; background: #fafbf9; font-size: 11px; line-height: 1.6; text-align: center; }
body:not(.mik-home-v4) .buyer-history-empty.is-error { color: #8c4545; border-color: #eddada; background: #fffafa; overflow-wrap: anywhere; }
@media (max-width: 560px) {
  body:not(.mik-home-v4) .buyer-history-notice { display: grid; gap: 3px; }
  body:not(.mik-home-v4) .buyer-history-item { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding: 9px; }
  body:not(.mik-home-v4) .buyer-history-thumb { width: 54px; height: 54px; }
  body:not(.mik-home-v4) .buyer-history-price { grid-column: 2; display: flex; justify-content: space-between; justify-items: initial; }
}

/* Brand palette alignment for public pages, especially catalog and ad-tier views. */
body:not(.mik-home-v4) {
  --blue: var(--mik-green);
  --green: var(--mik-green);
  --ink: var(--mik-ink);
  --muted: var(--mik-muted);
  --line: var(--mik-line);
  --soft: var(--mik-soft);
}

body:not(.mik-home-v4) :is(.home, .brand, .page-eyebrow, .eyebrow, .board-type,
  .count, .category, .country, .product-bottom .go, .detail-order,
  .detail-empty a, .reply strong, .shop-ad-package-price strong,
  .shop-ad-register, .shop-point-grant-form button) {
  color: var(--mik-green);
}
body:not(.mik-home-v4) :is(.search, .header-main .search) { border-color: var(--mik-green); }
body:not(.mik-home-v4) .search button,
body:not(.mik-home-v4) .detail-order,
body:not(.mik-home-v4) .detail-empty a,
body:not(.mik-home-v4) .shop-ad-register,
body:not(.mik-home-v4) .shop-point-grant-form button {
  background: var(--mik-green);
  color: #fff;
  box-shadow: none;
}
body:not(.mik-home-v4) :is(.search button, .detail-order, .detail-empty a,
  .shop-ad-register, .shop-point-grant-form button):hover { background: var(--mik-green-hover); color: #fff; }
body:not(.mik-home-v4) .detail-order { box-shadow: 0 5px 12px rgb(36 77 61 / 14%); }
body:not(.mik-home-v4) .tabs button { color: var(--mik-muted); }
body:not(.mik-home-v4) .tabs button.active { color: var(--mik-green); border-color: var(--mik-green); }
body:not(.mik-home-v4) .tabs { border-color: var(--mik-line); }

/* Catalog image wells use the same quiet warm-gray/green surface as the homepage. */
body:not(.mik-home-v4) .product:nth-child(n) .image,
body:not(.mik-home-v4) .product-card:nth-child(n) .product-image {
  background: #f1f4f0;
}
body:not(.mik-home-v4) :is(.product, .product-card, .vendor-card, .card) {
  border-color: var(--mik-line);
}
body:not(.mik-home-v4) :is(.product-card, .product, .vendor-card) { background-color: #fff; }
body:not(.mik-home-v4) :is(.image span, .country) {
  border-color: #d5e2d7;
  background: #eef4ef;
  color: var(--mik-green);
}
body:not(.mik-home-v4) .product-bottom { border-color: #edf0ec; }
body:not(.mik-home-v4) :is(.seller-location, .stats, .product-stats, .product-meta,
  .product-info .seller, .product-bottom, .region) { color: var(--mik-muted); }
body:not(.mik-home-v4) :is(.seller-location strong, .stats b, .product-stats b,
  .product-price, .price, .detail-price) { color: var(--mik-ink); }
body:not(.mik-home-v4) .product-bottom .go:hover,
body:not(.mik-home-v4) .grid .product-info h2 a:hover,
body:not(.mik-home-v4) .card a:hover { color: var(--mik-green-hover); }
body:not(.mik-home-v4) .card a,
body:not(.mik-home-v4) .links a,
body:not(.mik-home-v4) .mark { color: var(--mik-green); }
body:not(.mik-home-v4) .board-heading-title .count { border-color: #dce7dc; background: #eef4ef; color: var(--mik-green); }

/* Product cards show product-specific origin and production locations as separate lines. */
body:not(.mik-home-v4) .grid .seller-location{display:block;text-align:left;line-height:1.45}
body:not(.mik-home-v4) .grid .seller-location>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.mik-home-v4) .grid .product-card-location-lines{display:grid;gap:2px;margin-top:5px}
body:not(.mik-home-v4) .grid .product-card-location-lines>span{display:block;overflow-wrap:anywhere;padding:0;border:0;border-radius:0;background:transparent;color:var(--mik-muted);font-size:9px;line-height:1.4;text-align:left;white-space:normal}
body:not(.mik-home-v4) .grid .product-card-location-lines b{color:#58665b;font-weight:700}

/* Warm, restrained accents for support, account, and registration pages. */
body:not(.mik-home-v4) :is(.board-type, .buyer-chip, .shop-product-period,
  .shop-ad-package.selected, .shop-ad-product-row.selected, .access-card,
  .price-preview, .form-confirmations, .reply) {
  border-color: #dce7dc;
  background-color: #f1f5f1;
}
body:not(.mik-home-v4) :is(.board-type, .buyer-chip, .page-eyebrow,
  .access-icon, .access-eyebrow, .access-steps span, .price-preview,
  .price-preview strong, .confirm-kicker, .confirm-point-row.total strong,
  .shop-ad-package-price strong) { color: var(--mik-green); }
body:not(.mik-home-v4) :is(.access-icon, .shop-ad-product-icon) {
  background: #e6efe7;
}
body:not(.mik-home-v4) :is(.field input:focus, .field select:focus,
  .field textarea:focus, .shop-product-edit-dialog .field select:focus) {
  border-color: #78947e;
  box-shadow: 0 0 0 3px rgb(36 77 61 / 11%);
}
body:not(.mik-home-v4) :is(.reply, .buyer-chip, .shop-ad-package.selected,
  .shop-ad-product-row.selected) { color: var(--mik-ink); }
body:not(.mik-home-v4) .reply { border-left-color: var(--mik-green); }
body:not(.mik-home-v4) .shop-ad-package.selected { box-shadow: 0 0 0 3px rgb(36 77 61 / 8%); }
body:not(.mik-home-v4) .shop-ad-package input,
body:not(.mik-home-v4) .shop-ad-product-row input,
body:not(.mik-home-v4) .period-toggle input { accent-color: var(--mik-green); }
body:not(.mik-home-v4) .shop-ad-package-price strong { color: var(--mik-green); }

body:not(.mik-home-v4) .shop-ad-hero {
  border-color: #dce7dc;
  background: linear-gradient(120deg, #f1f5f1 0%, #fff 72%);
}
body:not(.mik-home-v4) .shop-ad-hero::after { background: rgb(220 235 222 / 50%); }
body:not(.mik-home-v4) .shop-ad-hero-icon { background: linear-gradient(145deg, #48795a, #244d3d); }
body:not(.mik-home-v4) .shop-ad-hero-copy > span { color: var(--mik-green); }
body:not(.mik-home-v4) .shop-ad-hero-period { border-color: #dce7dc; color: var(--mik-green); }
body:not(.mik-home-v4) .shop-ad-step-number { background: #e9f0e9; color: var(--mik-green); }
body:not(.mik-home-v4) .shop-ad-package,
body:not(.mik-home-v4) .shop-ad-product-row { border-color: var(--mik-line); background: #fff; }
body:not(.mik-home-v4) .shop-ad-package.selected,
body:not(.mik-home-v4) .shop-ad-package-plus.selected,
body:not(.mik-home-v4) .shop-ad-product-row.selected { border-color: #b9cdbb; background: #f1f5f1; }
body:not(.mik-home-v4) .shop-ad-package-icon { background: #e9f0e9; color: var(--mik-green); }
body:not(.mik-home-v4) .shop-ad-package-signature.selected {
  border-color: #cbb574;
  background: #fbf8ef;
  box-shadow: 0 0 0 3px rgb(128 97 27 / 8%);
}
body:not(.mik-home-v4) .shop-ad-package-signature .shop-ad-package-icon { background: #f5ecd0; color: #80611b; }
body:not(.mik-home-v4) .shop-ad-package-signature .shop-ad-package-price strong { color: #80611b; }
body:not(.mik-home-v4) .shop-ad-package-plus .shop-ad-package-price strong { color: var(--mik-green); }
body:not(.mik-home-v4) .shop-ad-product-step,
body:not(.mik-home-v4) .shop-ad-step { border-color: var(--mik-line); background: #fff; }

/* Keep semantic warning/error and tier-specific Signature gold accents intact. */

/* Active paid ad tier marker on product card images */
body:not(.mik-home-v4) .product-ad-tier{position:absolute;right:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border:1px solid transparent;border-radius:999px;font:800 8px/1.2 Arial,'Malgun Gothic',sans-serif;letter-spacing:.45px;white-space:nowrap;box-shadow:0 2px 8px rgba(20,30,24,.14);pointer-events:none}
body:not(.mik-home-v4) .product-ad-tier-signature{border-color:#e8d8a8;background:rgba(250,245,228,.97);color:#785b1b}
body:not(.mik-home-v4) .product-ad-tier-plus{border-color:#cbdccf;background:rgba(235,244,237,.97);color:#315b3e}
body:not(.mik-home-v4) .product-ad-tier>span{font-size:1.1em;line-height:1}
body:not(.mik-home-v4) .grid .seller-location>strong b{color:#68766b;font-size:.92em;font-weight:700}

