/* Marketplace theme — follows the client's screenshots (6-Oct-2026): light page, blue links, black buttons,
   dark flash-sale panel, white rounded cards. Plain CSS, loaded after app.css; hooks are the mh-* / mc-* classes. */
:root { --mk-ink: #0b1220; --mk-blue: #0b7ee8; --mk-bg: #f3f5fb; --mk-line: #e6eaf3; --mk-muted: #6b7a90; --mk-red: #ff3b5c; --mk-green: #10a35b; }
body.bg-slate-100 { background: var(--mk-bg); color: var(--mk-ink); }

/* ---------- utility bar + header ---------- */
div.bg-slate-900.text-xs.text-slate-300 { background: #0b1220; color: #cbd5e1; }
header.sticky { box-shadow: 0 1px 0 var(--mk-line); }
header form[role="search"] { border: 1px solid var(--mk-line); border-radius: 999px; background: #f3f5fb; overflow: hidden; }
header form[role="search"]:focus-within { border-color: var(--mk-blue); background: #fff; box-shadow: 0 0 0 3px rgba(11, 126, 232, .15); }
header form[role="search"] button[type="submit"] { background: var(--mk-ink); border-radius: 999px; margin: 3px; padding: 0 20px; }
header form[role="search"] button[type="submit"]:hover { background: #1c2a44; }
header nav[aria-label="Marketplace"] a { font-weight: 600; font-size: .86rem; color: #3b4a63; }
header nav[aria-label="Marketplace"] a:hover { color: var(--mk-blue); }
header nav[aria-label="Marketplace"] a[aria-current="page"] { color: var(--mk-blue); border-color: var(--mk-blue); }
header nav[aria-label="Marketplace"] a.text-rose-600 { color: #e11d48; }

/* ---------- section heading ---------- */
.mh-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.mh-sechead h2 { margin: 0; font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; color: var(--mk-ink); }
.mh-sechead p { margin: 2px 0 0; font-size: .9rem; color: var(--mk-muted); }
.mh-sechead a { flex: none; font-weight: 700; font-size: .9rem; color: var(--mk-blue); text-decoration: none; }
.mh-sechead a:hover { text-decoration: underline; }
@media (max-width: 640px) { .mh-sechead h2 { font-size: 1.35rem; } }

/* plain sections: no white box, like the client's page */
.mh-panel { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; margin-top: 2rem !important; }
.mh-panel h2::before { display: none; }

/* ---------- hero ---------- */
.mh-herogrid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .mh-herogrid.has-side { grid-template-columns: minmax(0, 2.1fr) minmax(260px, 1fr); } }
.mh-hero { border-radius: 24px; box-shadow: 0 16px 40px rgba(11, 18, 32, .16); min-height: 320px; }
.mh-hero [data-slide] { min-height: 340px; }
@media (min-width: 640px) { .mh-hero [data-slide] { height: 30rem; } }
.mh-hero-shade { background: linear-gradient(90deg, rgba(11, 18, 32, .82) 0%, rgba(11, 18, 32, .5) 45%, rgba(11, 18, 32, .05) 100%); }
.mh-hero [data-slide] > div.relative.flex { padding-left: 1.5rem; }
@media (min-width: 640px) { .mh-hero [data-slide] > div.relative.flex { padding-left: 4.5rem; max-width: 46rem; } }
.mh-hero [data-slide] span.rounded { border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; background: rgba(255, 255, 255, .14); padding: 7px 16px; letter-spacing: .14em; backdrop-filter: blur(6px); }
.mh-hero-title { font-weight: 800 !important; line-height: 1.08 !important; letter-spacing: -.03em; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
@media (min-width: 640px) { .mh-hero-title { font-size: 3.6rem !important; } }
.mh-hero [data-slide] p { font-size: 1.05rem; line-height: 1.6; }
.mh-hero a.inline-flex { border-radius: 14px; padding: 14px 26px; font-weight: 800; font-size: 1rem; transition: transform .15s, box-shadow .15s; }
.mh-hero a.inline-flex.bg-white { background: #fff; color: var(--mk-ink); }
.mh-hero a.inline-flex.bg-white:hover { background: #eef3ff; }
.mh-hero a.inline-flex:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }
.mh-hero [data-hero-progress] { background: #2bb4ff !important; }
.mh-hero [data-hero-prev], .mh-hero [data-hero-next] { background: rgba(255, 255, 255, .18); color: #fff; border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
.mh-hero [data-hero-prev]:hover, .mh-hero [data-hero-next]:hover { background: rgba(255, 255, 255, .32); }
.mh-hero [data-hero-counter] { background: transparent; font-weight: 700; letter-spacing: .06em; }
.mh-side { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
@media (min-width: 1024px) { .mh-side { grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); } }
.mh-side__card { position: relative; display: flex; align-items: center; min-height: 112px; padding: 16px 18px; overflow: hidden; border-radius: 20px; text-decoration: none; color: var(--mk-ink); transition: transform .2s, box-shadow .2s; }
a.mh-side__card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(11, 18, 32, .18); }
.mh-tone-0 { background: linear-gradient(120deg, #123a7a, #2f80ed); color: #fff; }
.mh-tone-1 { background: linear-gradient(120deg, #ffe3c4, #ffc78f); }
.mh-tone-2 { background: linear-gradient(120deg, #e8e4ff, #c9bfff); }
.mh-side__card img { position: absolute; right: 0; top: 0; width: 55%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); }
.mh-side__text { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 2px; max-width: 62%; }
.mh-side__text strong { font-size: 1.05rem; line-height: 1.25; font-weight: 800; }
.mh-side__text em { font-style: normal; font-size: .82rem; opacity: .85; }
.mh-side__text u { margin-top: 6px; font-size: .8rem; font-weight: 700; text-decoration: none; }
.mh-herogrid .mh-hero { height: 100%; }

/* ---------- trust cards ---------- */
.mh-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin-left: 0; list-style: none; }
@media (min-width: 900px) { .mh-trust { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.mh-trust li { background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; padding: 14px 16px; box-shadow: 0 2px 10px rgba(11, 18, 32, .04); }
.mh-trust li > span:first-child { width: 44px; height: 44px; border-radius: 14px; background: #eaf2ff; color: var(--mk-blue); }
.mh-trust li .truncate { text-overflow: clip; white-space: normal; }
.mh-trust li .text-slate-900 { font-weight: 800; }

/* ---------- category tiles ---------- */
.mh-cats { margin-top: 2rem; }
.mh-cats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 640px) { .mh-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mh-cats__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; } }
.mh-cat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 124px; padding: 16px 10px; background: #fff; border: 1px solid var(--mk-line); border-radius: 20px; text-decoration: none; color: var(--mk-ink); box-shadow: 0 2px 10px rgba(11, 18, 32, .04); transition: transform .2s, box-shadow .2s, border-color .2s; }
.mh-cat:hover { transform: translateY(-3px); border-color: #bcd6ff; box-shadow: 0 14px 26px rgba(11, 126, 232, .14); }
.mh-cat__ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: #eaf2ff; color: var(--mk-blue); }
.mh-cat__name { font-size: .88rem; font-weight: 700; text-align: center; line-height: 1.25; }

/* ---------- product rails ---------- */
.mh-rail { position: relative; }
.mh-rail__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 6px 2px 14px; -webkit-overflow-scrolling: touch; }
.mh-rail__track::-webkit-scrollbar { display: none; }
.mh-rail__item { flex: 0 0 188px; scroll-snap-align: start; }
@media (min-width: 640px) { .mh-rail__item { flex-basis: 216px; } }
@media (min-width: 1100px) { .mh-rail__item { flex-basis: calc((100% - 48px) / 4); } }
.mh-rail__btn { position: absolute; top: 34%; z-index: 5; display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--mk-line); border-radius: 50%; background: #fff; color: var(--mk-ink); box-shadow: 0 8px 20px rgba(11, 18, 32, .18); cursor: pointer; }
.mh-rail__btn[hidden] { display: none !important; }
.mh-rail__btn:hover { background: var(--mk-ink); color: #fff; }
.mh-rail__btn--prev { left: -16px; }
.mh-rail__btn--next { right: -16px; }
@media (min-width: 768px) { .mh-rail__btn { display: grid; } }

/* ---------- product card (mc-*) ---------- */
.mc { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--mk-line); border-radius: 22px; overflow: hidden; box-shadow: 0 2px 12px rgba(11, 18, 32, .05); transition: transform .2s, box-shadow .2s; }
.mc:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(11, 18, 32, .14); }
.mc__media { position: relative; background: #eef1f6; }
.mc__imglink { display: block; }
.mc__img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .35s; }
.mc:hover .mc__img { transform: scale(1.05); }
.mc__img.is-out { opacity: .5; filter: grayscale(1); }
.mc__noimg { display: grid; place-items: center; aspect-ratio: 1 / 1; color: #c2cad8; }
.mc__tags { position: absolute; left: 12px; top: 12px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; z-index: 2; }
.mc__tag { padding: 5px 10px; border-radius: 999px; background: var(--mk-red); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .02em; }
.mc__tag--ad { background: #6d4aff; }
.mc__heartform { position: absolute; right: 12px; top: 12px; z-index: 3; margin: 0; }
.mc__heart { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #fff; color: #44516a; cursor: pointer; box-shadow: 0 4px 12px rgba(11, 18, 32, .18); transition: transform .15s, color .15s; }
.mc__heart:hover { transform: scale(1.1); color: var(--mk-red); }
.mc__heart.is-on { color: var(--mk-red); }
.mc__heart.is-on svg { fill: currentColor; }
.mc__out { position: absolute; left: 0; right: 0; bottom: 0; padding: 6px; background: rgba(11, 18, 32, .78); color: #fff; text-align: center; font-size: .74rem; font-weight: 700; }
.mc__body { display: flex; flex: 1; flex-direction: column; gap: 4px; padding: 14px 16px 6px; text-decoration: none; color: var(--mk-ink); }
.mc__brand { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #8795ab; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc__title { font-size: 1rem; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.mc:hover .mc__title { color: var(--mk-blue); }
.mc__rating { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: #f59e0b; }
.mc__rating svg { fill: currentColor; }
.mc__rating b { color: #44516a; font-weight: 600; }
.mc__rating i { font-style: normal; color: #9aa6ba; }
.mc__rating--none { color: var(--mk-blue); font-weight: 700; }
.mc__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin-top: 4px; }
.mc__price strong { font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }
.mc__price s { font-size: .82rem; color: #9aa6ba; }
.mc__price em { font-style: normal; font-size: .76rem; font-weight: 800; color: var(--mk-green); }
.mc__save { font-size: .78rem; color: #55637a; }
.mc__low { font-size: .76rem; font-weight: 700; color: #e11d48; }
.mc__actions { display: flex; gap: 8px; padding: 10px 16px 16px; margin: 0; }
.mc__add { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 0; border-radius: 14px; background: var(--mk-ink); color: #fff; font-size: .88rem; font-weight: 700; cursor: pointer; transition: background .15s, transform .1s; }
.mc__add:hover { background: #1f2f4d; }
.mc__add:active, .mc__buy:active { transform: translateY(1px); }
.mc__buy { display: grid; place-items: center; width: 46px; min-height: 44px; border: 0; border-radius: 14px; background: #e3eeff; color: #f59e0b; cursor: pointer; transition: background .15s; }
.mc__buy:hover { background: #cfe2ff; }
.mc__buy svg { fill: currentColor; }
.mc__unavail { flex: 1; padding: 11px; border-radius: 14px; background: #eef1f6; color: #9aa6ba; text-align: center; font-size: .86rem; font-weight: 700; }
.mc :focus-visible { outline: 3px solid rgba(11, 126, 232, .45); outline-offset: 2px; }

/* ---------- flash sale (dark panel) ---------- */
.mh-flash { margin-top: 2rem; border-radius: 28px; overflow: hidden; background: radial-gradient(700px 360px at 100% 0%, #123a6b 0%, transparent 70%), linear-gradient(160deg, #0b1b33, #07101f); color: #fff; box-shadow: 0 20px 44px rgba(7, 16, 31, .35); }
.mh-flash > div:first-child { background: transparent !important; padding: 24px 28px !important; }
.mh-flash h2 { color: #fff; font-size: 1.8rem !important; font-weight: 800; }
.mh-flash [data-flash-countdown] > span.rounded { background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; min-width: 3.4rem; padding: 8px 6px; }
.mh-flash [data-flash-countdown] b { font-size: 1.4rem; color: #fff; }
.mh-flash .mh-rail__btn { border: 0; }
.mh-flash > div.p-4, .mh-flash > div:last-child { background: transparent !important; padding: 0 28px 28px !important; }
.mh-flash a.rounded.bg-white { border-radius: 12px; background: #fff; color: var(--mk-ink); }
@media (max-width: 640px) { .mh-flash { border-radius: 22px; } .mh-flash > div:first-child { padding: 18px !important; } .mh-flash > div:last-child { padding: 0 14px 18px !important; } }

/* ---------- today's deals / sponsored / recommended panels ---------- */
section.mh-panel .mh-rail { margin-top: 0; }
.mh-panel.mh-tint-ad { padding: 26px !important; border-radius: 28px !important; background: #ece8ff !important; border: 1px solid #ddd5ff !important; }
.mh-panel.mh-tint-rec { padding: 26px !important; border-radius: 28px !important; background: #e8f3ff !important; border: 1px solid #d4e8ff !important; }
@media (max-width: 640px) { .mh-panel.mh-tint-ad, .mh-panel.mh-tint-rec { padding: 18px 14px !important; border-radius: 22px !important; } }

/* ---------- photo tiles ---------- */
.mh-tiles a, section[aria-label="Promotions"] a { border-radius: 24px; }
.mh-tiles > a { height: 12rem; }
@media (min-width: 640px) { .mh-tiles > a { height: 16rem; } }
.mh-tiles a > div, section[aria-label="Promotions"] a > div > div:last-child { background: linear-gradient(0deg, rgba(8, 14, 26, .88) 0%, rgba(8, 14, 26, 0) 100%) !important; padding: 36px 20px 18px !important; }
.mh-tiles a > div > div:first-child { font-size: 1.5rem !important; font-weight: 800; letter-spacing: -.02em; }
.mh-tiles a > div > div + div { display: block !important; font-size: .9rem; }
.mh-tiles a { box-shadow: 0 2px 12px rgba(11, 18, 32, .1); transition: box-shadow .2s, transform .2s; }
.mh-tiles a:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(11, 18, 32, .22); }

/* ---------- stores ---------- */
.mh-store { border-radius: 22px; border-color: var(--mk-line); box-shadow: 0 2px 12px rgba(11, 18, 32, .05); transition: transform .2s, box-shadow .2s; }
.mh-store:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(11, 18, 32, .14); }
.mh-store > div:first-child { height: 7rem; }
.mh-store .text-base { font-size: 1.1rem; font-weight: 800; }
.mh-store__meta { display: flex; align-items: center; gap: 12px; margin-top: 6px; font-size: .78rem; color: #6b7a90; }
.mh-store__rate { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; color: #44516a; }
.mh-store__rate svg { color: #f5b301; fill: currentColor; }
.mh-store > div:last-child > span:last-child { border-color: #d5def0; color: var(--mk-blue); background: #fff; border-radius: 12px; }
.mh-store:hover > div:last-child > span:last-child { background: var(--mk-blue); border-color: var(--mk-blue); color: #fff; }

/* ---------- sell strip + footer ---------- */
.mh-sell { border: 0; border-radius: 24px; color: #fff; background: linear-gradient(120deg, #0b1b33 0%, #123a6b 60%, #0b7ee8 130%); box-shadow: 0 14px 34px rgba(11, 27, 51, .3); margin-top: 2rem; }
.mh-sell h2 { color: #fff; font-size: 1.2rem; }
.mh-sell p { color: rgba(255, 255, 255, .85); }
.mh-sell > div > span:first-child { background: rgba(255, 255, 255, .16); color: #fff; }
.mh-sell > a { background: #fff; color: var(--mk-ink); border-radius: 14px; }
.mh-sell > a:hover { background: #eef3ff; }
footer.bg-slate-900 { background: linear-gradient(180deg, #0b1220 0%, #070d18 100%); }
footer.bg-slate-900 h3 { position: relative; padding-bottom: 8px; }
footer.bg-slate-900 h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px; background: #2f80ed; }

/* generic marketplace page tweaks so inner pages match */
.text-violet-600, .text-violet-700 { color: var(--mk-blue); }
.bg-violet-600 { background-color: var(--mk-ink); }
.hover\:bg-violet-700:hover { background-color: #1f2f4d; }

@media (prefers-reduced-motion: reduce) {
    .mc, .mc__img, .mh-store, .mh-tiles a, .mh-cat, .mh-hero a.inline-flex { transition: none; transform: none !important; }
}

/* promo banners: fill the row whatever the number of banners */
section[aria-label="Promotions"] { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 14px !important; }
section[aria-label="Promotions"] > div { grid-column: auto !important; }
section[aria-label="Promotions"] > div > a > div, section[aria-label="Promotions"] > div > div { height: 14rem !important; }

/* ---------- phone: mega-deal swipe cards ---------- */
.mh-mega { display: none; margin-top: 1.25rem; }
@media (max-width: 767px) { .mh-mega { display: block; } }
.mh-mega__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 4px 10px; margin: 0 -4px; }
.mh-mega__track::-webkit-scrollbar { display: none; }
.mh-mega__card { position: relative; flex: 0 0 82%; scroll-snap-align: center; display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 26px; color: #fff; text-decoration: none; box-shadow: 0 14px 30px rgba(11, 18, 32, .22); border: 1px dashed rgba(255, 255, 255, .45); outline: 1px solid rgba(255, 255, 255, .0); }
.mh-mega--0 { background: linear-gradient(160deg, #0b7ee8, #0a5fc0); }
.mh-mega--1 { background: linear-gradient(160deg, #e5536b, #c13a56); }
.mh-mega--2 { background: linear-gradient(160deg, #a06cd5, #7b4bb0); }
.mh-mega--3 { background: linear-gradient(160deg, #10a35b, #0b7a44); }
.mh-mega__off { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: #ffe14d; color: #5b3a00; font-size: .7rem; font-weight: 800; }
.mh-mega__card small { color: rgba(255, 255, 255, .85); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mh-mega__img { display: block; height: 190px; border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, .92); }
.mh-mega__img img { width: 100%; height: 100%; object-fit: cover; }
.mh-mega__card strong { font-size: 1.15rem; line-height: 1.25; font-weight: 800; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mh-mega__rate { display: inline-flex; gap: 6px; align-items: center; font-weight: 800; }
.mh-mega__rate i { font-style: normal; font-weight: 400; opacity: .9; font-size: .85rem; }
.mh-mega__price { font-size: 1.6rem; font-weight: 800; }
.mh-mega__price s { font-size: .9rem; font-weight: 400; opacity: .8; margin-left: 4px; }
.mh-mega__save { font-size: .85rem; opacity: .95; }
.mh-mega__cta { margin-top: 6px; padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, .22); text-align: center; font-weight: 800; }

/* narrow cards: keep the button on one line */
@media (max-width: 480px) { .mc__add { font-size: .8rem; gap: 5px; padding: 0 6px; white-space: nowrap; } .mc__add svg { display: none; } .mc__body { padding: 12px 12px 4px; } .mc__actions { padding: 8px 12px 14px; } }
.mh-cat__count { font-size: .72rem; color: #8795ab; margin-top: -6px; }

/* ---------- inner pages: product, listing, cart, checkout (same blue / black accents) ---------- */
body.bg-slate-100 .bg-violet-600 { background-color: var(--mk-ink); }
body.bg-slate-100 .bg-violet-600:hover, body.bg-slate-100 .hover\:bg-violet-700:hover { background-color: #1f2f4d; }
body.bg-slate-100 .bg-violet-50 { background-color: #eaf2ff; }
body.bg-slate-100 .border-violet-600 { border-color: var(--mk-blue); }
body.bg-slate-100 .has-\[\:checked\]\:border-violet-600:has(:checked) { border-color: var(--mk-blue); }
body.bg-slate-100 .has-\[\:checked\]\:bg-violet-50:has(:checked) { background-color: #eaf2ff; }
body.bg-slate-100 .text-violet-700, body.bg-slate-100 .text-violet-600 { color: var(--mk-blue); }
body.bg-slate-100 .ring-violet-500:focus-visible, body.bg-slate-100 .focus-visible\:ring-violet-500:focus-visible { --tw-ring-color: rgba(11, 126, 232, .55); }
body.bg-slate-100 input[type=radio], body.bg-slate-100 input[type=checkbox] { accent-color: var(--mk-blue); }
body.bg-slate-100 .rounded-lg.border.bg-white, body.bg-slate-100 section.rounded-lg.border { border-radius: 20px; border-color: var(--mk-line); box-shadow: 0 2px 12px rgba(11, 18, 32, .04); }
body.bg-slate-100 h1.text-2xl, body.bg-slate-100 h1.text-xl { letter-spacing: -.02em; }
body.bg-slate-100 .bg-amber-400 { background: linear-gradient(135deg, #ffd23f, #fbb11b); color: var(--mk-ink); box-shadow: 0 8px 18px rgba(251, 177, 27, .3); }
body.bg-slate-100 .bg-amber-400:hover { background: linear-gradient(135deg, #ffdb62, #ffbd36); }
/* product page buy buttons */
body.bg-slate-100 form#buyform button[type=submit], body.bg-slate-100 form#buyform a { border-radius: 14px; font-weight: 800; }
/* breadcrumb + flash */
body.bg-slate-100 nav[aria-label="Breadcrumb"] a { color: #55637a; }
body.bg-slate-100 nav[aria-label="Breadcrumb"] a:hover { color: var(--mk-blue); }
/* list/grid toggle and sort */
body.bg-slate-100 [aria-pressed="true"].bg-violet-600, body.bg-slate-100 a[aria-current="true"].bg-violet-600 { background-color: var(--mk-ink); }
/* add one-click wishlist heart on the product page */
.mc__heart--page { position: static; }

@media (min-width: 640px) { .sm\:pb-14 { padding-bottom: 3.5rem; } }
