/* Mint Market: centered welcome, horizontal categories, two-column product rows.
   Presentation only; form, menu, modal and order state behavior stays in the app. */
.ui-suite.theme-mint_market {
  --ui-bg: #f5faf8;
  --ui-surface: #ffffff;
  --ui-text: #203d35;
  --ui-muted: #72887e;
  --ui-border: #dfece5;
  --ui-accent: #158767;
  --ui-soft: #e7f4ed;
  --bg: #f5faf8;
  --card: #ffffff;
  --text: #203d35;
  --muted: #72887e;
  --line: #dfece5;
  --primary: #158767;
  --primary2: #158767;
  --mall-bg: #f5faf8;
  --mall-card: #ffffff;
  --mall-text: #203d35;
  --mall-muted: #72887e;
  --mall-line: #dfece5;
  --mall-primary: #158767;
  --mall-primary2: #158767;
  background: #f5faf8;
  color: #203d35;
}
.ui-suite.theme-mint_market .v3-store-container { width: min(1140px, calc(100% - 64px)); }
.ui-suite.theme-mint_market .v3-store-header,
.ui-suite.theme-mint_market .v3-order-header,
.ui-suite.theme-mint_market .topbar { background: #fff; border-color: #e2eee7; box-shadow: none; backdrop-filter: none; }
.ui-suite.theme-mint_market .v3-store-header { height: 78px; }
.ui-suite.theme-mint_market .v3-brand-box,
.ui-suite.theme-mint_market .v3-brand-lite.v3-dark .v3-brand-box,
.ui-suite.theme-mint_market .v3-brand-logo { background: #158767; border-radius: 11px; color: #fff; box-shadow: none; }
.ui-suite.theme-mint_market .v3-brand-lite,
.ui-suite.theme-mint_market .v3-order-brand { color: #203d35; }
.ui-suite.theme-mint_market .v3-store-nav { gap: 10px; }
.ui-suite.theme-mint_market .v3-store-nav a { padding: 9px 15px; border-radius: 8px; color: #71847c; }
.ui-suite.theme-mint_market .v3-store-nav a.active { color: #158767; background: #eff8f3; }
.ui-suite.theme-mint_market .v3-nav-query { border-color: #dbeae1; color: #37604e !important; background: #fff !important; border-radius: 8px; }
.ui-suite.theme-mint_market .v3-nav-promoter,
.ui-suite.theme-mint_market .v3-cover-nav-promoter { color: #197554 !important; background: #e7f4ed !important; border-color: #d7ebdf !important; box-shadow: none !important; border-radius: 8px !important; }
.ui-suite.theme-mint_market .v3-nav-promoter b,
.ui-suite.theme-mint_market .v3-cover-nav-promoter b { color: #397c60; background: #fff; }
.ui-suite.theme-mint_market .v3-mobile-query { border-color: #dbeae1; color: #37604e; background: #fff; }
.ui-suite.theme-mint_market .v3-mobile-menu-toggle { background: #eef7f2; border-color: #dbeae1; }
.ui-suite.theme-mint_market .v3-mobile-menu { border-color: #dbeae1; background: #fff; box-shadow: 0 12px 32px rgba(32, 61, 53, .09); }
.ui-suite.theme-mint_market .v3-mobile-menu a.v3-mobile-promoter { background: #eef8f2; color: #197554 !important; }
.ui-suite.theme-mint_market .v3-mobile-menu small { color: #739482; }

/* A calm, centered front page with three brand cards on a single shelf. */
.ui-suite.theme-mint_market .suite-home { width: min(1140px, calc(100% - 64px)); margin: 0 auto; padding: 52px 0 40px; }
.ui-suite.theme-mint_market .suite-hero { display: block; min-height: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.ui-suite.theme-mint_market .suite-hero-copy { max-width: 770px; margin: 0 auto; padding: 0; text-align: center; }
.ui-suite.theme-mint_market .suite-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid #dcece2; border-radius: 999px; background: #edf7f1; color: #50816c; font-size: 10px; font-weight: 650; letter-spacing: .13em; }
.ui-suite.theme-mint_market .suite-kicker::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #29936e; }
.ui-suite.theme-mint_market .suite-hero-copy h1 { max-width: none; margin: 21px 0 7px; color: #203d35; font-size: clamp(36px, 4.05vw, 54px); line-height: 1.24; font-weight: 720; letter-spacing: -.055em; }
.ui-suite.theme-mint_market .suite-hero-copy h2 { margin: 0; color: #188769; font-size: clamp(30px, 3.45vw, 44px); line-height: 1.32; font-weight: 650; letter-spacing: -.045em; }
.ui-suite.theme-mint_market .suite-hero-copy > p { max-width: 600px; margin: 20px auto 0; color: #7b8e84; font-size: 14px; line-height: 1.95; }
.ui-suite.theme-mint_market .suite-hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.ui-suite.theme-mint_market .suite-hero-actions > a { display: inline-flex; justify-content: center; align-items: center; min-height: 45px; padding: 0 25px; border-radius: 9px; font-size: 13px; font-weight: 650; text-decoration: none; box-shadow: none; }
.ui-suite.theme-mint_market .suite-hero-actions > a:first-child { background: #158767; color: #fff; border: 1px solid #158767; }
.ui-suite.theme-mint_market .suite-hero-actions > a:first-child:hover { background: #0e7659; }
.ui-suite.theme-mint_market .suite-hero-actions > a + a { background: #fff; color: #527662; border: 1px solid #dce9e1; }
.ui-suite.theme-mint_market .suite-hero-display { max-width: 840px; margin: 38px auto 0; padding: 18px 20px 14px; background: #edf6f0; border: 1px solid #e0ece4; border-radius: 18px; box-shadow: none; transform: none; }
.ui-suite.theme-mint_market .suite-display-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 2px 13px; padding: 0; color: #789082; font-size: 10px; letter-spacing: .03em; border: 0; }
.ui-suite.theme-mint_market .suite-display-top strong { color: #5a7c68; font-size: 10px; font-weight: 600; }
.ui-suite.theme-mint_market .suite-display-top span { color: #789082; }
.ui-suite.theme-mint_market .suite-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.ui-suite.theme-mint_market .suite-brand-card { min-width: 0; min-height: 105px; display: grid; grid-template-columns: 43px minmax(0, 1fr); grid-template-rows: 1fr 1fr; column-gap: 15px; row-gap: 2px; align-content: center; padding: 21px 18px; text-align: left; background: #fff; color: #203d35; border: 1px solid #e1ece5; border-radius: 12px; box-shadow: 0 2px 3px rgba(32, 61, 53, .015); transform: none; }
.ui-suite.theme-mint_market .suite-brand-card:nth-child(2) { background: #fff; transform: none; }
.ui-suite.theme-mint_market .suite-brand-card img { grid-column: 1; grid-row: 1 / 3; align-self: center; width: 38px; height: 38px; object-fit: contain; margin: 0; }
.ui-suite.theme-mint_market .suite-brand-card strong { grid-column: 2; align-self: end; font-size: 15px; font-weight: 650; color: #29473b; line-height: 1.4; }
.ui-suite.theme-mint_market .suite-brand-card small { grid-column: 2; align-self: start; color: #87978d; font-size: 10px; line-height: 1.5; }
.ui-suite.theme-mint_market .suite-display-footer { margin-top: 13px; padding: 0; border: 0; color: #85998b; text-align: center; font-size: 10px; line-height: 1.6; }
.ui-suite.theme-mint_market .suite-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 34px 0 0; border: 1px solid #e1ece5; background: #fff; border-radius: 16px; padding: 18px 6px; }
.ui-suite.theme-mint_market .suite-shortcut { min-width: 0; display: grid; grid-template-columns: 40px minmax(0, 1fr) 18px; grid-template-rows: auto auto; gap: 2px 13px; padding: 5px 24px; border: 0; border-right: 1px solid #e6efe9; border-radius: 0; box-shadow: none; background: transparent; text-decoration: none; }
.ui-suite.theme-mint_market .suite-shortcut:last-child { border-right: 0; }
.ui-suite.theme-mint_market .suite-shortcut-icon { grid-column: 1; grid-row: 1 / 3; align-self: center; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: #edf6f0; color: #488164; font-size: 18px; }
.ui-suite.theme-mint_market .suite-shortcut strong { grid-column: 2; grid-row: 1; color: #39594a; font-size: 13px; font-weight: 650; }
.ui-suite.theme-mint_market .suite-shortcut small { grid-column: 2; grid-row: 2; color: #8a9b90; font-size: 10px; line-height: 1.65; }
.ui-suite.theme-mint_market .suite-shortcut em { grid-column: 3; grid-row: 1 / 3; align-self: center; color: #9daf9f; font-size: 17px; font-style: normal; }
.ui-suite.theme-mint_market .suite-shortcut:hover { background: #f7fbf8; transform: none; }
.ui-suite.theme-mint_market .suite-trust { margin-top: 22px; color: #8a9c91; text-align: center; font-size: 10px; letter-spacing: .03em; }

/* Categories move across the full page; products become generous horizontal cards. */
.ui-suite.theme-mint_market .v3-store-products { padding: 30px 0 45px; }
.ui-suite.theme-mint_market .v3-compact-page-head { margin-bottom: 21px; }
.ui-suite.theme-mint_market .v3-breadcrumb { color: #95a79b; margin-bottom: 15px; }
.ui-suite.theme-mint_market .v3-breadcrumb a { color: #8a9d90; }
.ui-suite.theme-mint_market .v3-breadcrumb b { color: #5c7a68; }
.ui-suite.theme-mint_market .v3-compact-title-row { align-items: center; }
.ui-suite.theme-mint_market .v3-compact-title-row h1 { color: #29483b; font-size: 30px; letter-spacing: -.035em; }
.ui-suite.theme-mint_market .v3-compact-title-row > span { color: #8c9e92; }
.ui-suite.theme-mint_market .v3-store-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.ui-suite.theme-mint_market .v3-category-panel { position: static; display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px; border: 1px solid #e0ece4; border-radius: 13px; background: #fff; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
.ui-suite.theme-mint_market .v3-category-title { display: block; flex: 0 0 auto; padding: 0 12px 0 6px; color: #9bad9f; font-size: 10px; border-right: 1px solid #e6eee9; margin-right: 4px; }
.ui-suite.theme-mint_market .v3-category-item { width: auto; flex: 0 0 auto; min-width: max-content; justify-content: center; gap: 11px; padding: 9px 15px; color: #728b7b; background: transparent; border: 1px solid transparent; border-radius: 8px; font-size: 12px; }
.ui-suite.theme-mint_market .v3-category-item b { background: #f0f6f2; color: #90a393; padding: 1px 5px; font-size: 9px; border-radius: 4px; }
.ui-suite.theme-mint_market .v3-category-item:hover { color: #18845f; background: #f1f8f3; }
.ui-suite.theme-mint_market .v3-category-item.active { color: #177b58; border-color: #d5eadc; background: #eaf6ef; font-weight: 650; }
.ui-suite.theme-mint_market .v3-category-item.active b { background: #fff; color: #538366; }
.ui-suite.theme-mint_market .v3-products-panel { min-width: 0; }
.ui-suite.theme-mint_market .v3-products-toolbar { margin: 0 2px 16px; }
.ui-suite.theme-mint_market .v3-products-toolbar strong { color: #40604d; font-size: 13px; }
.ui-suite.theme-mint_market .v3-products-toolbar span { color: #8d9f91; font-size: 10px; }
.ui-suite.theme-mint_market .v3-products-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ui-suite.theme-mint_market .v3-store-card { min-width: 0; min-height: 242px; display: grid; grid-template-columns: 71px minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; column-gap: 19px; padding: 22px 24px; border: 1px solid #e0ebe3; border-radius: 16px; background: #fff; color: #29483b; box-shadow: 0 3px 7px rgba(34, 69, 47, .025); }
.ui-suite.theme-mint_market .v3-store-card:hover { transform: translateY(-2px); border-color: #b9d6c4; box-shadow: 0 10px 24px rgba(34, 69, 47, .055); }
.ui-suite.theme-mint_market .v3-store-card-top { grid-column: 1 / -1; margin-bottom: 18px; }
.ui-suite.theme-mint_market .v3-pill { color: #6f8d79; background: #eff6f1; border-radius: 6px; padding: 4px 8px; font-size: 9px; font-weight: 600; }
.ui-suite.theme-mint_market .v3-dark-pill { color: #287e55; background: #e7f5e9; }
.ui-suite.theme-mint_market .v3-status { color: #809989; font-size: 10px; font-weight: 500; }
.ui-suite.theme-mint_market .v3-status.v3-ok { color: #399765; }
.ui-suite.theme-mint_market .v3-status.v3-wait { color: #ac915c; }
.ui-suite.theme-mint_market .v3-store-logo { grid-column: 1; grid-row: 2 / 4; align-self: start; width: 71px; height: 71px; margin: 0; border: 1px solid #ebf2ed; border-radius: 14px; background: #f4f9f5; color: #76957d; font-size: 12px; }
.ui-suite.theme-mint_market .v3-store-logo-image img { object-fit: contain; }
.ui-suite.theme-mint_market .v3-store-card h3 { grid-column: 2; grid-row: 2; margin: 0 0 7px; font-size: 20px; line-height: 1.4; color: #2a483b; letter-spacing: -.025em; overflow-wrap: anywhere; }
.ui-suite.theme-mint_market .v3-brief-desc { grid-column: 2; grid-row: 3; color: #8b9c8e; font-size: 11px; line-height: 1.8; margin: 0; }
.ui-suite.theme-mint_market .v3-store-card-foot { grid-column: 1 / -1; grid-row: 4; padding-top: 16px; margin-top: 19px; border-top: 1px solid #edf3ee; }
.ui-suite.theme-mint_market .v3-store-card-foot > div { display: flex; align-items: baseline; gap: 10px; }
.ui-suite.theme-mint_market .v3-store-card-foot small { color: #9bad9d; font-size: 10px; }
.ui-suite.theme-mint_market .v3-store-card-foot strong { color: #376e4d; font-size: 23px; font-weight: 650; font-variant-numeric: tabular-nums; }
.ui-suite.theme-mint_market .v3-card-arrow { width: 38px; height: 31px; color: #3c855d; background: #ebf6ee; border-radius: 8px; }
.ui-suite.theme-mint_market .v3-store-card.is-display-only-card { border-color: #e8eadd; background: #fffefb; }
.ui-suite.theme-mint_market .v3-store-card.is-display-only-card .v3-card-arrow { color: #a28f6a; background: #f6f3ec; }
.ui-suite.theme-mint_market .v3-empty-card { padding: 50px 25px; color: #8c9e91; background: #fff; border-color: #e1ece5; border-radius: 14px; }
.ui-suite.theme-mint_market .v3-quick-tutorial { background: #edf7f0; border-color: #dcebdd; border-radius: 12px; box-shadow: none; }
.ui-suite.theme-mint_market .v3-quick-tutorial-icon { background: #fff; color: #559371; }
.ui-suite.theme-mint_market .v3-quick-tutorial-button { background: #fff; border: 1px solid #d5e7dc; color: #4d8668; border-radius: 7px; }

/* Product information and checkout carry equal visual weight. */
.ui-suite.theme-mint_market .v3-detail-main { padding: 30px 0 52px; }
.ui-suite.theme-mint_market .v3-detail-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 24px; align-items: start; }
.ui-suite.theme-mint_market .v3-detail-info { padding: 30px; background: #fff; border: 1px solid #e0ece4; border-radius: 17px; box-shadow: none; min-width: 0; }
.ui-suite.theme-mint_market .v3-detail-product-head { gap: 17px; }
.ui-suite.theme-mint_market .v3-detail-logo { width: 65px; height: 65px; flex-basis: 65px; background: #f0f7f2; border-radius: 14px; border: 1px solid #e5efe8; color: #74927c; }
.ui-suite.theme-mint_market .v3-detail-logo img { object-fit: contain; }
.ui-suite.theme-mint_market .v3-detail-category { color: #91a494; font-size: 10px; }
.ui-suite.theme-mint_market .v3-detail-product-head h1 { color: #2b4a3c; font-size: 29px; margin: 6px 0 8px; line-height: 1.25; }
.ui-suite.theme-mint_market .v3-detail-product-head p { color: #829889; font-size: 12px; line-height: 1.8; }
.ui-suite.theme-mint_market .v3-detail-block { margin-top: 25px; padding-top: 24px; border-color: #e4eee7; }
.ui-suite.theme-mint_market .v3-detail-block h3 { color: #4c6c56; font-size: 14px; }
.ui-suite.theme-mint_market .v3-feature-grid { border-color: #e2eee5; background: #fafdfa; border-radius: 11px; }
.ui-suite.theme-mint_market .v3-feature-grid > div { border-color: #e2eee5; padding: 15px; }
.ui-suite.theme-mint_market .v3-feature-grid span { color: #93a597; }
.ui-suite.theme-mint_market .v3-feature-grid b { color: #597b61; font-weight: 600; }
.ui-suite.theme-mint_market .v3-detail-copy { color: #7e9384; line-height: 1.95; font-size: 12px; }
.ui-suite.theme-mint_market .v3-detail-copy h2,
.ui-suite.theme-mint_market .v3-detail-copy h3,
.ui-suite.theme-mint_market .v3-detail-copy h4 { color: #43674e; }
.ui-suite.theme-mint_market .v3-detail-copy a,
.ui-suite.theme-mint_market .v3-token-tools a { color: #2d956b; }
.ui-suite.theme-mint_market .v3-detail-copy blockquote { background: #f0f8f2; border-color: #bedec6; color: #74967d; }
.ui-suite.theme-mint_market .v3-video-guide { border-color: #d9eadf; background: #f1f9f3; color: #4d895f; border-radius: 9px; }
.ui-suite.theme-mint_market .v3-order-box { min-width: 0; padding: 28px; top: 98px; border: 1px solid #cfe4d6; border-top: 3px solid #29946b; border-radius: 17px; background: #fff; box-shadow: 0 8px 24px rgba(35, 92, 55, .035); }
.ui-suite.theme-mint_market .v3-order-box-head { padding-bottom: 16px; border-color: #e5eee7; }
.ui-suite.theme-mint_market .v3-order-box-head span { color: #8b9f8f; }
.ui-suite.theme-mint_market .v3-order-box-head strong { color: #52775b; }
.ui-suite.theme-mint_market .v3-price-line { padding: 22px 0; }
.ui-suite.theme-mint_market .v3-price-line span { color: #7e9683; }
.ui-suite.theme-mint_market .v3-price-line strong { color: #2b8954; font-size: 32px; font-weight: 650; font-variant-numeric: tabular-nums; }
.ui-suite.theme-mint_market .v3-order-fields { border-color: #e4eee7; }
.ui-suite.theme-mint_market .v3-field > span,
.ui-suite.theme-mint_market .field > span { color: #52775d; font-size: 12px; font-weight: 600; }
.ui-suite.theme-mint_market .v3-field input:not([type="hidden"]),
.ui-suite.theme-mint_market .v3-field textarea,
.ui-suite.theme-mint_market .field input:not([type="hidden"]),
.ui-suite.theme-mint_market .field textarea,
.ui-suite.theme-mint_market .field select { color: #3e6450; background: #fcfefc; border-color: #dce9e0; border-radius: 9px; box-shadow: none; }
.ui-suite.theme-mint_market .v3-field input:focus,
.ui-suite.theme-mint_market .v3-field textarea:focus,
.ui-suite.theme-mint_market .field input:focus,
.ui-suite.theme-mint_market .field textarea:focus { border-color: #8ec3a1; box-shadow: 0 0 0 3px rgba(42, 146, 97, .08); }
.ui-suite.theme-mint_market .v3-field small { color: #93a496; font-size: 10px; line-height: 1.7; }
.ui-suite.theme-mint_market .v3-pay-card { border-color: #dfeae2; border-radius: 10px; background: #fff; }
.ui-suite.theme-mint_market .v3-pay-card.is-selected { border-color: #a5cfb5; background: #f4fbf6; box-shadow: 0 0 0 2px rgba(30, 137, 82, .05); }
.ui-suite.theme-mint_market .v3-pay-card.is-selected i { border-color: #2c9861; }
.ui-suite.theme-mint_market .v3-pay-card.is-selected i::after { background: #2c9861; }
.ui-suite.theme-mint_market .v3-order-check { color: #83968a; font-size: 11px; }
.ui-suite.theme-mint_market .v3-order-check a { color: #498562; }
.ui-suite.theme-mint_market .v3-submit-order,
.ui-suite.theme-mint_market .primary-btn,
.ui-suite.theme-mint_market .v3-announcement-ok { background: #158767; color: #fff; border-radius: 9px; box-shadow: none; font-weight: 650; }
.ui-suite.theme-mint_market .v3-submit-order:not(:disabled):hover,
.ui-suite.theme-mint_market .primary-btn:not(:disabled):hover { background: #0e7659; }
.ui-suite.theme-mint_market .outline-btn,
.ui-suite.theme-mint_market .secondary-btn { background: #f2f9f4; color: #5b8467; border: 1px solid #dcebe1; box-shadow: none; border-radius: 9px; }

/* Query, status and payment pages share the light mint service cards. */
.ui-suite.theme-mint_market .container.narrow { max-width: 780px; }
.ui-suite.theme-mint_market .query-page { padding: 46px 0 60px; gap: 20px; }
.ui-suite.theme-mint_market .form-card { padding: 32px; border: 1px solid #dfece4; border-radius: 17px; background: #fff; box-shadow: 0 5px 20px rgba(35, 74, 48, .025); }
.ui-suite.theme-mint_market .query-card { border-top: 3px solid #2c9870; padding: 34px 36px; text-align: center; }
.ui-suite.theme-mint_market .query-card h1 { color: #365a43; margin: 0 0 10px; font-size: 28px; }
.ui-suite.theme-mint_market .v3-query-tip { color: #889d8d; font-size: 12px; line-height: 1.8; }
.ui-suite.theme-mint_market .email-query-form { max-width: 540px; margin: 24px auto 0; text-align: left; }
.ui-suite.theme-mint_market .email-query-form .primary-btn { font-size: 13px; }
.ui-suite.theme-mint_market .query-results { gap: 12px; }
.ui-suite.theme-mint_market .query-order-card { padding: 20px 23px; background: #fff; border-color: #e0ece4; border-radius: 12px; box-shadow: none; }
.ui-suite.theme-mint_market .query-order-card:hover { border-color: #b9d8c2; }
.ui-suite.theme-mint_market .query-order-card strong { font-size: 14px; color: #486e52; }
.ui-suite.theme-mint_market .query-order-meta small { color: #91a695; font-size: 10px; }
.ui-suite.theme-mint_market .order-head { padding-bottom: 19px; border-bottom: 1px solid #e3ede6; }
.ui-suite.theme-mint_market .order-head h1 { color: #395f46; font-size: 20px; }
.ui-suite.theme-mint_market .order-head .muted { font-size: 11px; color: #8ba08f; }
.ui-suite.theme-mint_market .details { margin: 18px 0 22px; }
.ui-suite.theme-mint_market .details > div { padding: 14px 0; border-color: #e9f1eb; font-size: 12px; }
.ui-suite.theme-mint_market .details dt { color: #8aa18f; }
.ui-suite.theme-mint_market .details dd { color: #56765d; font-weight: 550; }
.ui-suite.theme-mint_market .live-processing { color: #5d8065; background: #eff8f1; border-radius: 9px; }
.ui-suite.theme-mint_market .live-spinner { border-color: #d0e6d7; border-top-color: #3c9b65; }
.ui-suite.theme-mint_market .order-processing-tip { background: #edf7f0; border-color: #dbeadf; color: #577d5f; border-radius: 13px; }
.ui-suite.theme-mint_market .order-processing-tip p { color: #7c9983; font-size: 12px; }
.ui-suite.theme-mint_market .section-title { font-size: 15px; color: #53745b; }
.ui-suite.theme-mint_market .result-box { color: #688b6e; background: #f3faf4; border-color: #dcece0; border-radius: 10px; font-size: 12px; }
.ui-suite.theme-mint_market .qr-card { max-width: 650px; margin: 0 auto; border-top: 3px solid #2a956d; }
.ui-suite.theme-mint_market .qr-card > .eyebrow { background: #edf8f1; color: #5a8b67; letter-spacing: .05em; font-size: 11px; }
.ui-suite.theme-mint_market .qr-card h1 { font-size: 24px; color: #3e684a; }
.ui-suite.theme-mint_market .pay-amount strong { color: #328252; font-size: 39px; font-weight: 650; }
.ui-suite.theme-mint_market .pay-amount small { color: #8fa694; font-size: 11px; }
.ui-suite.theme-mint_market .qrcode-box { border-color: #dcebe0; border-radius: 15px; box-shadow: 0 4px 16px rgba(44, 91, 55, .035); }
.ui-suite.theme-mint_market .payment-waiting { color: #5c8966; background: #edf8f0; border-radius: 9px; font-size: 12px; }
.ui-suite.theme-mint_market .payment-success { color: #2c7f49; background: #e8f6ed; }
.ui-suite.theme-mint_market .payment-deadline { background: #fff7e9; color: #ad8953; }
.ui-suite.theme-mint_market .payment-deadline.is-expired,
.ui-suite.theme-mint_market .payment-expired { background: #fff0ef; color: #b85b58; }
.ui-suite.theme-mint_market .spinner { border-color: #dcebe1; border-top-color: #298b5d; }
.ui-suite.theme-mint_market .center-card { margin-top: 0; }

/* Help reads as a set of openable cards, not a dark content area. */
.ui-suite.theme-mint_market .v3-faq-section { background: #f8fcf9; border-color: #e5efe7; padding: 35px 0 44px; }
.ui-suite.theme-mint_market .v3-faq-head h2 { color: #416c4c; font-size: 23px; }
.ui-suite.theme-mint_market .v3-faq-head > div > span { color: #97ae9b; }
.ui-suite.theme-mint_market .v3-faq-head > a { color: #79a182; }
.ui-suite.theme-mint_market .v3-faq-grid { gap: 13px 20px; }
.ui-suite.theme-mint_market .v3-faq-grid details { background: #fff; border: 1px solid #e1eee5; border-radius: 11px; padding: 0 19px; }
.ui-suite.theme-mint_market .v3-faq-grid details:nth-last-child(-n+2) { border-bottom: 1px solid #e1eee5; }
.ui-suite.theme-mint_market .v3-faq-grid summary { color: #5c7f66; font-size: 12px; padding: 16px 0; }
.ui-suite.theme-mint_market .v3-faq-grid summary > span { color: #99b3a0; background: #f1f8f3; }
.ui-suite.theme-mint_market .v3-faq-grid p { color: #8aa591; padding-bottom: 18px; font-size: 11px; }
.ui-suite.theme-mint_market .mall-shell.page-main { width: min(1060px, calc(100% - 64px)); padding: 38px 0 58px; }
.ui-suite.theme-mint_market .page-title { text-align: center; margin-bottom: 29px; }
.ui-suite.theme-mint_market .page-title > span { color: #88aa93; font-size: 10px; letter-spacing: .15em; }
.ui-suite.theme-mint_market .page-title h1 { color: #396647; font-size: 32px; margin: 7px 0 10px; }
.ui-suite.theme-mint_market .page-title p { color: #8ca794; font-size: 12px; }
.ui-suite.theme-mint_market .faq-list.faq-page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; max-width: none; gap: 13px; padding: 0; border: 0; background: transparent; }
.ui-suite.theme-mint_market .faq-list details { border: 1px solid #deece3; background: #fff; border-radius: 12px; padding: 0 20px; }
.ui-suite.theme-mint_market .faq-list summary { font-size: 13px; font-weight: 550; color: #597d62; }
.ui-suite.theme-mint_market .faq-list p { color: #8aa491; font-size: 12px; }
.ui-suite.theme-mint_market .content-card { border-color: #deece3; background: #fff; border-radius: 16px; box-shadow: none; }
.ui-suite.theme-mint_market .content-card h1 { color: #436e4e; font-size: 30px; }
.ui-suite.theme-mint_market .legal-copy { color: #829a89; font-size: 13px; line-height: 2; }
.ui-suite.theme-mint_market .v3-announcement-card { background: #fff; border: 1px solid #dceae0; border-radius: 16px; }
.ui-suite.theme-mint_market .v3-announcement-card h3 { color: #40674a; }
.ui-suite.theme-mint_market .v3-video-dialog { border-radius: 15px; }
.ui-suite.theme-mint_market .v3-modal-head { border-color: #e2ede5; background: #fff; }
.ui-suite.theme-mint_market .v3-simple-footer { margin-top: 0; background: #edf5ef; color: #6c8a74; border-top: 1px solid #dfece3; padding: 29px 0 20px; }
.ui-suite.theme-mint_market .v3-footer-row strong { color: #52745b; font-size: 13px; }
.ui-suite.theme-mint_market .v3-footer-row p { color: #91a797; }
.ui-suite.theme-mint_market .v3-footer-links a { color: #819b88; }
.ui-suite.theme-mint_market .v3-footer-links a:hover { color: #398651; }
.ui-suite.theme-mint_market .v3-footer-bottom { color: #98ad9d; border-color: #dceae0; font-size: 10px; }
.ui-suite.theme-mint_market .global-service-fab { background: #fff; color: #318354 !important; border: 1px solid #d4e9da; border-radius: 14px; box-shadow: 0 5px 24px rgba(43, 97, 58, .1); }
.ui-suite.theme-mint_market .global-service-icon svg { fill: #318354; }

/* Partner forms keep their existing layouts while following the chosen palette. */
.ui-suite.theme-mint_market .pm-shell,
.ui-suite.theme-mint_market .pm-auth-visual { background: #f1f8f3; }
.ui-suite.theme-mint_market .pm-brand-mark,
.ui-suite.theme-mint_market .pm-auth-submit { background: #158767; box-shadow: none; }
.ui-suite.theme-mint_market .pm-nav a.is-active { color: #218352; background: #eaf6ee; }
.ui-suite.theme-mint_market .pm-hero { background: #fff; border-color: #dfece3; box-shadow: none; }
.ui-suite.theme-mint_market .pm-referral-card { background: #eef8f1; color: #406e4d; border: 1px solid #dcece1; box-shadow: none; }
.ui-suite.theme-mint_market .pm-referral-head h2 { color: #3b6748; }
.ui-suite.theme-mint_market .pm-referral-card .pm-section-kicker,
.ui-suite.theme-mint_market .pm-referral-foot,
.ui-suite.theme-mint_market .pm-code-badge span { color: #84a38e; }
.ui-suite.theme-mint_market .pm-link-box { background: #fff; border-color: #d8e9df; }
.ui-suite.theme-mint_market .pm-link-text { color: #6e927b; }
.ui-suite.theme-mint_market .pm-copy-btn { color: #fff; background: #258b62; }
.ui-suite.theme-mint_market .pm-copy-btn.is-copied { color: #23794c; background: #dff2e5; }
.ui-suite.theme-mint_market .pm-stat-card.is-primary { background: #e8f6ed; border-color: #d6eade; }
.ui-suite.theme-mint_market .pm-stat-card.is-primary span,
.ui-suite.theme-mint_market .pm-stat-card.is-primary strong,
.ui-suite.theme-mint_market .pm-stat-card.is-primary a,
.ui-suite.theme-mint_market .pm-stat-card.is-primary .pm-stat-icon { color: #42885a; }
.ui-suite.theme-mint_market .pm-rate-big strong,
.ui-suite.theme-mint_market .pm-product-rate-value { color: #368459; }

@media (max-width: 1000px) {
  .ui-suite.theme-mint_market .suite-home { padding-top: 38px; }
  .ui-suite.theme-mint_market .suite-shortcut { padding-left: 15px; padding-right: 15px; gap: 3px 10px; }
  .ui-suite.theme-mint_market .v3-store-card { grid-template-columns: 60px minmax(0, 1fr); padding: 20px; column-gap: 15px; }
  .ui-suite.theme-mint_market .v3-store-logo { width: 60px; height: 60px; }
  .ui-suite.theme-mint_market .v3-store-card h3 { font-size: 18px; }
  .ui-suite.theme-mint_market .v3-detail-layout { gap: 18px; }
  .ui-suite.theme-mint_market .v3-detail-info,
  .ui-suite.theme-mint_market .v3-order-box { padding: 24px; }
  .ui-suite.theme-mint_market .v3-detail-product-head { flex-direction: column; }
}
@media (max-width: 820px) {
  .ui-suite.theme-mint_market .v3-store-container,
  .ui-suite.theme-mint_market .suite-home { width: calc(100% - 36px); }
  .ui-suite.theme-mint_market .suite-hero-copy h1 { font-size: 39px; }
  .ui-suite.theme-mint_market .suite-hero-copy h2 { font-size: 33px; }
  .ui-suite.theme-mint_market .suite-hero-display { padding: 15px; margin-top: 29px; }
  .ui-suite.theme-mint_market .suite-brand-card { grid-template-columns: 34px minmax(0, 1fr); gap: 2px 11px; padding: 19px 13px; min-height: 93px; }
  .ui-suite.theme-mint_market .suite-brand-card img { width: 32px; height: 32px; }
  .ui-suite.theme-mint_market .suite-brand-card strong { font-size: 13px; }
  .ui-suite.theme-mint_market .suite-shortcuts { padding: 13px 4px; margin-top: 25px; }
  .ui-suite.theme-mint_market .suite-shortcut { grid-template-columns: 30px minmax(0, 1fr); padding-left: 12px; padding-right: 12px; column-gap: 9px; }
  .ui-suite.theme-mint_market .suite-shortcut-icon { width: 29px; height: 33px; font-size: 16px; }
  .ui-suite.theme-mint_market .suite-shortcut em { grid-column: 2; grid-row: 3; font-size: 14px; }
  .ui-suite.theme-mint_market .suite-shortcut strong { font-size: 12px; }
  .ui-suite.theme-mint_market .v3-detail-layout { grid-template-columns: 1fr; }
  .ui-suite.theme-mint_market .v3-detail-product-head { flex-direction: row; }
  .ui-suite.theme-mint_market .v3-order-box { position: static; }
  .ui-suite.theme-mint_market .mall-shell.page-main { width: calc(100% - 36px); }
}
@media (max-width: 620px) {
  .ui-suite.theme-mint_market .v3-store-header { height: 66px; }
  .ui-suite.theme-mint_market .suite-home { padding: 32px 0 28px; }
  .ui-suite.theme-mint_market .suite-hero-copy h1 { margin-top: 18px; font-size: 34px; }
  .ui-suite.theme-mint_market .suite-hero-copy h2 { font-size: 29px; }
  .ui-suite.theme-mint_market .suite-hero-copy > p { font-size: 12px; line-height: 1.85; margin-top: 16px; }
  .ui-suite.theme-mint_market .suite-hero-actions { margin-top: 22px; gap: 10px; }
  .ui-suite.theme-mint_market .suite-hero-actions > a { padding: 0 22px; min-height: 43px; font-size: 12px; }
  .ui-suite.theme-mint_market .suite-hero-display { padding: 14px 12px; border-radius: 14px; }
  .ui-suite.theme-mint_market .suite-display-top { font-size: 9px; gap: 8px; }
  .ui-suite.theme-mint_market .suite-brand-grid { gap: 7px; }
  .ui-suite.theme-mint_market .suite-brand-card { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 118px; padding: 16px 5px 13px; border-radius: 10px; gap: 4px; }
  .ui-suite.theme-mint_market .suite-brand-card img { width: 30px; height: 30px; margin-bottom: 5px; }
  .ui-suite.theme-mint_market .suite-brand-card strong,
  .ui-suite.theme-mint_market .suite-brand-card small { align-self: center; }
  .ui-suite.theme-mint_market .suite-brand-card strong { font-size: 12px; }
  .ui-suite.theme-mint_market .suite-brand-card small { font-size: 9px; }
  .ui-suite.theme-mint_market .suite-display-footer { font-size: 9px; }
  .ui-suite.theme-mint_market .suite-shortcuts { grid-template-columns: 1fr; gap: 0; padding: 0 18px; }
  .ui-suite.theme-mint_market .suite-shortcut { grid-template-columns: 37px minmax(0, 1fr) 18px; padding: 17px 0; border-right: 0; border-bottom: 1px solid #e6efe9; column-gap: 13px; }
  .ui-suite.theme-mint_market .suite-shortcut:last-child { border-bottom: 0; }
  .ui-suite.theme-mint_market .suite-shortcut-icon { width: 36px; height: 36px; }
  .ui-suite.theme-mint_market .suite-shortcut strong { font-size: 13px; }
  .ui-suite.theme-mint_market .suite-shortcut em { grid-column: 3; grid-row: 1 / 3; }
  .ui-suite.theme-mint_market .suite-trust { font-size: 9px; line-height: 1.8; margin-top: 18px; }
  .ui-suite.theme-mint_market .v3-store-products { padding-top: 22px; }
  .ui-suite.theme-mint_market .v3-compact-title-row h1 { font-size: 26px; }
  .ui-suite.theme-mint_market .v3-compact-title-row > span { font-size: 10px; }
  .ui-suite.theme-mint_market .v3-category-panel { padding: 7px; gap: 5px; border-radius: 10px; }
  .ui-suite.theme-mint_market .v3-category-title { padding-right: 10px; font-size: 9px; }
  .ui-suite.theme-mint_market .v3-category-item { padding: 8px 11px; font-size: 11px; gap: 8px; }
  .ui-suite.theme-mint_market .v3-store-layout { gap: 19px; }
  .ui-suite.theme-mint_market .v3-products-grid { grid-template-columns: 1fr; gap: 13px; }
  .ui-suite.theme-mint_market .v3-store-card { min-height: 225px; grid-template-columns: 64px minmax(0, 1fr); padding: 20px; border-radius: 14px; }
  .ui-suite.theme-mint_market .v3-store-logo { width: 64px; height: 64px; }
  .ui-suite.theme-mint_market .v3-store-card h3 { font-size: 18px; }
  .ui-suite.theme-mint_market .v3-store-card-foot strong { font-size: 23px; }
  .ui-suite.theme-mint_market .v3-detail-info,
  .ui-suite.theme-mint_market .v3-order-box { padding: 22px 19px; border-radius: 14px; }
  .ui-suite.theme-mint_market .v3-detail-product-head h1 { font-size: 25px; }
  .ui-suite.theme-mint_market .v3-detail-logo { width: 55px; height: 55px; flex-basis: 55px; }
  .ui-suite.theme-mint_market .v3-detail-product-head { gap: 14px; }
  .ui-suite.theme-mint_market .v3-feature-grid > div { padding: 13px; }
  .ui-suite.theme-mint_market .v3-pay-visuals { grid-template-columns: 1fr; }
  .ui-suite.theme-mint_market .query-page { padding: 29px 0 40px; }
  .ui-suite.theme-mint_market .form-card { padding: 24px 20px; border-radius: 14px; }
  .ui-suite.theme-mint_market .query-card h1 { font-size: 26px; }
  .ui-suite.theme-mint_market .query-order-card { padding: 17px 18px; gap: 13px; }
  .ui-suite.theme-mint_market .query-order-card strong { font-size: 13px; }
  .ui-suite.theme-mint_market .order-head h1 { font-size: 18px; }
  .ui-suite.theme-mint_market .qr-card h1 { font-size: 22px; }
  .ui-suite.theme-mint_market .v3-faq-grid,
  .ui-suite.theme-mint_market .faq-list.faq-page { grid-template-columns: 1fr; }
  .ui-suite.theme-mint_market .page-title h1 { font-size: 28px; }
  .ui-suite.theme-mint_market .v3-footer-row { gap: 23px; }
  .ui-suite.theme-mint_market .v3-footer-links { gap: 17px; flex-wrap: wrap; }
  .ui-suite.theme-mint_market .global-service-fab { right: 15px; bottom: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-suite.theme-mint_market .v3-store-card,
  .ui-suite.theme-mint_market .suite-shortcut { transition: none; }
}
