/* EKODI Mall UI DNA: Curated Market
   A tactile, lively commerce identity that is intentionally distinct from
   Church/Community green-and-cream language. Functional CSS remains untouched. */
:root{
  --g:#294e7d;
  --g2:#466f9f;
  --c:#fff0dc;
  --o:#d65b43;
  --ink:#281d24;
  --muted:#78636b;
  --line:#ead2c3;
  --white:#fff;
  --shadow:0 18px 44px rgba(83,48,43,.12);
  --market-yellow:#ffd36a;
  --market-apricot:#f2a660;
  --market-paper:#fffaf4;
  --market-radius-pill:999px;
  --market-radius-control:999px;
  --market-radius-card:26px;
  --market-radius-section:30px;
}
body{background:radial-gradient(circle at 8% 2%,rgba(255,211,106,.18),transparent 24rem),var(--market-paper)}
.notice{background:var(--g);color:#fff6e8;letter-spacing:.09em}
.header{background:rgba(255,250,244,.95);border-bottom:2px solid var(--ink)}
.mark{background:var(--o);border-radius:8px;transform:rotate(-2deg)}
.brand small{color:#9a756f}.icon{border-color:#dfc2b2;background:#fffaf4}
.hero{background:var(--c);grid-template-columns:.92fr 1.08fr}
.hero-copy{position:relative}
.hero-copy:after{content:"CURATED · LOCAL · OPEN";margin-top:38px;font-size:9px;font-weight:900;letter-spacing:.22em;color:#a36d60}
.hero h1{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;font-weight:900;letter-spacing:-.065em}
.hero h1 em{color:var(--o)}
.hero-art{background:linear-gradient(135deg,#f2a660,#ef785b 55%,#294e7d)}
.hero-art:before{content:"MARKET\A FOR\A EVERYDAY";font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:rgba(255,250,235,.84);font-weight:950;letter-spacing:-.06em}
.hero-art:after{background:var(--market-yellow);box-shadow:0 0 0 34px rgba(255,237,174,.20)}
.btn{border-radius:var(--market-radius-pill)}.btn.primary{background:var(--o)}.btn.ghost{border-color:var(--g);color:var(--g)}
.platform-chips span{border-color:#dfc2b2!important;background:#fff9f0!important;color:#7c4a43!important;border-radius:var(--market-radius-pill)!important}
.platform-strip{background:#dcbfaf!important}.platform-strip>div,.platform-strip>a{background:#fffaf4!important}.platform-strip>a{background:#ffe3b7!important}.platform-strip strong{color:var(--o)!important;font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif!important;font-weight:950}.platform-strip>a b{color:var(--g)!important}
.filters{background:#fffaf4;border-bottom-color:#dfc4b4}.filters button{background:#f7e8dc;border-radius:var(--market-radius-pill);color:#725b61}.filters button.active{background:var(--g);color:#fff}
.heading h2,.local h2,.guide h2,.partner h2{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;font-weight:900;letter-spacing:-.045em}
.search{border-radius:var(--market-radius-pill);background:#fff}.search:focus{border-color:var(--o);box-shadow:0 0 0 3px rgba(214,91,67,.10)}
.grid{gap:24px 16px}.card{border-color:#e6cabb;border-radius:var(--market-radius-card)}.card:hover{border-color:#d9ae98}.thumb{background:linear-gradient(145deg,#ffd36a,#e97858)}.thumb.local,.detail-art.local{background:linear-gradient(145deg,#f3b86b,#d95f49)}.thumb.book,.detail-art.book{background:linear-gradient(145deg,#7f9fc2,#294e7d)}.thumb.gift,.detail-art.gift{background:linear-gradient(145deg,#ffd48a,#d55e49)}.thumb.living,.detail-art.living{background:linear-gradient(145deg,#f2a660,#7f9fc2)}
.badge{background:var(--market-yellow);border-radius:var(--market-radius-pill)}.heart{border-radius:50%}.heart.on{background:var(--o)}.status{color:var(--o)}.smallbtn{border-color:var(--g);color:var(--g);border-radius:var(--market-radius-pill)}
.guide{background:var(--g);border-radius:var(--market-radius-section);overflow:hidden}.guide article{border-radius:var(--market-radius-card);background:rgba(255,255,255,.08)}.guide b{color:var(--market-yellow)}
.stores{background:#f9e7d7!important}.store-card{border-radius:var(--market-radius-card)!important;border-color:#e4c6b4!important}.store-card-mark{border-radius:18px!important;background:linear-gradient(145deg,var(--o),var(--market-apricot))!important;font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif!important}.store-card span{color:var(--o)!important}.store-badge{color:var(--g)!important}
.local{border-radius:var(--market-radius-section);overflow:hidden}.local-art{background:linear-gradient(135deg,var(--market-apricot),var(--o) 62%,var(--g));font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;font-weight:950}.standards article{background:#fff0dc;border-radius:var(--market-radius-card)}.standards span{color:var(--o);font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;font-weight:950}
.seller-entry{background:#fffaf4!important}.seller-flow span{background:#fff0dc!important;border-color:#e5c4ae!important;color:#76514a!important;border-radius:var(--market-radius-pill)!important}
.journal{background:#f7e7da}.journal article{border-radius:var(--market-radius-card);border:1px solid #ebcfbf}.journal small{color:var(--o)}
.policy{border-radius:var(--market-radius-card)}.policy:hover{border-color:var(--o)}
.partner{background:linear-gradient(135deg,var(--o),#b8463d 42%,var(--g));border-radius:var(--market-radius-section);overflow:hidden;margin-block:28px}.partner p{color:#fff0e7}
.footer{background:#201b28}.footer-mark{background:var(--market-yellow);color:var(--ink)}
.nav-count{background:var(--o)!important}.mobile a,.mobile button{color:var(--g)!important}
@media(max-width:760px){.hero-copy:after{margin-top:28px}.hero-art{min-height:330px}.card{border-radius:22px}.partner,.local,.guide{border-radius:24px}}
