:root {
    --emcore-orange: #ff6b1a;
    --emcore-orange-dark: #d84b00;
    --emcore-ink: #15171a;
    --emcore-muted: #667085;
    --emcore-line: #e3e6ea;
    --emcore-soft: #f4f5f7;
    --emcore-surface: #ffffff;
    --emcore-green: #0b8c59;
    --emcore-red: #d92d20;
    --emcore-blue: #2456d8;
    --emcore-purple: #6b3fd4;
    --emcore-gold: #a66c00;
    --emcore-shadow: 0 14px 36px rgba(16, 24, 40, .08);
    --emcore-radius: 18px;
    --emcore-shell: min(1540px, calc(100vw - 32px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.emcore-body {
    margin: 0;
    color: var(--emcore-ink);
    background: #f3f4f6;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
}
body.emcore-drawer-open { overflow: hidden; }
.emcore-body a { color: inherit; text-decoration: none; }
.emcore-body button, .emcore-body input, .emcore-body select, .emcore-body textarea { font: inherit; }
.emcore-body button { cursor: pointer; }
.emcore-body img { max-width: 100%; }
.emcore-body svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.emcore-shell { width: var(--emcore-shell); margin-inline: auto; }
.emcore-main { min-height: 640px; padding-bottom: 34px; }

.emcore-preview-bar {
    min-height: 40px;
    padding: 7px max(16px, calc((100vw - 1540px) / 2));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: #201006;
    color: #fff;
    font-size: 12px;
}
.emcore-preview-bar > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.emcore-preview-bar strong { color: #ffb17f; }
.emcore-preview-bar span { opacity: .76; }
.emcore-preview-bar a { padding: 5px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; white-space: nowrap; }

.emcore-site-header { position: relative; z-index: 40; background: #fff; box-shadow: 0 1px 0 rgba(16,24,40,.08); }
.emcore-utility { border-bottom: 1px solid var(--emcore-line); background: #f8f8f9; color: #444b55; font-size: 12px; }
.emcore-utility .emcore-shell { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.emcore-utility nav { display: flex; gap: 22px; }
.emcore-utility a:hover { color: var(--emcore-orange-dark); }
.emcore-main-header__inner { min-height: 76px; display: grid; grid-template-columns: auto minmax(320px,1fr) auto; align-items: center; gap: 26px; }
.emcore-logo { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 900; letter-spacing: -.04em; font-size: 21px; }
.emcore-logo img { width: 47px; height: 47px; object-fit: contain; display: block; }
.emcore-logo b { color: var(--emcore-orange); }
.emcore-menu-button { display: none; border: 0; background: transparent; padding: 8px; }
.emcore-search { min-width: 0; height: 48px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; overflow: hidden; border: 2px solid var(--emcore-orange); border-radius: 10px; background: #fff; }
.emcore-search > span { display: grid; place-items: center; color: #717780; }
.emcore-search input { width: 100%; height: 100%; border: 0; outline: 0; padding: 0 10px 0 0; background: transparent; }
.emcore-search button { align-self: stretch; min-width: 108px; border: 0; background: var(--emcore-orange); color: #fff; font-weight: 850; }
.emcore-search button:hover { background: var(--emcore-orange-dark); }
.emcore-header-actions { display: flex; align-items: center; gap: 23px; }
.emcore-header-actions > a { position: relative; display: flex; align-items: center; gap: 8px; min-width: max-content; }
.emcore-header-actions svg { width: 25px; height: 25px; }
.emcore-header-actions span { display: flex; flex-direction: column; line-height: 1.15; }
.emcore-header-actions small { font-size: 11px; color: var(--emcore-muted); }
.emcore-header-actions strong { font-size: 14px; }
.emcore-cart-link i { position: absolute; top: -8px; left: 17px; min-width: 19px; height: 19px; display: grid; place-items: center; padding: 0 5px; border-radius: 999px; background: var(--emcore-orange); color: #fff; font-size: 10px; font-style: normal; font-weight: 800; }
.emcore-nav-row { border-top: 1px solid #f2f3f4; border-bottom: 1px solid var(--emcore-line); }
.emcore-nav-row .emcore-shell { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: clamp(26px,4vw,62px); white-space: nowrap; overflow-x: auto; scrollbar-width: none; font-size: 13px; font-weight: 750; }
.emcore-nav-row .emcore-shell::-webkit-scrollbar { display: none; }
.emcore-nav-row a { position: relative; padding: 14px 0; }
.emcore-nav-row a:hover, .emcore-nav-row a.active { color: var(--emcore-orange-dark); }
.emcore-nav-row a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--emcore-orange); }

.emcore-lab-tabs { margin-top: 12px; display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.emcore-lab-tabs::-webkit-scrollbar { display: none; }
.emcore-lab-tabs span { color: var(--emcore-muted); font-size: 12px; font-weight: 750; }
.emcore-lab-tabs a { padding: 7px 12px; border: 1px solid #d9dde3; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 750; white-space: nowrap; }
.emcore-lab-tabs a.active { border-color: #201006; background: #201006; color: #fff; }

.emcore-page-hero {
    position: relative;
    min-height: 205px;
    margin-top: 12px;
    padding: 30px 34px;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(300px,.58fr);
    align-items: center;
    gap: 44px;
    overflow: hidden;
    border-radius: 20px;
    color: #fff;
    box-shadow: var(--emcore-shadow);
    background: linear-gradient(120deg,#171717,#3b2518);
}
.emcore-page-hero::before { content: ""; position: absolute; width: 440px; height: 440px; right: 20%; top: -310px; border-radius: 50%; background: rgba(255,107,26,.19); }
.emcore-page-hero > * { position: relative; z-index: 1; }
.emcore-page-hero > div:first-child > span,
.emcore-onboarding-hero__copy > span,
.emcore-support-hero > div:first-child > span { display: inline-block; margin-bottom: 7px; color: #ffb17f; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.emcore-page-hero h1,
.emcore-onboarding-hero h1,
.emcore-support-hero h1 { margin: 0; max-width: 860px; font-size: clamp(32px,3.4vw,54px); line-height: 1.01; letter-spacing: -.048em; }
.emcore-page-hero p,
.emcore-onboarding-hero p,
.emcore-support-hero p { max-width: 800px; margin: 12px 0 0; color: rgba(255,255,255,.78); font-size: 14px; }
.emcore-page-hero--stores { background: linear-gradient(120deg,#112f27,#0d7055); }
.emcore-page-hero--stores::before { background: rgba(67,220,158,.18); }
.emcore-page-hero--history { background: linear-gradient(120deg,#182c57,#2859a8); }
.emcore-page-hero--history::before { background: rgba(118,170,255,.19); }
.emcore-page-hero--contact { background: linear-gradient(120deg,#4b1b63,#8b42ae); }
.emcore-page-hero--contact::before { background: rgba(238,174,255,.18); }
.emcore-page-hero--faq { background: linear-gradient(120deg,#5b3211,#a5641d); }
.emcore-page-hero--faq::before { background: rgba(255,204,117,.18); }
.emcore-page-hero--policy { background: linear-gradient(120deg,#20242a,#49515d); }
.emcore-page-hero--policy::before { background: rgba(255,255,255,.10); }
.emcore-page-hero--application { background: linear-gradient(120deg,#321d64,#6b43b8); }
.emcore-page-hero--application::before { background: rgba(199,178,255,.18); }

.emcore-cart-hero-stat { min-height: 128px; padding: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(255,255,255,.1); backdrop-filter: blur(8px); text-align: center; }
.emcore-cart-hero-stat strong { font-size: 48px; line-height: 1; letter-spacing: -.06em; }
.emcore-cart-hero-stat span { margin-top: 8px; color: rgba(255,255,255,.72); font-size: 12px; }
.emcore-store-search { padding: 12px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr) auto; gap: 8px; border-radius: 15px; background: rgba(255,255,255,.13); backdrop-filter: blur(9px); }
.emcore-store-search label { height: 48px; min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; border-radius: 9px; background: #fff; color: #5b6470; }
.emcore-store-search label svg { margin-left: 11px; }
.emcore-store-search input { width: 100%; height: 100%; min-width: 0; border: 0; outline: 0; background: transparent; }
.emcore-store-search button { border: 0; border-radius: 9px; padding: 0 16px; background: #fff; color: #145c48; font-weight: 850; }
.emcore-history-access-card, .emcore-policy-meta, .emcore-contact-hero__quick { min-height: 126px; padding: 21px; display: flex; align-items: center; gap: 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.emcore-history-access-card > span, .emcore-policy-meta > span { width: 54px; height: 54px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; background: rgba(255,255,255,.16); }
.emcore-history-access-card svg, .emcore-policy-meta svg { width: 28px; height: 28px; }
.emcore-history-access-card div, .emcore-policy-meta div { display: flex; flex-direction: column; }
.emcore-history-access-card small, .emcore-policy-meta small { color: rgba(255,255,255,.64); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.emcore-history-access-card strong, .emcore-policy-meta strong { margin-top: 3px; font-size: 17px; }
.emcore-history-access-card p, .emcore-policy-meta p { margin: 5px 0 0; font-size: 11px; }
.emcore-contact-hero__quick a { width: 100%; display: grid; grid-template-columns: 48px minmax(0,1fr) 20px; align-items: center; gap: 13px; }
.emcore-contact-hero__quick > a > svg:first-child { width: 48px; height: 48px; padding: 11px; border-radius: 14px; background: rgba(255,255,255,.16); }
.emcore-contact-hero__quick span { display: flex; flex-direction: column; }
.emcore-contact-hero__quick small { color: rgba(255,255,255,.67); }
.emcore-contact-hero__quick strong { margin-top: 3px; font-size: 17px; }
.emcore-faq-search { height: 58px; display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; border-radius: 13px; background: #fff; color: #5d6570; box-shadow: 0 14px 32px rgba(40,20,4,.2); }
.emcore-faq-search svg { margin-left: 16px; }
.emcore-faq-search input { width: 100%; height: 100%; border: 0; outline: 0; padding-right: 14px; background: transparent; }

.emcore-section { margin-top: 18px; padding: 22px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.emcore-section-head > div > span, .emcore-section > .emcore-section-head span { color: var(--emcore-orange-dark); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.emcore-section-head h2 { margin: 4px 0 0; font-size: clamp(22px,2.2vw,34px); line-height: 1.08; letter-spacing: -.035em; }
.emcore-section-head h3 { margin: 3px 0 0; font-size: 20px; }
.emcore-section-head p { max-width: 720px; margin: 6px 0 0; color: var(--emcore-muted); font-size: 12px; }
.emcore-section-head > a { display: inline-flex; align-items: center; gap: 6px; color: var(--emcore-orange-dark); font-size: 12px; font-weight: 850; }

.emcore-primary-button, .emcore-secondary-button {
    min-height: 44px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 9px;
    font-weight: 850;
}
.emcore-primary-button { border: 0; background: var(--emcore-orange); color: #fff; }
.emcore-primary-button:hover { background: var(--emcore-orange-dark); }
.emcore-secondary-button { border: 1px solid #d9dde3; background: #fff; color: var(--emcore-ink); }
.emcore-secondary-button:hover { border-color: #ffb17f; color: var(--emcore-orange-dark); }
.emcore-text-link { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 800; }
.emcore-full-button { width: 100%; }
.emcore-secure-label { padding: 7px 10px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; background: #eaf8f2; color: var(--emcore-green); font-size: 10px; font-weight: 850; white-space: nowrap; }

/* Cart */
.emcore-cart-layout { margin-top: 18px; display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 18px; align-items: start; }
.emcore-cart-groups { display: flex; flex-direction: column; gap: 14px; }
.emcore-cart-store { overflow: hidden; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-cart-store > header { min-height: 76px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--emcore-line); }
.emcore-cart-store > header small { display: inline-flex; align-items: center; gap: 4px; color: var(--emcore-green); font-size: 10px; font-weight: 850; }
.emcore-cart-store > header small svg { width: 13px; height: 13px; }
.emcore-cart-store > header h2 { margin: 3px 0 0; font-size: 20px; }
.emcore-cart-store > header > span { padding: 6px 9px; border-radius: 999px; background: #f2f4f6; color: #4d5560; font-size: 10px; font-weight: 800; }
.emcore-cart-items { display: flex; flex-direction: column; }
.emcore-cart-item { min-width: 0; padding: 16px 18px; display: grid; grid-template-columns: 150px minmax(0,1fr) 130px; gap: 18px; align-items: center; border-bottom: 1px solid #edf0f2; }
.emcore-cart-item:last-child { border-bottom: 0; }
.emcore-cart-item__media { height: 142px; padding: 8px; display: grid; place-items: center; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg,#fafafa,#f0f2f4); }
.emcore-cart-item__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.emcore-cart-item__copy { min-width: 0; }
.emcore-cart-item__copy > small { color: var(--emcore-muted); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.emcore-cart-item__copy h3 { margin: 5px 0 0; font-size: 17px; line-height: 1.3; }
.emcore-cart-item__copy > strong { display: block; margin-top: 8px; font-size: 16px; }
.emcore-option-pill { width: max-content; max-width: 100%; margin: 8px 0 0; padding: 5px 8px; border-radius: 7px; background: #f2f4f6; color: #4d5560; font-size: 10px; }
.emcore-cart-item__actions { margin-top: 13px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.emcore-cart-item__actions label { display: inline-flex; align-items: center; gap: 6px; color: var(--emcore-muted); font-size: 10px; }
.emcore-cart-item__actions select { height: 32px; border: 1px solid #d8dde3; border-radius: 7px; padding: 0 25px 0 8px; background: #fff; }
.emcore-cart-item__actions button { border: 0; padding: 4px; background: transparent; color: var(--emcore-blue); font-size: 10px; font-weight: 800; }
.emcore-cart-item__actions button.danger { color: var(--emcore-red); }
.emcore-cart-item__total { text-align: right; }
.emcore-cart-item__total small { display: block; color: var(--emcore-muted); font-size: 9px; }
.emcore-cart-item__total strong { display: block; margin-top: 3px; font-size: 17px; }
.emcore-cart-store > footer { min-height: 58px; padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fafbfc; }
.emcore-cart-store > footer span { display: flex; align-items: center; gap: 7px; color: var(--emcore-muted); font-size: 10px; }
.emcore-cart-store > footer span svg { color: var(--emcore-orange-dark); }
.emcore-cart-store > footer strong { font-size: 15px; }
.emcore-cart-summary { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 12px; }
.emcore-cart-summary__card { padding: 21px; border-radius: var(--emcore-radius); background: #fff; box-shadow: var(--emcore-shadow); }
.emcore-cart-summary__card > span { color: var(--emcore-orange-dark); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-cart-summary__card h2 { margin: 4px 0 0; font-size: 25px; letter-spacing: -.035em; }
.emcore-cart-summary dl { margin: 18px 0 0; }
.emcore-cart-summary dl div { padding: 10px 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid #edf0f2; }
.emcore-cart-summary dt { color: var(--emcore-muted); font-size: 11px; }
.emcore-cart-summary dd { margin: 0; font-size: 12px; font-weight: 800; }
.emcore-cart-summary dl .total { margin-top: 3px; border-bottom: 0; }
.emcore-cart-summary dl .total dt { color: var(--emcore-ink); font-size: 13px; font-weight: 800; }
.emcore-cart-summary dl .total dd { color: var(--emcore-orange-dark); font-size: 21px; }
.emcore-cart-summary__card .emcore-primary-button { width: 100%; margin-top: 10px; }
.emcore-cart-summary__card > p { margin: 12px 0 0; display: flex; align-items: flex-start; gap: 7px; color: var(--emcore-muted); font-size: 9px; }
.emcore-cart-summary__card > p svg { flex: 0 0 auto; color: var(--emcore-green); }
.emcore-cart-benefits { padding: 16px; display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--emcore-line); border-radius: var(--emcore-radius); background: rgba(255,255,255,.7); }
.emcore-cart-benefits > div { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px; }
.emcore-cart-benefits > div > svg { width: 28px; height: 28px; padding: 6px; border-radius: 9px; background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-cart-benefits span { display: flex; flex-direction: column; }
.emcore-cart-benefits strong { font-size: 11px; }
.emcore-cart-benefits small { margin-top: 2px; color: var(--emcore-muted); font-size: 9px; }
.emcore-product-section { overflow: hidden; }
.emcore-product-rail { margin-top: 15px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(185px,1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 4px; scrollbar-width: thin; }
.emcore-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--emcore-line); border-radius: 13px; background: #fff; scroll-snap-align: start; }
.emcore-product-card__link { height: 100%; display: flex; flex-direction: column; }
.emcore-product-card__media { position: relative; height: 185px; padding: 8px; display: grid; place-items: center; background: linear-gradient(145deg,#fbfbfb,#f1f3f5); }
.emcore-product-card__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.emcore-product-card__media b { position: absolute; left: 8px; top: 8px; padding: 5px 7px; border-radius: 6px; background: #fee4e2; color: var(--emcore-red); font-size: 9px; }
.emcore-product-card__body { flex: 1; padding: 10px; display: flex; flex-direction: column; }
.emcore-product-card__body > strong { min-height: 39px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; line-height: 1.45; }
.emcore-product-card__price { margin-top: 8px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; font-size: 15px; font-weight: 850; }
.emcore-product-card__price del { color: #949aa3; font-size: 10px; font-weight: 500; }
.emcore-product-card__body small { margin-top: auto; padding-top: 10px; display: flex; align-items: center; gap: 5px; min-width: 0; overflow: hidden; color: #4e5661; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.emcore-product-card__body small i { width: 16px; height: 16px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #e8f8f1; color: var(--emcore-green); }
.emcore-product-card__body small svg { width: 10px; height: 10px; }

/* Store directory */
.emcore-chip-row { margin-top: 13px; display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.emcore-chip-row::-webkit-scrollbar { display: none; }
.emcore-chip-row a { padding: 8px 12px; border: 1px solid #d9dde3; border-radius: 999px; background: #fff; font-size: 11px; font-weight: 750; white-space: nowrap; }
.emcore-chip-row a.active { border-color: #133b31; background: #133b31; color: #fff; }
.emcore-store-directory-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.emcore-store-directory-card { min-width: 0; overflow: hidden; border: 1px solid var(--emcore-line); border-radius: 16px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.emcore-store-directory-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(16,24,40,.10); }
.emcore-store-directory-card__cover { height: 155px; padding: 10px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#f4f7f6,#e7f0ed); }
.emcore-store-directory-card__cover img { width: 100%; height: 100%; object-fit: contain; }
.emcore-store-directory-card__cover > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; background: #fff; color: #195a48; }
.emcore-store-directory-card__cover svg { width: 30px; height: 30px; }
.emcore-store-directory-card__identity { position: relative; min-height: 78px; padding: 13px 44px 10px 82px; display: flex; align-items: center; }
.emcore-store-directory-card__logo { position: absolute; left: 13px; top: -28px; width: 58px; height: 58px; padding: 5px; display: grid; place-items: center; overflow: hidden; border: 4px solid #fff; border-radius: 15px; background: #fff; box-shadow: 0 7px 18px rgba(16,24,40,.13); }
.emcore-store-directory-card__logo img { width: 100%; height: 100%; object-fit: contain; }
.emcore-store-directory-card__identity > span:nth-child(2) { min-width: 0; }
.emcore-store-directory-card__identity small { display: flex; align-items: center; gap: 4px; color: var(--emcore-green); font-size: 8px; font-weight: 850; }
.emcore-store-directory-card__identity small svg { width: 10px; height: 10px; }
.emcore-store-directory-card__identity h3 { margin: 3px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.emcore-store-directory-card__identity p { margin: 3px 0 0; display: flex; align-items: center; gap: 4px; color: var(--emcore-muted); font-size: 9px; }
.emcore-store-directory-card__identity p svg { width: 11px; height: 11px; }
.emcore-store-directory-card__identity > a { position: absolute; right: 13px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #f2f4f6; }
.emcore-store-directory-card__copy { min-height: 42px; margin: 0; padding: 0 13px; color: var(--emcore-muted); font-size: 10px; }
.emcore-store-directory-card__products { padding: 10px 13px 13px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.emcore-store-directory-card__products a { height: 78px; padding: 5px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: #f4f5f7; }
.emcore-store-directory-card__products img { width: 100%; height: 100%; object-fit: contain; }
.emcore-store-discovery-band { margin-top: 18px; padding: 24px 28px; display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.8fr); align-items: center; gap: 36px; border-radius: 18px; background: #133b31; color: #fff; }
.emcore-store-discovery-band > div > span { color: #7de1ba; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-store-discovery-band h2 { margin: 4px 0 0; font-size: 29px; letter-spacing: -.035em; }
.emcore-store-discovery-band p { margin: 7px 0 0; color: rgba(255,255,255,.68); font-size: 11px; }
.emcore-store-discovery-band form { padding: 10px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; border-radius: 13px; background: rgba(255,255,255,.12); }
.emcore-store-discovery-band label { height: 46px; display: grid; grid-template-columns: 35px minmax(0,1fr); align-items: center; border-radius: 8px; background: #fff; color: #45505b; }
.emcore-store-discovery-band label svg { margin-left: 10px; }
.emcore-store-discovery-band input { height: 100%; border: 0; outline: 0; background: transparent; }
.emcore-store-discovery-band button { border: 0; border-radius: 8px; padding: 0 14px; background: #7de1ba; color: #143b31; font-weight: 850; }

/* Onboarding */
.emcore-onboarding-hero { position: relative; min-height: 410px; margin-top: 12px; padding: 40px 44px; display: grid; grid-template-columns: minmax(0,1fr) minmax(450px,.9fr); align-items: center; gap: 50px; overflow: hidden; border-radius: 22px; background: linear-gradient(125deg,#18120e,#4b2715); color: #fff; box-shadow: var(--emcore-shadow); }
.emcore-onboarding-hero::before { content: ""; position: absolute; width: 480px; height: 480px; right: 15%; top: -310px; border-radius: 50%; background: rgba(255,107,26,.2); }
.emcore-onboarding-hero > * { position: relative; z-index: 1; }
.emcore-onboarding-hero__copy > div { margin-top: 22px; display: flex; align-items: center; gap: 18px; }
.emcore-onboarding-hero__visual { display: grid; place-items: center; }
.emcore-storefront-mock { width: min(100%,480px); padding: 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.10); backdrop-filter: blur(10px); box-shadow: 0 22px 50px rgba(0,0,0,.25); transform: rotate(1.5deg); }
.emcore-storefront-mock__top { display: block; padding: 4px 2px 11px; color: rgba(255,255,255,.65); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.emcore-storefront-mock__identity { padding: 12px; display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 10px; border-radius: 13px; background: #fff; color: var(--emcore-ink); }
.emcore-storefront-mock__identity > i { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 13px; background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-storefront-mock__identity > i svg { width: 25px; height: 25px; }
.emcore-storefront-mock__identity > span { display: flex; flex-direction: column; }
.emcore-storefront-mock__identity small { display: flex; align-items: center; gap: 4px; color: var(--emcore-green); font-size: 8px; font-weight: 850; }
.emcore-storefront-mock__identity strong { margin-top: 2px; font-size: 17px; }
.emcore-storefront-mock__identity em { margin-top: 1px; color: var(--emcore-muted); font-size: 8px; font-style: normal; }
.emcore-storefront-mock__grid { margin-top: 9px; display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.emcore-storefront-mock__grid span { height: 91px; padding: 5px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #fff; }
.emcore-storefront-mock__grid img { width: 100%; height: 100%; object-fit: contain; }
.emcore-onboarding-steps { margin-top: 14px; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 8px 26px rgba(16,24,40,.06); }
.emcore-onboarding-steps > div { min-height: 95px; padding: 17px; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 11px; border-right: 1px solid var(--emcore-line); }
.emcore-onboarding-steps > div:last-child { border-right: 0; }
.emcore-onboarding-steps b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #fff2ea; color: var(--emcore-orange-dark); font-size: 12px; }
.emcore-onboarding-steps span { display: flex; flex-direction: column; }
.emcore-onboarding-steps strong { font-size: 12px; }
.emcore-onboarding-steps small { margin-top: 3px; color: var(--emcore-muted); font-size: 9px; }
.emcore-onboarding-layout { margin-top: 16px; display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 16px; align-items: start; }
.emcore-application-form-card, .emcore-application-sidebar > div, .emcore-application-timeline-card, .emcore-application-status-sidebar > div, .emcore-application-status-sidebar > button { border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-application-form-card { padding: 23px; }
.emcore-form-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.emcore-form-grid label, .emcore-support-track-card > label, .emcore-login-card form > label, .emcore-filter-form label { min-width: 0; display: flex; flex-direction: column; gap: 6px; color: #444c56; font-size: 10px; font-weight: 800; }
.emcore-form-grid label.wide { grid-column: 1 / -1; }
.emcore-form-grid input, .emcore-form-grid select, .emcore-form-grid textarea, .emcore-support-track-card input, .emcore-login-card input, .emcore-filter-form input, .emcore-filter-form select { width: 100%; min-width: 0; border: 1px solid #d7dce2; border-radius: 9px; padding: 0 11px; background: #fff; color: var(--emcore-ink); outline: 0; }
.emcore-form-grid input, .emcore-form-grid select, .emcore-support-track-card input, .emcore-login-card input, .emcore-filter-form input, .emcore-filter-form select { height: 44px; }
.emcore-form-grid textarea { min-height: 92px; padding-top: 10px; resize: vertical; }
.emcore-form-grid input:focus, .emcore-form-grid select:focus, .emcore-form-grid textarea:focus, .emcore-support-track-card input:focus, .emcore-login-card input:focus { border-color: var(--emcore-orange); box-shadow: 0 0 0 3px rgba(255,107,26,.10); }
.emcore-suffix-input { height: 44px; display: grid; grid-template-columns: minmax(0,1fr) auto; overflow: hidden; border: 1px solid #d7dce2; border-radius: 9px; background: #fff; }
.emcore-suffix-input input { height: 100%; border: 0; border-radius: 0; }
.emcore-suffix-input b { padding: 0 11px; display: flex; align-items: center; border-left: 1px solid #e2e5e9; background: #f5f6f8; color: #5c6570; font-size: 10px; }
.emcore-form-note { margin: 17px 0; padding: 13px; display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px; border-radius: 11px; background: #fff7ed; color: #7b3d11; }
.emcore-form-note > svg { width: 34px; height: 34px; padding: 7px; border-radius: 9px; background: #fff; }
.emcore-form-note span { display: flex; flex-direction: column; }
.emcore-form-note strong { font-size: 11px; }
.emcore-form-note small { margin-top: 3px; color: #93613e; font-size: 9px; }
.emcore-application-sidebar { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 12px; }
.emcore-application-sidebar > div { padding: 18px; }
.emcore-application-access > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-application-access h3, .emcore-plan-card h3, .emcore-application-trust h3 { margin: 12px 0 0; font-size: 18px; }
.emcore-application-access p, .emcore-plan-card p { margin: 7px 0 0; color: var(--emcore-muted); font-size: 10px; }
.emcore-application-access button { width: 100%; margin-top: 14px; }
.emcore-plan-card > span { color: var(--emcore-orange-dark); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-plan-card > div { padding: 11px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #edf0f2; }
.emcore-plan-card > div strong { font-size: 11px; }
.emcore-plan-card > div small { color: var(--emcore-muted); font-size: 9px; }
.emcore-application-trust ul { margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; list-style: none; }
.emcore-application-trust li { display: flex; align-items: center; gap: 7px; color: #4d5560; font-size: 10px; }
.emcore-application-trust li svg { width: 18px; height: 18px; padding: 4px; border-radius: 50%; background: #e8f8f1; color: var(--emcore-green); }

/* Application status */
.emcore-application-reference { min-height: 128px; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(255,255,255,.10); }
.emcore-application-reference small { color: rgba(255,255,255,.64); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.emcore-application-reference strong { margin: 5px 0 10px; font-size: 18px; }
.emcore-application-status-layout { margin-top: 18px; display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 16px; align-items: start; }
.emcore-application-timeline-card { padding: 23px; }
.emcore-progress-timeline { margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; list-style: none; }
.emcore-progress-timeline li { position: relative; min-height: 98px; padding: 0 0 24px 56px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 16px; }
.emcore-progress-timeline li::before { content: ""; position: absolute; left: 20px; top: 40px; bottom: 0; width: 2px; background: #e2e6ea; }
.emcore-progress-timeline li:last-child::before { display: none; }
.emcore-progress-timeline li > i { position: absolute; left: 0; top: 0; width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid #d9dde3; border-radius: 50%; background: #fff; color: #858c96; }
.emcore-progress-timeline li.done > i { border-color: #91d8bd; background: #e8f8f1; color: var(--emcore-green); }
.emcore-progress-timeline li.active > i { border-color: #ffb17f; background: #fff2ea; color: var(--emcore-orange-dark); box-shadow: 0 0 0 6px rgba(255,107,26,.08); }
.emcore-progress-timeline li strong { font-size: 14px; }
.emcore-progress-timeline li p { margin: 4px 0 0; color: var(--emcore-muted); font-size: 10px; }
.emcore-progress-timeline li small { display: block; margin-top: 4px; color: #9299a2; font-size: 9px; }
.emcore-progress-timeline li > button { min-height: 37px; border: 0; border-radius: 8px; padding: 0 12px; background: var(--emcore-orange); color: #fff; font-size: 10px; font-weight: 850; }
.emcore-application-status-sidebar { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 12px; }
.emcore-message-panel, .emcore-payment-panel { padding: 18px; }
.emcore-message-panel article { padding: 12px 0; border-bottom: 1px solid #edf0f2; }
.emcore-message-panel article:last-child { border-bottom: 0; }
.emcore-message-panel article b { font-size: 11px; }
.emcore-message-panel article p { margin: 5px 0 0; color: var(--emcore-muted); font-size: 9px; }
.emcore-message-panel article small { display: block; margin-top: 6px; color: #949aa3; font-size: 8px; }
.emcore-payment-panel > span { color: var(--emcore-purple); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-payment-panel h3 { margin: 5px 0 0; font-size: 19px; }
.emcore-payment-panel p { margin: 6px 0 0; color: var(--emcore-muted); font-size: 10px; }

/* Status */
.emcore-status { display: inline-flex; align-items: center; width: max-content; padding: 6px 9px; border-radius: 999px; background: #eef1f4; color: #4b5561; font-size: 9px; font-weight: 850; }
.emcore-status--delivered, .emcore-status--completed { background: #e8f8f1; color: var(--emcore-green); }
.emcore-status--processing, .emcore-status--under-review, .emcore-status--open { background: #fff2ea; color: var(--emcore-orange-dark); }

/* Purchase history */
.emcore-history-verification { margin-top: 18px; padding: 26px; display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: 34px; align-items: center; border-radius: var(--emcore-radius); background: #fff; box-shadow: var(--emcore-shadow); }
.emcore-history-verification > div:first-child > span { color: var(--emcore-blue); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-history-verification h2 { margin: 5px 0 0; font-size: 28px; letter-spacing: -.035em; }
.emcore-history-verification p { margin: 7px 0 0; color: var(--emcore-muted); font-size: 11px; }
.emcore-history-verification form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; }
.emcore-history-verification form > label { display: flex; flex-direction: column; gap: 6px; color: #424a55; font-size: 10px; font-weight: 800; }
.emcore-phone-input { height: 46px; display: grid; grid-template-columns: auto minmax(0,1fr); overflow: hidden; border: 1px solid #d8dde3; border-radius: 9px; }
.emcore-phone-input b { padding: 0 12px; display: flex; align-items: center; background: #f2f4f6; color: #4d5560; font-size: 11px; }
.emcore-phone-input input { min-width: 0; border: 0; outline: 0; padding: 0 11px; }
.emcore-history-verification__trust { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--emcore-line); padding-top: 18px; }
.emcore-history-verification__trust > div { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 9px; padding-right: 20px; }
.emcore-history-verification__trust > div > svg { width: 32px; height: 32px; padding: 7px; border-radius: 10px; background: #eef4ff; color: var(--emcore-blue); }
.emcore-history-verification__trust span { display: flex; flex-direction: column; }
.emcore-history-verification__trust strong { font-size: 10px; }
.emcore-history-verification__trust small { margin-top: 2px; color: var(--emcore-muted); font-size: 8px; }
.emcore-history-dashboard { margin-top: 18px; }
.emcore-history-dashboard__head { padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-history-dashboard__head span { color: var(--emcore-green); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-history-dashboard__head h2 { margin: 4px 0 0; font-size: 26px; }
.emcore-history-dashboard__head p { margin: 5px 0 0; color: var(--emcore-muted); font-size: 10px; }
.emcore-history-layout { margin-top: 14px; display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 14px; align-items: start; }
.emcore-order-list { display: flex; flex-direction: column; gap: 13px; }
.emcore-order-card { padding: 20px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-order-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.emcore-order-card > header small { color: var(--emcore-muted); font-size: 9px; }
.emcore-order-card > header h3 { margin: 3px 0 0; font-size: 17px; }
.emcore-order-card__products { margin-top: 14px; display: flex; gap: 8px; overflow-x: auto; }
.emcore-order-card__products a { min-width: 180px; height: 74px; padding: 7px; display: grid; grid-template-columns: 60px minmax(0,1fr); align-items: center; gap: 8px; border: 1px solid #e5e8ec; border-radius: 10px; }
.emcore-order-card__products img { width: 60px; height: 60px; object-fit: contain; }
.emcore-order-card__products span { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 10px; font-weight: 750; }
.emcore-order-journey { margin: 17px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); list-style: none; }
.emcore-order-journey li { position: relative; padding-top: 21px; }
.emcore-order-journey li::before { content: ""; position: absolute; left: 8px; right: -8px; top: 7px; height: 2px; background: #e1e5e9; }
.emcore-order-journey li:last-child::before { right: auto; width: 0; }
.emcore-order-journey li > i { position: absolute; left: 0; top: 0; z-index: 1; width: 15px; height: 15px; border: 3px solid #e1e5e9; border-radius: 50%; background: #fff; }
.emcore-order-journey li.done::before { background: #89d5b7; }
.emcore-order-journey li.done > i { border-color: var(--emcore-green); background: var(--emcore-green); }
.emcore-order-journey span { display: flex; flex-direction: column; }
.emcore-order-journey strong { font-size: 9px; }
.emcore-order-journey small { margin-top: 2px; color: var(--emcore-muted); font-size: 8px; }
.emcore-order-card > footer { margin-top: 17px; padding-top: 13px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid #edf0f2; }
.emcore-order-card > footer > strong { font-size: 18px; }
.emcore-order-card > footer > div { display: flex; gap: 8px; }
.emcore-order-card > footer button { min-height: 34px; border: 1px solid #d8dde3; border-radius: 7px; padding: 0 10px; background: #fff; font-size: 9px; font-weight: 800; }
.emcore-history-sidebar { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 12px; }
.emcore-receipt-card, .emcore-review-card { padding: 17px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-receipt-card > a { min-height: 58px; display: grid; grid-template-columns: minmax(0,1fr) auto 18px; align-items: center; gap: 10px; border-bottom: 1px solid #edf0f2; }
.emcore-receipt-card > a:last-child { border-bottom: 0; }
.emcore-receipt-card > a span { display: flex; flex-direction: column; }
.emcore-receipt-card > a strong { font-size: 10px; }
.emcore-receipt-card > a small { margin-top: 2px; color: var(--emcore-muted); font-size: 8px; }
.emcore-receipt-card > a b { font-size: 10px; }
.emcore-review-card > span { color: var(--emcore-orange-dark); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.emcore-review-card h3 { margin: 4px 0 0; font-size: 18px; }
.emcore-review-card > p { margin: 5px 0 8px; color: var(--emcore-muted); font-size: 9px; }
.emcore-review-card > a { min-height: 58px; display: grid; grid-template-columns: 50px minmax(0,1fr) 18px; align-items: center; gap: 9px; border-top: 1px solid #edf0f2; }
.emcore-review-card > a img { width: 50px; height: 50px; object-fit: contain; }
.emcore-review-card > a > span { display: flex; flex-direction: column; font-size: 10px; font-weight: 750; }
.emcore-review-card > a small { margin-top: 2px; color: var(--emcore-green); font-size: 8px; }

/* Contact */
.emcore-contact-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.emcore-contact-card { min-height: 260px; padding: 21px; display: flex; flex-direction: column; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-contact-card > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: #f2f4f6; color: #4e5660; }
.emcore-contact-card > span svg { width: 23px; height: 23px; }
.emcore-contact-card > small { margin-top: 16px; color: var(--emcore-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.emcore-contact-card h2 { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 18px; }
.emcore-contact-card p { margin: 8px 0 0; color: var(--emcore-muted); font-size: 10px; }
.emcore-contact-card a, .emcore-contact-card em { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 5px; color: var(--emcore-orange-dark); font-size: 10px; font-weight: 850; font-style: normal; }
.emcore-contact-card--primary { background: #201006; color: #fff; }
.emcore-contact-card--primary > span { background: rgba(255,255,255,.12); color: #ffab79; }
.emcore-contact-card--primary > small, .emcore-contact-card--primary p { color: rgba(255,255,255,.65); }
.emcore-contact-card--primary a { color: #ffb17f; }
.emcore-contact-routing { margin-top: 16px; padding: 23px; display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 28px; align-items: start; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-contact-routing > div:first-child > span { color: var(--emcore-purple); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-contact-routing h2 { margin: 4px 0 0; font-size: 28px; letter-spacing: -.035em; }
.emcore-routing-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.emcore-routing-grid a { min-height: 82px; padding: 12px; display: grid; grid-template-columns: 40px minmax(0,1fr) 18px; align-items: center; gap: 10px; border: 1px solid #e1e5e9; border-radius: 11px; }
.emcore-routing-grid a:hover { border-color: #ffc6a4; background: #fffaf7; }
.emcore-routing-grid > a > svg:first-child { width: 38px; height: 38px; padding: 8px; border-radius: 10px; background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-routing-grid span { display: flex; flex-direction: column; }
.emcore-routing-grid strong { font-size: 11px; }
.emcore-routing-grid small { margin-top: 2px; color: var(--emcore-muted); font-size: 8px; }

/* FAQ */
.emcore-faq-layout { margin-top: 18px; display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 16px; align-items: start; }
.emcore-faq-nav { position: sticky; top: 16px; padding: 16px; display: flex; flex-direction: column; gap: 4px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-faq-nav > span { padding: 5px 9px 10px; color: var(--emcore-muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-faq-nav > a:not(.support-link) { min-height: 42px; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; font-size: 11px; font-weight: 750; }
.emcore-faq-nav > a:not(.support-link):hover { background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-faq-nav b { min-width: 22px; height: 22px; display: grid; place-items: center; border-radius: 999px; background: #f1f3f5; font-size: 8px; }
.emcore-faq-nav .support-link, .emcore-policy-nav .support-link { margin-top: 10px; padding: 12px; display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 9px; border-radius: 10px; background: #201006; color: #fff; }
.emcore-faq-nav .support-link > svg, .emcore-policy-nav .support-link > svg { width: 30px; height: 30px; padding: 6px; border-radius: 9px; background: rgba(255,255,255,.12); color: #ffb17f; }
.emcore-faq-nav .support-link span, .emcore-policy-nav .support-link span { display: flex; flex-direction: column; }
.emcore-faq-nav .support-link strong, .emcore-policy-nav .support-link strong { font-size: 10px; }
.emcore-faq-nav .support-link small, .emcore-policy-nav .support-link small { margin-top: 2px; color: rgba(255,255,255,.63); font-size: 8px; }
.emcore-faq-content { display: flex; flex-direction: column; gap: 13px; }
.emcore-faq-group { padding: 21px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-faq-group > div > span { color: var(--emcore-orange-dark); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-faq-group h2 { margin: 4px 0 14px; font-size: 23px; }
.emcore-faq-group details { border-top: 1px solid #e7eaee; }
.emcore-faq-group summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; }
.emcore-faq-group summary::-webkit-details-marker { display: none; }
.emcore-faq-group summary strong { font-size: 12px; }
.emcore-faq-group summary svg { transition: transform .2s ease; }
.emcore-faq-group details[open] summary svg { transform: rotate(180deg); }
.emcore-faq-group details p { margin: -2px 0 18px; max-width: 900px; color: var(--emcore-muted); font-size: 10px; line-height: 1.65; }
.emcore-faq-empty { min-height: 360px; padding: 30px; display: grid; place-content: center; justify-items: center; text-align: center; border-radius: var(--emcore-radius); background: #fff; }
.emcore-faq-empty > div { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-faq-empty h2 { margin: 12px 0 0; }
.emcore-faq-empty p { margin: 6px 0 0; color: var(--emcore-muted); }
.emcore-faq-empty a { margin-top: 13px; padding: 9px 12px; border-radius: 8px; background: var(--emcore-orange); color: #fff; font-weight: 800; }

/* Support */
.emcore-support-hero { position: relative; min-height: 240px; margin-top: 12px; padding: 34px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 40px; overflow: hidden; border-radius: 20px; background: linear-gradient(120deg,#122e46,#1c638e); color: #fff; box-shadow: var(--emcore-shadow); }
.emcore-support-hero::before { content: ""; position: absolute; width: 450px; height: 450px; right: 16%; top: -320px; border-radius: 50%; background: rgba(126,211,255,.18); }
.emcore-support-hero > * { position: relative; z-index: 1; }
.emcore-support-status { min-width: 250px; padding: 17px; display: grid; grid-template-columns: 13px minmax(0,1fr); gap: 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.10); }
.emcore-support-status > i { width: 11px; height: 11px; margin-top: 4px; border-radius: 50%; background: #69e3ac; box-shadow: 0 0 0 5px rgba(105,227,172,.13); }
.emcore-support-status span { display: flex; flex-direction: column; }
.emcore-support-status strong { font-size: 12px; }
.emcore-support-status small { margin-top: 3px; color: rgba(255,255,255,.65); font-size: 9px; }
.emcore-support-categories { margin-top: 16px; padding: 21px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-support-category-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.emcore-support-category-grid button { min-height: 150px; padding: 15px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 1px solid #e0e4e8; border-radius: 12px; background: #fff; }
.emcore-support-category-grid button:hover, .emcore-support-category-grid button.active { border-color: #8ac8ef; background: #f5fbff; }
.emcore-support-category-grid button > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #eef7fd; color: #266f9d; }
.emcore-support-category-grid strong { margin-top: 12px; font-size: 12px; }
.emcore-support-category-grid small { margin-top: 4px; color: var(--emcore-muted); font-size: 9px; }
.emcore-support-category-grid button > svg { margin-top: auto; align-self: flex-end; color: #8a929c; }
.emcore-support-layout { margin-top: 14px; display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 14px; align-items: start; }
.emcore-support-form-card, .emcore-support-track-card, .emcore-support-thread-preview { padding: 22px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-upload-field input { display: none; }
.emcore-upload-field > span { min-height: 84px; padding: 13px; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; border: 1px dashed #cfd5dc; border-radius: 10px; background: #fafbfc; }
.emcore-upload-field > span > svg { width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: #eef7fd; color: #266f9d; }
.emcore-upload-field strong, .emcore-upload-field small { display: block; }
.emcore-upload-field small { margin-top: 2px; color: var(--emcore-muted); font-size: 8px; font-weight: 500; }
.emcore-support-form-card > .emcore-primary-button { margin-top: 16px; }
.emcore-support-track-card { position: sticky; top: 16px; }
.emcore-support-track-card > span { color: var(--emcore-blue); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-support-track-card h2 { margin: 5px 0 0; font-size: 24px; line-height: 1.1; letter-spacing: -.035em; }
.emcore-support-track-card > p { margin: 7px 0 15px; color: var(--emcore-muted); font-size: 10px; }
.emcore-support-track-card > label { margin-top: 10px; }
.emcore-support-track-card > button { width: 100%; margin-top: 13px; }
.emcore-support-assurance { margin-top: 17px; padding-top: 15px; display: flex; flex-direction: column; gap: 12px; border-top: 1px solid #edf0f2; }
.emcore-support-assurance > div { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 9px; }
.emcore-support-assurance > div > svg { width: 30px; height: 30px; padding: 7px; border-radius: 9px; background: #eef7fd; color: #266f9d; }
.emcore-support-assurance span { display: flex; flex-direction: column; }
.emcore-support-assurance strong { font-size: 10px; }
.emcore-support-assurance small { margin-top: 2px; color: var(--emcore-muted); font-size: 8px; }
.emcore-support-thread-preview { margin-top: 14px; }
.emcore-support-thread { margin-top: 16px; display: flex; flex-direction: column; gap: 11px; }
.emcore-support-thread article { max-width: 76%; padding: 13px; border-radius: 12px; background: #f3f5f7; }
.emcore-support-thread article.support { align-self: flex-end; background: #eaf6fd; }
.emcore-support-thread article header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.emcore-support-thread article header strong { font-size: 10px; }
.emcore-support-thread article header small { color: var(--emcore-muted); font-size: 8px; }
.emcore-support-thread article p { margin: 7px 0 0; color: #454d58; font-size: 10px; }
.emcore-support-reply { margin-top: 15px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }
.emcore-support-reply textarea { min-height: 70px; border: 1px solid #d8dde3; border-radius: 9px; padding: 10px; resize: vertical; }

/* Policy */
.emcore-policy-layout { margin-top: 18px; display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 16px; align-items: start; }
.emcore-policy-nav { position: sticky; top: 16px; padding: 16px; display: flex; flex-direction: column; gap: 4px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-policy-nav > span { padding: 5px 9px 10px; color: var(--emcore-muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-policy-nav > a:not(.support-link) { min-height: 39px; padding: 0 9px; display: flex; align-items: center; border-radius: 8px; color: #4d5560; font-size: 10px; font-weight: 750; }
.emcore-policy-nav > a:not(.support-link):hover { background: #f2f4f6; color: var(--emcore-ink); }
.emcore-policy-document { padding: 28px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-policy-document > header { padding-bottom: 22px; border-bottom: 1px solid var(--emcore-line); }
.emcore-policy-document > header > span { color: var(--emcore-purple); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-policy-document > header h2 { margin: 5px 0 0; font-size: 31px; letter-spacing: -.04em; }
.emcore-policy-document > header p { max-width: 780px; margin: 8px 0 0; color: var(--emcore-muted); font-size: 11px; }
.emcore-policy-document > section { padding: 24px 0; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 18px; border-bottom: 1px solid #edf0f2; scroll-margin-top: 20px; }
.emcore-policy-document > section > small { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #f1f3f5; color: #6a727d; font-size: 9px; font-weight: 900; }
.emcore-policy-document h3 { margin: 0; font-size: 19px; }
.emcore-policy-document section p { max-width: 900px; margin: 7px 0 0; color: #59626e; font-size: 11px; line-height: 1.75; }
.emcore-policy-document > footer { padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.emcore-policy-document > footer strong { font-size: 12px; }
.emcore-policy-document > footer a { display: inline-flex; align-items: center; gap: 5px; color: var(--emcore-orange-dark); font-size: 10px; font-weight: 850; }

/* Login */
.emcore-login-stage { position: relative; min-height: 600px; margin-top: 12px; padding: 42px; display: grid; grid-template-columns: minmax(0,1fr) 480px; align-items: center; gap: 60px; overflow: hidden; border-radius: 22px; background: linear-gradient(120deg,#201006,#59301a); color: #fff; box-shadow: var(--emcore-shadow); }
.emcore-login-stage::before { content: ""; position: absolute; width: 620px; height: 620px; right: 30%; top: -450px; border-radius: 50%; background: rgba(255,107,26,.19); }
.emcore-login-stage--purple { background: linear-gradient(120deg,#20133d,#593f93); }
.emcore-login-stage--purple::before { background: rgba(190,166,255,.18); }
.emcore-login-stage--green { background: linear-gradient(120deg,#102e26,#1f745c); }
.emcore-login-stage--green::before { background: rgba(125,225,186,.18); }
.emcore-login-stage > * { position: relative; z-index: 1; }
.emcore-login-intro > span { color: #ffb17f; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.emcore-login-stage--purple .emcore-login-intro > span { color: #cbbaff; }
.emcore-login-stage--green .emcore-login-intro > span { color: #7de1ba; }
.emcore-login-intro h1 { max-width: 740px; margin: 7px 0 0; font-size: clamp(36px,4vw,62px); line-height: .98; letter-spacing: -.055em; }
.emcore-login-intro > p { max-width: 700px; margin: 14px 0 0; color: rgba(255,255,255,.72); font-size: 13px; }
.emcore-login-principles { margin-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.emcore-login-principles > div { min-height: 128px; padding: 14px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.08); }
.emcore-login-principles > div > svg { width: 30px; height: 30px; color: #ffb17f; }
.emcore-login-stage--purple .emcore-login-principles > div > svg { color: #cbbaff; }
.emcore-login-stage--green .emcore-login-principles > div > svg { color: #7de1ba; }
.emcore-login-principles span { margin-top: auto; display: flex; flex-direction: column; }
.emcore-login-principles strong { font-size: 10px; }
.emcore-login-principles small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: 8px; }
.emcore-login-panel { min-width: 0; }
.emcore-login-tabs { padding: 6px; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; border-radius: 12px 12px 0 0; background: rgba(255,255,255,.14); }
.emcore-login-tabs a { min-height: 56px; padding: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 8px; color: rgba(255,255,255,.65); font-size: 9px; }
.emcore-login-tabs a span { display: grid; place-items: center; }
.emcore-login-tabs a svg { width: 17px; height: 17px; }
.emcore-login-tabs a.active { background: #fff; color: var(--emcore-ink); }
.emcore-login-card { padding: 25px; border-radius: 0 0 15px 15px; background: #fff; color: var(--emcore-ink); box-shadow: 0 20px 50px rgba(0,0,0,.26); }
.emcore-login-card__head { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 13px; align-items: center; }
.emcore-login-card__icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-login-stage--purple .emcore-login-card__icon { background: #f1edff; color: var(--emcore-purple); }
.emcore-login-stage--green .emcore-login-card__icon { background: #e8f8f1; color: var(--emcore-green); }
.emcore-login-card__icon svg { width: 25px; height: 25px; }
.emcore-login-card__head small { color: var(--emcore-orange-dark); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-login-stage--purple .emcore-login-card__head small { color: var(--emcore-purple); }
.emcore-login-stage--green .emcore-login-card__head small { color: var(--emcore-green); }
.emcore-login-card__head h2 { margin: 2px 0 0; font-size: 25px; }
.emcore-login-card__head p { margin: 3px 0 0; color: var(--emcore-muted); font-size: 9px; }
.emcore-login-card form { margin-top: 19px; display: flex; flex-direction: column; gap: 13px; }
.emcore-password-field { height: 44px; display: grid; grid-template-columns: minmax(0,1fr) 42px; border: 1px solid #d7dce2; border-radius: 9px; overflow: hidden; }
.emcore-password-field input { height: 100%; border: 0; border-radius: 0; }
.emcore-password-field button { border: 0; background: #f5f6f8; color: #66707b; }
.emcore-login-card form .emcore-primary-button { width: 100%; margin-top: 2px; }
.emcore-login-card__policy { margin-top: 15px; padding: 12px; display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 9px; border-radius: 10px; background: #f4f7f6; }
.emcore-login-card__policy > svg { width: 30px; height: 30px; padding: 7px; border-radius: 9px; background: #e8f8f1; color: var(--emcore-green); }
.emcore-login-card__policy span { display: flex; flex-direction: column; }
.emcore-login-card__policy strong { font-size: 9px; }
.emcore-login-card__policy small { margin-top: 2px; color: var(--emcore-muted); font-size: 8px; }
.emcore-login-secondary-link { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #edf0f2; color: #4e5661; font-size: 9px; font-weight: 750; }
.emcore-login-secondary-link:first-of-type { margin-top: 14px; }
.emcore-access-directory { margin-top: 16px; padding: 22px; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-access-directory > div:last-child { margin-top: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.emcore-access-directory > div:last-child > a { min-height: 105px; padding: 13px; display: grid; grid-template-columns: 42px minmax(0,1fr) 18px; align-items: center; gap: 10px; border: 1px solid #e1e5e9; border-radius: 12px; }
.emcore-access-directory > div:last-child > a > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-access-directory > div:last-child > a > div { min-width: 0; }
.emcore-access-directory small { color: var(--emcore-muted); font-size: 8px; }
.emcore-access-directory strong { display: block; margin-top: 2px; font-size: 12px; }
.emcore-access-directory p { margin: 3px 0 0; color: var(--emcore-muted); font-size: 8px; }

/* Empty state */
.emcore-empty-state { min-height: 440px; margin-top: 18px; padding: 30px; display: grid; place-content: center; justify-items: center; text-align: center; border-radius: var(--emcore-radius); background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.emcore-empty-state > div { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-empty-state > div svg { width: 30px; height: 30px; }
.emcore-empty-state h2 { margin: 14px 0 0; font-size: 25px; }
.emcore-empty-state p { margin: 6px 0 0; color: var(--emcore-muted); }
.emcore-empty-state a { margin-top: 14px; padding: 10px 14px; border-radius: 8px; background: var(--emcore-orange); color: #fff; font-weight: 800; }

/* Trust/footer */
.emcore-trust-band { margin-top: 4px; background: #201006; color: #fff; }
.emcore-trust-band .emcore-shell { min-height: 100px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.emcore-trust-band .emcore-shell > div { min-width: 0; display: flex; align-items: center; gap: 11px; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.14); }
.emcore-trust-band .emcore-shell > div:last-child { border-right: 0; }
.emcore-trust-band svg { flex: 0 0 auto; width: 27px; height: 27px; color: #ff9b61; }
.emcore-trust-band span { display: flex; flex-direction: column; }
.emcore-trust-band strong { font-size: 11px; }
.emcore-trust-band small { margin-top: 2px; color: rgba(255,255,255,.62); font-size: 8px; }
.emcore-footer { padding: 38px 0 22px; background: #111214; color: #fff; }
.emcore-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 42px; }
.emcore-footer .emcore-logo { color: #fff; }
.emcore-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.emcore-footer__grid p { max-width: 360px; margin: 4px 0 0; color: #aeb4bc; font-size: 11px; }
.emcore-footer__grid > div > strong { margin-bottom: 5px; font-size: 11px; }
.emcore-footer__grid > div > a:not(.emcore-logo) { color: #aeb4bc; font-size: 10px; }
.emcore-footer__grid > div > a:hover { color: #fff; }
.emcore-footer__bottom { margin-top: 30px; padding-top: 16px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #2d3035; color: #8c929b; font-size: 9px; }
.emcore-mobile-bottom { display: none; }

/* Drawers */
.emcore-drawer-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(10,12,14,.58); backdrop-filter: blur(2px); }
.emcore-drawer { position: fixed; z-index: 90; top: 0; bottom: 0; left: 0; width: min(360px,92vw); overflow-y: auto; background: #fff; box-shadow: 15px 0 42px rgba(0,0,0,.22); transform: translateX(-104%); transition: transform .25s ease; }
.emcore-drawer.open { transform: translateX(0); }
.emcore-drawer--filter { left: auto; right: 0; transform: translateX(104%); }
.emcore-drawer--filter.open { transform: translateX(0); }
.emcore-drawer__head { min-height: 70px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--emcore-line); }
.emcore-drawer__head > div { display: flex; flex-direction: column; }
.emcore-drawer__head small { color: var(--emcore-orange-dark); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.emcore-drawer__head strong { margin-top: 2px; font-size: 17px; }
.emcore-drawer__head button { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #f1f3f5; }
.emcore-drawer > nav { padding: 10px; display: flex; flex-direction: column; }
.emcore-drawer > nav a { min-height: 48px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; border-radius: 9px; font-size: 12px; font-weight: 750; }
.emcore-drawer > nav a.active { background: #fff2ea; color: var(--emcore-orange-dark); }
.emcore-filter-form { padding: 16px; display: flex; flex-direction: column; gap: 13px; }

@media (max-width: 1180px) {
    :root { --emcore-shell: min(100% - 24px, 1180px); }
    .emcore-main-header__inner { grid-template-columns: auto minmax(280px,1fr) auto; gap: 18px; }
    .emcore-cart-layout, .emcore-application-status-layout { grid-template-columns: minmax(0,1fr) 320px; }
    .emcore-store-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .emcore-onboarding-hero { grid-template-columns: minmax(0,1fr) 390px; gap: 35px; padding: 34px; }
    .emcore-contact-grid { grid-template-columns: repeat(2,1fr); }
    .emcore-support-category-grid { grid-template-columns: repeat(2,1fr); }
    .emcore-login-stage { grid-template-columns: minmax(0,1fr) 420px; gap: 38px; padding: 34px; }
}

@media (max-width: 900px) {
    .emcore-utility { display: none; }
    .emcore-main-header__inner { min-height: auto; padding: 10px 0 11px; grid-template-columns: 42px minmax(0,1fr) auto; gap: 8px; }
    .emcore-menu-button { display: grid; place-items: center; }
    .emcore-logo { font-size: 18px; }
    .emcore-logo img { width: 40px; height: 40px; }
    .emcore-search { grid-column: 1 / -1; grid-row: 2; height: 44px; order: 3; }
    .emcore-search button { min-width: 86px; }
    .emcore-header-actions > a > span { display: none; }
    .emcore-header-actions { gap: 10px; }
    .emcore-header-actions svg { width: 24px; height: 24px; }
    .emcore-cart-link i { top: -7px; left: 13px; }
    .emcore-nav-row { display: none; }
    .emcore-lab-tabs { margin-top: 9px; }
    .emcore-page-hero { grid-template-columns: 1fr; min-height: 0; gap: 20px; padding: 26px; }
    .emcore-page-hero h1, .emcore-onboarding-hero h1, .emcore-support-hero h1 { font-size: clamp(31px,7vw,46px); }
    .emcore-cart-hero-stat { min-height: 90px; flex-direction: row; gap: 14px; }
    .emcore-cart-hero-stat strong { font-size: 39px; }
    .emcore-store-search { grid-template-columns: 1fr 1fr auto; }
    .emcore-cart-layout, .emcore-onboarding-layout, .emcore-application-status-layout, .emcore-history-layout, .emcore-support-layout { grid-template-columns: 1fr; }
    .emcore-cart-summary, .emcore-application-sidebar, .emcore-application-status-sidebar, .emcore-history-sidebar, .emcore-support-track-card { position: static; }
    .emcore-cart-summary { display: grid; grid-template-columns: 1fr 1fr; }
    .emcore-cart-benefits { justify-content: center; }
    .emcore-onboarding-hero { grid-template-columns: 1fr; min-height: 0; }
    .emcore-onboarding-hero__visual { margin-top: 8px; }
    .emcore-onboarding-steps { grid-template-columns: repeat(2,1fr); }
    .emcore-onboarding-steps > div:nth-child(2) { border-right: 0; }
    .emcore-onboarding-steps > div:nth-child(-n+2) { border-bottom: 1px solid var(--emcore-line); }
    .emcore-history-verification { grid-template-columns: 1fr; gap: 20px; }
    .emcore-history-verification__trust { grid-column: auto; }
    .emcore-faq-layout, .emcore-policy-layout { grid-template-columns: 1fr; }
    .emcore-faq-nav, .emcore-policy-nav { position: static; display: none; }
    .emcore-support-hero { grid-template-columns: 1fr; }
    .emcore-support-status { min-width: 0; }
    .emcore-login-stage { grid-template-columns: 1fr; min-height: 0; }
    .emcore-login-principles { max-width: 720px; }
    .emcore-login-panel { max-width: 520px; width: 100%; }
    .emcore-access-directory > div:last-child { grid-template-columns: 1fr; }
    .emcore-trust-band .emcore-shell { grid-template-columns: repeat(2,1fr); padding: 14px 0; }
    .emcore-trust-band .emcore-shell > div { min-height: 68px; }
    .emcore-trust-band .emcore-shell > div:nth-child(2) { border-right: 0; }
    .emcore-trust-band .emcore-shell > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
}

@media (max-width: 680px) {
    :root { --emcore-shell: calc(100vw - 20px); --emcore-radius: 15px; }
    body.emcore-body { padding-bottom: 66px; font-size: 14px; }
    .emcore-preview-bar { min-height: 34px; padding: 6px 10px; font-size: 9px; }
    .emcore-preview-bar span, .emcore-preview-bar a:first-child { display: none; }
    .emcore-main-header__inner { padding: 8px 0 10px; }
    .emcore-logo span { display: inline; }
    .emcore-search { height: 42px; border-width: 1.5px; }
    .emcore-search button { min-width: 76px; font-size: 11px; }
    .emcore-lab-tabs { display: none; }
    .emcore-main { padding-bottom: 18px; }
    .emcore-page-hero, .emcore-support-hero, .emcore-onboarding-hero, .emcore-login-stage { margin-top: 10px; padding: 20px; border-radius: 16px; }
    .emcore-page-hero h1, .emcore-onboarding-hero h1, .emcore-support-hero h1, .emcore-login-intro h1 { font-size: 31px; }
    .emcore-page-hero p, .emcore-onboarding-hero p, .emcore-support-hero p { font-size: 11px; }
    .emcore-cart-hero-stat { padding: 14px; }
    .emcore-cart-hero-stat span { font-size: 10px; }
    .emcore-store-search { grid-template-columns: 1fr; }
    .emcore-store-search button { min-height: 44px; }
    .emcore-history-access-card, .emcore-policy-meta, .emcore-contact-hero__quick { min-height: 0; padding: 15px; }
    .emcore-faq-search { height: 48px; }
    .emcore-section { margin-top: 12px; padding: 15px; }
    .emcore-section-head { align-items: flex-start; }
    .emcore-section-head h2 { font-size: 24px; }
    .emcore-section-head > .emcore-secondary-button, .emcore-section-head > span.emcore-secure-label { display: none; }
    .emcore-cart-layout { margin-top: 12px; gap: 12px; }
    .emcore-cart-store > header { min-height: 64px; padding: 12px; }
    .emcore-cart-store > header h2 { font-size: 16px; }
    .emcore-cart-item { padding: 12px; grid-template-columns: 104px minmax(0,1fr); gap: 11px; align-items: start; }
    .emcore-cart-item__media { height: 118px; }
    .emcore-cart-item__copy h3 { font-size: 13px; }
    .emcore-cart-item__copy > strong { font-size: 13px; }
    .emcore-cart-item__actions { gap: 6px; }
    .emcore-cart-item__actions button { font-size: 8px; }
    .emcore-cart-item__total { grid-column: 2; text-align: left; margin-top: -8px; }
    .emcore-cart-item__total small { display: none; }
    .emcore-cart-item__total strong { font-size: 13px; color: var(--emcore-orange-dark); }
    .emcore-cart-store > footer { padding: 10px 12px; align-items: flex-start; }
    .emcore-cart-store > footer span { max-width: 72%; font-size: 8px; }
    .emcore-cart-summary { display: flex; }
    .emcore-cart-summary__card { padding: 16px; }
    .emcore-cart-benefits { display: none; }
    .emcore-product-section .emcore-section-head p { display: none; }
    .emcore-product-rail { grid-auto-columns: minmax(150px,47vw); gap: 9px; }
    .emcore-product-card__media { height: 158px; }
    .emcore-product-card__body > strong { font-size: 11px; }
    .emcore-product-card__price { font-size: 13px; }
    .emcore-chip-row { margin-top: 10px; }
    .emcore-store-directory-grid { grid-template-columns: 1fr; gap: 10px; }
    .emcore-store-directory-card { display: grid; grid-template-columns: 118px minmax(0,1fr); grid-template-rows: auto auto; }
    .emcore-store-directory-card__cover { grid-row: 1 / 3; height: 100%; min-height: 178px; border-radius: 0; }
    .emcore-store-directory-card__identity { min-height: 82px; padding: 12px 38px 7px 60px; }
    .emcore-store-directory-card__logo { left: -24px; top: 13px; width: 54px; height: 54px; }
    .emcore-store-directory-card__copy { display: none; }
    .emcore-store-directory-card__products { grid-column: 2; grid-template-columns: repeat(3,1fr); padding: 6px 10px 10px; }
    .emcore-store-directory-card__products a { height: 55px; }
    .emcore-store-discovery-band { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
    .emcore-store-discovery-band h2 { font-size: 24px; }
    .emcore-store-discovery-band form { grid-template-columns: 1fr; }
    .emcore-store-discovery-band button { min-height: 42px; }
    .emcore-onboarding-hero { padding-bottom: 16px; }
    .emcore-onboarding-hero__copy > div { align-items: flex-start; flex-direction: column; gap: 12px; }
    .emcore-onboarding-hero__visual { display: none; }
    .emcore-onboarding-steps { margin-top: 10px; grid-template-columns: 1fr 1fr; }
    .emcore-onboarding-steps > div { min-height: 86px; padding: 12px; grid-template-columns: 30px minmax(0,1fr); }
    .emcore-onboarding-steps b { width: 29px; height: 29px; }
    .emcore-onboarding-steps strong { font-size: 10px; }
    .emcore-onboarding-steps small { font-size: 7px; }
    .emcore-onboarding-layout { margin-top: 10px; }
    .emcore-application-form-card { padding: 15px; }
    .emcore-form-grid { grid-template-columns: 1fr; gap: 11px; }
    .emcore-form-grid label.wide { grid-column: auto; }
    .emcore-application-sidebar { display: grid; grid-template-columns: 1fr; }
    .emcore-plan-card, .emcore-application-trust { display: none; }
    .emcore-application-reference { min-height: 100px; }
    .emcore-application-status-layout { margin-top: 12px; }
    .emcore-application-timeline-card { padding: 15px; }
    .emcore-progress-timeline li { min-height: 92px; padding-left: 48px; grid-template-columns: 1fr; gap: 7px; }
    .emcore-progress-timeline li > i { width: 36px; height: 36px; }
    .emcore-progress-timeline li::before { left: 17px; top: 36px; }
    .emcore-progress-timeline li > button { justify-self: start; }
    .emcore-history-verification { margin-top: 12px; padding: 17px; }
    .emcore-history-verification h2 { font-size: 24px; }
    .emcore-history-verification form { grid-template-columns: 1fr; }
    .emcore-history-verification__trust { grid-template-columns: 1fr; gap: 12px; }
    .emcore-history-verification__trust > div { padding-right: 0; }
    .emcore-history-dashboard__head { padding: 15px; align-items: flex-start; }
    .emcore-history-dashboard__head h2 { font-size: 22px; }
    .emcore-order-card { padding: 14px; }
    .emcore-order-card__products a { min-width: 145px; grid-template-columns: 50px minmax(0,1fr); }
    .emcore-order-card__products img { width: 50px; height: 50px; }
    .emcore-order-journey { grid-template-columns: 1fr; gap: 0; }
    .emcore-order-journey li { min-height: 52px; padding: 0 0 8px 31px; }
    .emcore-order-journey li::before { left: 7px; right: auto; top: 14px; bottom: -2px; width: 2px; height: auto; }
    .emcore-order-journey li > i { left: 0; top: 2px; }
    .emcore-order-card > footer { align-items: flex-start; flex-direction: column; }
    .emcore-history-sidebar { display: grid; grid-template-columns: 1fr; }
    .emcore-contact-grid { margin-top: 12px; grid-template-columns: 1fr 1fr; gap: 9px; }
    .emcore-contact-card { min-height: 220px; padding: 15px; }
    .emcore-contact-card h2 { font-size: 15px; }
    .emcore-contact-card p { font-size: 8px; }
    .emcore-contact-routing { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
    .emcore-routing-grid { grid-template-columns: 1fr; }
    .emcore-faq-layout { margin-top: 12px; }
    .emcore-faq-group { padding: 15px; }
    .emcore-faq-group h2 { font-size: 20px; }
    .emcore-faq-group summary strong { font-size: 10px; }
    .emcore-support-hero { gap: 15px; }
    .emcore-support-status { padding: 13px; }
    .emcore-support-categories { margin-top: 10px; padding: 15px; }
    .emcore-support-category-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .emcore-support-category-grid button { min-height: 138px; padding: 12px; }
    .emcore-support-category-grid strong { font-size: 10px; }
    .emcore-support-category-grid small { font-size: 7px; }
    .emcore-support-layout { margin-top: 10px; }
    .emcore-support-form-card, .emcore-support-track-card, .emcore-support-thread-preview { padding: 15px; }
    .emcore-support-thread article { max-width: 90%; }
    .emcore-support-reply { grid-template-columns: 1fr; }
    .emcore-policy-layout { margin-top: 12px; }
    .emcore-policy-document { padding: 16px; }
    .emcore-policy-document > header h2 { font-size: 25px; }
    .emcore-policy-document > section { grid-template-columns: 36px minmax(0,1fr); gap: 11px; padding: 18px 0; }
    .emcore-policy-document > section > small { width: 32px; height: 32px; }
    .emcore-policy-document h3 { font-size: 16px; }
    .emcore-policy-document section p { font-size: 9px; }
    .emcore-policy-document > footer { align-items: flex-start; flex-direction: column; }
    .emcore-login-stage { padding: 19px; gap: 24px; }
    .emcore-login-intro > p { font-size: 10px; }
    .emcore-login-principles { grid-template-columns: 1fr; gap: 7px; }
    .emcore-login-principles > div { min-height: 74px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 10px; }
    .emcore-login-principles span { margin-top: 0; }
    .emcore-login-card { padding: 17px; }
    .emcore-login-tabs a b { font-size: 8px; }
    .emcore-access-directory { padding: 15px; }
    .emcore-trust-band { display: none; }
    .emcore-footer { padding: 28px 0 18px; }
    .emcore-footer__grid { grid-template-columns: 1fr 1fr; gap: 25px 18px; }
    .emcore-footer__grid > div:first-child { grid-column: 1 / -1; }
    .emcore-footer__bottom { align-items: flex-start; flex-direction: column; gap: 5px; }
    .emcore-mobile-bottom { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; height: 62px; padding: 6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid #dfe3e7; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); box-shadow: 0 -8px 24px rgba(16,24,40,.08); }
    .emcore-mobile-bottom a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #68717c; font-size: 8px; font-weight: 750; }
    .emcore-mobile-bottom a svg { width: 21px; height: 21px; }
    .emcore-mobile-bottom a.active { color: var(--emcore-orange-dark); }
}

@media (max-width: 390px) {
    .emcore-logo { font-size: 16px; }
    .emcore-logo img { width: 36px; height: 36px; }
    .emcore-page-hero h1, .emcore-onboarding-hero h1, .emcore-support-hero h1, .emcore-login-intro h1 { font-size: 28px; }
    .emcore-contact-grid { grid-template-columns: 1fr; }
    .emcore-support-category-grid { grid-template-columns: 1fr; }
    .emcore-support-category-grid button { min-height: 115px; }
    .emcore-footer__grid { grid-template-columns: 1fr; }
    .emcore-footer__grid > div:first-child { grid-column: auto; }
}

/* Production integration */
body.emcore-live > .public-topbar,
body.emcore-live > .footer { display:none !important; }
body.emcore-live > main.container.public-container {
    width:100%; max-width:none; margin:0; padding:0; min-height:0;
}
body.emcore-live > main.container.public-container > .flash {
    position:fixed; z-index:120; top:14px; left:50%; transform:translateX(-50%);
    width:min(680px,calc(100vw - 28px)); margin:0; box-shadow:0 16px 42px rgba(0,0,0,.2);
}
body.emcore-live .emcore-main { width:var(--emcore-shell); margin-inline:auto; }
body.emcore-live .emcore-preview-bar,
body.emcore-live .emcore-lab-tabs { display:none !important; }
body.emcore-live .emcore-site-header { position:sticky; top:0; }
body.emcore-live .emcore-footer__bottom span:last-child { display:none; }
body.emcore-live .cookie-consent { z-index:130; }
.emcore-live-form input,
.emcore-live-form select,
.emcore-live-form textarea,
.emcore-filter-form input,
.emcore-filter-form select,
.emcore-support-form-card input,
.emcore-support-form-card select,
.emcore-support-form-card textarea {
    width:100%; border:1px solid #d7dce2; border-radius:10px; background:#fff; color:var(--emcore-ink); outline:0;
}
.emcore-live-form input,.emcore-live-form select,.emcore-filter-form input,.emcore-filter-form select,.emcore-support-form-card input,.emcore-support-form-card select { min-height:46px; padding:0 12px; }
.emcore-live-form textarea,.emcore-support-form-card textarea { min-height:116px; padding:12px; resize:vertical; }
.emcore-live-form input:focus,.emcore-live-form select:focus,.emcore-live-form textarea:focus,.emcore-filter-form input:focus,.emcore-filter-form select:focus,.emcore-support-form-card input:focus,.emcore-support-form-card select:focus,.emcore-support-form-card textarea:focus { border-color:var(--emcore-orange); box-shadow:0 0 0 3px rgba(255,107,26,.12); }
.emcore-live-form label,.emcore-filter-form label,.emcore-support-form-card label { display:grid; gap:7px; color:#303640; font-size:12px; font-weight:750; }
.emcore-form-note { color:var(--emcore-muted); font-size:11px; font-weight:500; }
.emcore-live-alert { margin:12px 0; padding:12px 14px; border-radius:10px; background:#eef4ff; color:#254782; font-size:12px; }
.emcore-live-alert.error { background:#fff0ee; color:#9b241b; }
.emcore-live-alert.success { background:#eaf8f2; color:#0b6b48; }
.emcore-cart-item__actions form { display:inline-flex; align-items:center; gap:7px; }
.emcore-cart-item__actions input[type=number] { width:72px; min-height:36px; padding:0 8px; border:1px solid #d7dce2; border-radius:8px; }
.emcore-cart-item__actions button { min-height:36px; padding:0 11px; border:1px solid #d7dce2; border-radius:8px; background:#fff; font-weight:750; }
.emcore-cart-item__actions button.danger { color:var(--emcore-red); }
.emcore-cart-summary__card .emcore-primary-button { width:100%; }
.emcore-store-search select { height:48px; min-width:0; border:0; border-radius:9px; padding:0 12px; background:#fff; color:#344054; }
.emcore-store-search--wide { grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(160px,.55fr) auto; }
.emcore-store-directory-card__products img { object-fit:contain !important; background:#fff; }
.emcore-store-directory-card__cover img { object-fit:contain !important; background:#fff; }
.emcore-application-form-card,.emcore-application-list,.emcore-application-card,.emcore-access-card { padding:22px; border-radius:var(--emcore-radius); background:#fff; box-shadow:0 8px 28px rgba(16,24,40,.06); }
.emcore-application-grid { margin-top:18px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr); gap:18px; align-items:start; }
.emcore-application-card { margin-top:14px; }
.emcore-application-card__head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.emcore-application-card__head h3 { margin:3px 0 0; font-size:22px; }
.emcore-application-card__meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.emcore-application-card__meta span { padding:6px 9px; border-radius:999px; background:#f4f5f7; color:#525b67; font-size:11px; }
.emcore-application-card__body { margin-top:16px; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:18px; }
.emcore-application-messages article,.emcore-application-receipts article { padding:12px; border:1px solid #e4e7ec; border-radius:10px; background:#fafbfc; }
.emcore-application-messages article+article,.emcore-application-receipts article+article { margin-top:8px; }
.emcore-document-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.emcore-history-record-grid { margin-top:18px; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:18px; align-items:start; }
.emcore-history-section { padding:22px; border-radius:var(--emcore-radius); background:#fff; box-shadow:0 8px 28px rgba(16,24,40,.06); }
.emcore-history-section + .emcore-history-section { margin-top:18px; }
.emcore-record-list { display:grid; gap:10px; }
.emcore-record-row { padding:13px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; border:1px solid #e4e7ec; border-radius:11px; background:#fff; }
.emcore-record-row strong { display:block; }
.emcore-record-row small { color:var(--emcore-muted); }
.emcore-review-live-card { padding:15px; border:1px solid #e4e7ec; border-radius:12px; }
.emcore-review-live-card + .emcore-review-live-card { margin-top:12px; }
.emcore-review-product { display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; align-items:center; }
.emcore-review-product img { width:76px; height:76px; object-fit:contain; background:#fff; }
.emcore-support-ticket-list { display:grid; gap:9px; margin-top:14px; }
.emcore-support-ticket-list a { padding:12px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; border:1px solid #e4e7ec; border-radius:10px; background:#fff; }
.emcore-support-thread article { padding:13px 15px; border-radius:12px; max-width:82%; }
.emcore-support-thread article.public { margin-left:auto; background:#fff0e8; }
.emcore-support-thread article.admin,.emcore-support-thread article.support { background:#eef4ff; }
.emcore-support-thread article+article { margin-top:10px; }
.emcore-support-thread header { display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; font-size:11px; }
.emcore-status { white-space:nowrap; }
.emcore-login-live { min-height:100vh; display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,.55fr); background:#f4f5f7; color:var(--emcore-ink); }
.emcore-login-live__brand { position:relative; overflow:hidden; padding:clamp(36px,6vw,84px); display:flex; flex-direction:column; justify-content:space-between; color:#fff; background:linear-gradient(135deg,#171717,#4b2510); }
.emcore-login-live__brand::after { content:""; position:absolute; width:600px; height:600px; right:-240px; top:-250px; border-radius:50%; background:rgba(255,107,26,.18); }
.emcore-login-live__brand > * { position:relative; z-index:1; }
.emcore-login-live__logo { display:flex; align-items:center; gap:10px; font-size:24px; font-weight:900; }
.emcore-login-live__logo img { width:58px; height:58px; object-fit:contain; }
.emcore-login-live__brand h1 { margin:0; max-width:720px; font-size:clamp(40px,5vw,72px); line-height:.98; letter-spacing:-.055em; }
.emcore-login-live__brand p { max-width:620px; color:rgba(255,255,255,.76); }
.emcore-login-live__panel { padding:clamp(28px,5vw,70px); display:flex; align-items:center; justify-content:center; }
.emcore-login-card-live { width:min(520px,100%); padding:28px; border-radius:20px; background:#fff; box-shadow:0 24px 70px rgba(16,24,40,.12); }
.emcore-login-card-live > span { color:var(--emcore-orange-dark); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.emcore-login-card-live h2 { margin:6px 0 0; font-size:34px; letter-spacing:-.04em; }
.emcore-login-card-live > p { color:var(--emcore-muted); }
.emcore-password-field { position:relative; }
.emcore-password-field input { padding-right:48px; }
.emcore-password-field button { position:absolute; right:5px; bottom:5px; width:38px; height:36px; display:grid; place-items:center; border:0; border-radius:8px; background:#f4f5f7; }
.emcore-login-actions-live { margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; }
.emcore-login-actions-live a { padding:9px 12px; border:1px solid #d7dce2; border-radius:9px; font-size:12px; font-weight:750; }
.emcore-portal-list { display:grid; gap:10px; margin-top:18px; }
.emcore-portal-list a { padding:15px; display:grid; grid-template-columns:48px minmax(0,1fr) 20px; gap:12px; align-items:center; border:1px solid #e4e7ec; border-radius:12px; }
.emcore-portal-list a > span:first-child { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:#fff0e8; color:var(--emcore-orange-dark); }
.emcore-portal-list small { display:block; color:var(--emcore-muted); }
.emcore-membership-list { display:grid; gap:9px; margin-top:16px; }
.emcore-membership-list button { width:100%; min-height:52px; padding:0 14px; display:flex; justify-content:space-between; align-items:center; border:1px solid #d7dce2; border-radius:10px; background:#fff; font-weight:800; }
@media (max-width:980px){
  .emcore-application-grid,.emcore-application-card__body,.emcore-history-record-grid { grid-template-columns:1fr; }
  .emcore-store-search--wide { grid-template-columns:1fr 1fr; }
  .emcore-login-live { grid-template-columns:1fr; }
  .emcore-login-live__brand { min-height:300px; }
}
@media (max-width:680px){
  body.emcore-live .emcore-site-header { position:relative; }
  .emcore-store-search--wide { grid-template-columns:1fr; }
  .emcore-application-card__head { flex-direction:column; }
  .emcore-document-grid { grid-template-columns:1fr; }
  .emcore-login-live__brand { min-height:250px; padding:28px 20px; }
  .emcore-login-live__brand h1 { font-size:40px; }
  .emcore-login-live__panel { padding:18px 12px 82px; }
  .emcore-login-card-live { padding:20px; }
}

/* Public Foundation R1: one store-discovery control surface. */
.emcore-store-search__actions {
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}
.emcore-store-search__actions > button {
    min-height: 48px;
}
.emcore-store-search__actions > .emcore-store-near {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.45);
    background: transparent;
    color: #fff;
    white-space: nowrap;
}
.emcore-store-search__actions > .emcore-store-near svg { width: 15px; height: 15px; }
@media (max-width: 680px) {
    .emcore-store-search__actions { grid-template-columns: 1fr 1fr; }
}
.emcore-store-search--wide {
    grid-template-columns: minmax(0,1.1fr) minmax(0,.7fr) minmax(150px,.55fr) minmax(135px,.45fr) auto;
}
@media (max-width: 1180px) {
    .emcore-store-search--wide { grid-template-columns: 1fr 1fr; }
    .emcore-store-search__actions { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
    .emcore-store-search--wide { grid-template-columns: 1fr; }
    .emcore-store-search__actions { grid-column: auto; }
    .emcore-store-filter-slot .emcore-store-search { padding: 0; background: transparent; }
}
