:root {
    --cmp-cyan: #16b8b8;
    --cmp-cyan-dark: #079ba3;
    --cmp-cyan-soft: #e8f8f8;
    --cmp-ink: #263746;
    --cmp-text: #4d5c67;
    --cmp-muted: #84919b;
    --cmp-line: #e9edf0;
    --cmp-page: #f5f6f8;
    --cmp-purple: #8536ed;
    --cmp-purple-dark: #6422cf;
}

.coating-marketplace-home {
    margin: 0;
    color: var(--cmp-text);
    background: var(--cmp-page);
    font-family: "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.coating-marketplace-home *,
.coating-marketplace-home *::before,
.coating-marketplace-home *::after {
    box-sizing: border-box;
}

.coating-marketplace-home a {
    color: inherit;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

.coating-marketplace-home img {
    display: block;
    max-width: 100%;
}

.coating-marketplace-home button,
.coating-marketplace-home input,
.coating-marketplace-home select {
    font: inherit;
}

.coating-marketplace-home button {
    cursor: pointer;
}

.coating-marketplace-home .cmp-wrap {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.coating-marketplace-home .cmp-topbar {
    min-height: 32px;
    border-bottom: 1px solid #eceff1;
    color: #7b8993;
    background: #f7f8f9;
    font-size: 12px;
}

.coating-marketplace-home .cmp-topbar > .cmp-wrap {
    display: flex;
    min-height: 32px;
    align-items: center;
    justify-content: space-between;
}

.coating-marketplace-home .cmp-topbar-left,
.coating-marketplace-home .cmp-topbar-right {
    display: flex;
    align-items: center;
    gap: 24px;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-topbar-left a:first-child {
    color: #3f5060;
    font-weight: 700;
}

.coating-marketplace-home .cmp-topbar a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-topbar i {
    margin-right: 4px;
    color: #a3adb5;
}

.coating-marketplace-home .cmp-topbar-qr {
    display: inline-flex;
    align-items: center;
}

.coating-marketplace-home .cmp-header {
    border-bottom: 1px solid #f0f2f4;
    background: #fff;
}

.coating-marketplace-home .cmp-header-main {
    display: grid;
    min-height: 92px;
    grid-template-columns: 238px minmax(320px, 1fr) 120px 60px 148px;
    align-items: center;
    gap: 20px;
}

.coating-marketplace-home .cmp-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.coating-marketplace-home .cmp-brand-mark {
    display: grid;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    place-items: center;
    border-radius: 7px 7px 18px 7px;
    color: #fff;
    background: linear-gradient(145deg, #1cced0 0%, #11aeb3 54%, #078f9b 100%);
    box-shadow: 0 8px 18px rgba(13, 158, 166, .22);
    font-size: 25px;
    font-weight: 800;
}

.coating-marketplace-home .cmp-brand-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.2;
}

.coating-marketplace-home .cmp-brand-copy strong {
    overflow: hidden;
    color: #1d303e;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-brand-copy small {
    margin-top: 5px;
    color: #9aa4ac;
    font-family: "Bahnschrift", "Arial Narrow", sans-serif;
    font-size: 9px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.coating-marketplace-home .cmp-search-zone {
    min-width: 0;
}

.coating-marketplace-home .cmp-search-form {
    display: grid;
    height: 44px;
    grid-template-columns: 76px minmax(0, 1fr) 80px;
    overflow: hidden;
    border: 2px solid var(--cmp-cyan);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 159, 165, .06);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.coating-marketplace-home .cmp-search-form:focus-within {
    border-color: #079ba3;
    box-shadow: 0 0 0 3px rgba(22, 184, 184, .12);
}

.coating-marketplace-home .cmp-search-select {
    position: relative;
    display: flex;
    align-items: center;
    border-right: 1px solid #dce4e6;
    background: #f7f9f9;
}

.coating-marketplace-home .cmp-search-select select {
    width: 100%;
    height: 40px;
    padding: 0 28px 0 15px;
    border: 0;
    outline: 0;
    border-radius: 0;
    color: #50606a;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    line-height: 40px;
}

.coating-marketplace-home .cmp-search-select i {
    position: absolute;
    right: 11px;
    color: #7d8a92;
    font-size: 10px;
    pointer-events: none;
}

.coating-marketplace-home .cmp-search-form input {
    min-width: 0;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 16px;
    overflow: hidden;
    border: 0;
    outline: 0;
    border-radius: 0;
    color: #293d4b;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-search-form input::placeholder {
    color: #a3adb4;
}

.coating-marketplace-home .cmp-search-form input::-webkit-search-decoration,
.coating-marketplace-home .cmp-search-form input::-webkit-search-cancel-button {
    display: none;
    -webkit-appearance: none;
}

.coating-marketplace-home .cmp-search-form button {
    width: 100%;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: linear-gradient(90deg, #1abdbd, #0da8aa);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 40px;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-search-form button:hover {
    background: linear-gradient(90deg, #0caeae, #078f96);
}

.coating-marketplace-home .cmp-hot-search {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
    overflow: hidden;
    color: #a0aab1;
    font-size: 11px;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-hot-search a {
    color: #84929b;
}

.coating-marketplace-home .cmp-hot-search a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-quote-entry {
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #b9c3c9;
    color: #4c5d69;
    background: #fff;
    font-size: 12px;
    white-space: nowrap;
    transform: translateY(-13px);
}

.coating-marketplace-home .cmp-quote-entry i {
    color: var(--cmp-cyan);
}

.coating-marketplace-home .cmp-quote-entry:hover {
    border-color: var(--cmp-cyan);
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-qr-entry {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.coating-marketplace-home .cmp-qr-entry > span {
    display: grid;
    width: 37px;
    height: 37px;
    padding: 4px;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    border: 1px solid #dbe0e3;
    background: #fff;
}

.coating-marketplace-home .cmp-qr-entry i {
    display: block;
    background: #3e4c57;
}

.coating-marketplace-home .cmp-qr-entry i:nth-child(2),
.coating-marketplace-home .cmp-qr-entry i:nth-child(4),
.coating-marketplace-home .cmp-qr-entry i:nth-child(6),
.coating-marketplace-home .cmp-qr-entry i:nth-child(8) {
    background: transparent;
}

.coating-marketplace-home .cmp-qr-entry small {
    color: #929da5;
    font-size: 9px;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-hotline {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border-left: 1px solid #edf0f2;
    padding-left: 17px;
    line-height: 1.35;
}

.coating-marketplace-home .cmp-hotline small {
    color: #7f8e98;
    font-size: 11px;
}

.coating-marketplace-home .cmp-hotline a {
    margin-top: 3px;
    color: #e94242;
    font-family: "Bahnschrift", "Arial Narrow", sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .3px;
}

.coating-marketplace-home .cmp-channel-nav {
    height: 44px;
    color: #fff;
    background: linear-gradient(90deg, #16bcbc 0%, #20c4c1 56%, #c9edea 100%);
}

.coating-marketplace-home .cmp-channel-nav > .cmp-wrap {
    display: flex;
    height: 44px;
    align-items: stretch;
}

.coating-marketplace-home .cmp-channel-title {
    display: flex;
    width: 240px;
    flex: 0 0 240px;
    align-items: center;
    padding-left: 28px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-channel-title span {
    margin-right: 4px;
}

.coating-marketplace-home .cmp-channel-links {
    display: flex;
    flex: 1;
    align-items: stretch;
    justify-content: center;
}

.coating-marketplace-home .cmp-channel-links a {
    position: relative;
    display: flex;
    min-width: 72px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    color: rgba(255, 255, 255, .94);
    font-size: 13px;
}

.coating-marketplace-home .cmp-channel-links a::after {
    position: absolute;
    right: 50%;
    bottom: 0;
    left: 50%;
    height: 3px;
    background: #fff;
    content: "";
    transition: right .2s ease, left .2s ease;
}

.coating-marketplace-home .cmp-channel-links a:hover,
.coating-marketplace-home .cmp-channel-links a.is-active {
    color: #fff;
    background: rgba(0, 0, 0, .08);
}

.coating-marketplace-home .cmp-channel-links a.is-active::after {
    right: 22px;
    left: 22px;
}

.coating-marketplace-home .cmp-channel-service {
    display: flex;
    width: 106px;
    flex: 0 0 106px;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
    font-size: 11px;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-channel-service i {
    margin-right: 5px;
}

.coating-marketplace-home .cmp-main-shell {
    display: block;
    margin: 0;
    padding: 0;
    background: var(--cmp-page);
}

.coating-marketplace-home .cmp-hero {
    padding: 20px 0 0;
}

.coating-marketplace-home .cmp-hero-grid {
    display: grid;
    min-height: 350px;
    grid-template-columns: 230px minmax(0, 1fr) 260px;
    gap: 20px;
}

.coating-marketplace-home .cmp-directory {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 19px 17px 10px;
    border-radius: 4px;
    color: #e9edf0;
    background: #303234;
    box-shadow: 0 8px 20px rgba(24, 35, 43, .07);
}

.coating-marketplace-home .cmp-directory-group {
    padding-bottom: 12px;
}

.coating-marketplace-home .cmp-directory-group-last {
    padding-bottom: 8px;
}

.coating-marketplace-home .cmp-directory-group h2 {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 9px;
    margin: 0 0 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
}

.coating-marketplace-home .cmp-directory-group h2 span {
    height: 1px;
    background: rgba(255, 255, 255, .18);
}

.coating-marketplace-home .cmp-directory-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 8px;
}

.coating-marketplace-home .cmp-directory-links a {
    overflow: hidden;
    color: #b9c1c6;
    font-size: 11px;
    line-height: 1.65;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-directory-links a:hover {
    color: #fff;
}

.coating-marketplace-home .cmp-directory-links-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.coating-marketplace-home .cmp-hero-banner {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 4px;
    color: #fff;
    background: linear-gradient(135deg, #7930e4 0%, #8f35ef 48%, #6d2ada 100%);
    box-shadow: 0 12px 30px rgba(92, 44, 184, .16);
    isolation: isolate;
}

.coating-marketplace-home .cmp-hero-banner::before {
    position: absolute;
    inset: 0;
    opacity: .28;
    background-image: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .32) 0 1px, transparent 1px), radial-gradient(circle at 80% 80%, rgba(255, 255, 255, .2) 0 1px, transparent 1px);
    background-size: 24px 24px, 30px 30px;
    content: "";
}

.coating-marketplace-home .cmp-banner-orb {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 50%;
    pointer-events: none;
}

.coating-marketplace-home .cmp-banner-orb-one {
    right: -95px;
    top: -145px;
    width: 380px;
    height: 380px;
    box-shadow: 0 0 0 42px rgba(255, 255, 255, .025), 0 0 0 94px rgba(255, 255, 255, .018);
}

.coating-marketplace-home .cmp-banner-orb-two {
    bottom: -184px;
    left: -85px;
    width: 310px;
    height: 310px;
    border-color: rgba(255, 255, 255, .12);
}

.coating-marketplace-home .cmp-banner-slide {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: none;
    padding: 47px 64px 45px;
}

.coating-marketplace-home .cmp-banner-slide.is-active {
    display: block;
    animation: cmp-banner-in .45s ease both;
}

@keyframes cmp-banner-in {
    from { opacity: 0; transform: translateY(9px); }
    to { opacity: 1; transform: translateY(0); }
}

.coating-marketplace-home .cmp-banner-kicker {
    display: block;
    color: rgba(255, 255, 255, .62);
    font-family: "Bahnschrift", sans-serif;
    font-size: 10px;
    letter-spacing: 2.4px;
}

.coating-marketplace-home .cmp-banner-slide h1 {
    margin: 14px 0 12px;
    color: #fff;
    font-size: clamp(35px, 3.4vw, 50px);
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: 2px;
}

.coating-marketplace-home .cmp-banner-slide h1 em {
    color: #fff;
    font-style: normal;
    font-weight: 800;
    text-shadow: 0 4px 18px rgba(45, 10, 120, .25);
}

.coating-marketplace-home .cmp-banner-slide > p {
    max-width: 520px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.8;
}

.coating-marketplace-home .cmp-banner-slide > a {
    display: inline-flex;
    min-width: 146px;
    height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 20px;
    border-radius: 19px;
    color: #6e27d4;
    background: #fff;
    box-shadow: 0 8px 20px rgba(58, 16, 133, .2);
    font-size: 12px;
    font-weight: 700;
}

.coating-marketplace-home .cmp-banner-slide > a:hover {
    background: #f4ecff;
}

.coating-marketplace-home .cmp-banner-metrics {
    position: absolute;
    right: 38px;
    bottom: 37px;
    display: flex;
    gap: 24px;
}

.coating-marketplace-home .cmp-banner-metrics strong {
    display: flex;
    flex-direction: column;
    color: #fff;
    font-family: "Bahnschrift", "Microsoft YaHei", sans-serif;
    font-size: 22px;
    line-height: 1.1;
    text-align: right;
}

.coating-marketplace-home .cmp-banner-metrics small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .6);
    font-family: "Microsoft YaHei", sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: .5px;
}

.coating-marketplace-home .cmp-banner-dots {
    position: absolute;
    bottom: 17px;
    left: 50%;
    z-index: 3;
    display: flex;
    gap: 7px;
    transform: translateX(-50%);
}

.coating-marketplace-home .cmp-banner-dots button {
    width: 5px;
    height: 5px;
    padding: 0;
    border: 0;
    border-radius: 99px;
    background: rgba(255, 255, 255, .45);
}

.coating-marketplace-home .cmp-banner-dots button.is-active {
    width: 20px;
    background: #fff;
}

.coating-marketplace-home .cmp-member-panel {
    min-width: 0;
    overflow: hidden;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(24, 35, 43, .07);
}

.coating-marketplace-home .cmp-member-visual {
    position: relative;
    display: flex;
    height: 77px;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 0 18px;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(27, 31, 36, .9) 0%, rgba(27, 31, 36, .54) 58%, rgba(27, 31, 36, .16) 100%),
        url("/uploads/coating/race-bike.jpg") center 62% / cover no-repeat;
}

.coating-marketplace-home .cmp-member-visual::after {
    position: absolute;
    top: -22px;
    right: 22px;
    width: 70px;
    height: 70px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    content: "";
}

.coating-marketplace-home .cmp-member-visual span {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, .62);
    font-family: "Bahnschrift", sans-serif;
    font-size: 8px;
    letter-spacing: 1.3px;
}

.coating-marketplace-home .cmp-member-visual strong {
    position: relative;
    z-index: 1;
    margin-top: 5px;
    font-size: 15px;
    font-weight: 700;
}

.coating-marketplace-home .cmp-member-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px 17px 10px;
}

.coating-marketplace-home .cmp-member-actions a {
    display: flex;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 700;
}

.coating-marketplace-home .cmp-member-login {
    color: #fff;
    background: var(--cmp-cyan);
}

.coating-marketplace-home .cmp-member-register {
    border: 1px solid var(--cmp-cyan);
    color: var(--cmp-cyan-dark);
    background: #fff;
}

.coating-marketplace-home .cmp-member-login:hover {
    background: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-member-register:hover {
    color: var(--cmp-cyan);
}

.coating-marketplace-home .cmp-quick-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 3px 8px 11px;
    border-bottom: 1px solid #f0f2f3;
}

.coating-marketplace-home .cmp-quick-links a {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: #6f7c86;
    font-size: 9px;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-quick-links i {
    color: var(--cmp-cyan);
    font-size: 17px;
}

.coating-marketplace-home .cmp-quick-links a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-member-notice {
    padding: 13px 17px 11px;
}

.coating-marketplace-home .cmp-notice-tabs {
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #f0f2f3;
}

.coating-marketplace-home .cmp-notice-tabs button,
.coating-marketplace-home .cmp-notice-tabs a {
    position: relative;
    padding: 0 0 8px;
    border: 0;
    color: #6b7882;
    background: transparent;
    font-size: 11px;
}

.coating-marketplace-home .cmp-notice-tabs button.is-active {
    color: var(--cmp-cyan-dark);
    font-weight: 700;
}

.coating-marketplace-home .cmp-notice-tabs button.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--cmp-cyan);
    content: "";
}

.coating-marketplace-home .cmp-notice-tabs a {
    margin-left: auto;
}

.coating-marketplace-home .cmp-notice-tabs a + a {
    margin-left: 0;
}

.coating-marketplace-home .cmp-notice-tabs a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-notice-list {
    display: none;
    padding-top: 8px;
}

.coating-marketplace-home .cmp-notice-list.is-active {
    display: block;
}

.coating-marketplace-home .cmp-notice-list a {
    position: relative;
    display: block;
    overflow: hidden;
    padding-left: 10px;
    color: #7c8992;
    font-size: 10px;
    line-height: 1.85;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-notice-list a::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--cmp-cyan);
    content: "";
}

.coating-marketplace-home .cmp-notice-list a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-content {
    display: block;
    margin: 0;
    padding: 20px 0 42px;
    background: var(--cmp-page);
}

.coating-marketplace-home .cmp-panel {
    margin-bottom: 20px;
    border-radius: 5px;
    padding: 19px 20px 21px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(34, 50, 61, .045);
}

.coating-marketplace-home .cmp-panel:last-child {
    margin-bottom: 0;
}

.coating-marketplace-home .cmp-section-head {
    display: flex;
    min-height: 25px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}

.coating-marketplace-home .cmp-section-head h2 {
    position: relative;
    margin: 0;
    padding-left: 12px;
    color: #2b3d4a;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .2px;
}

.coating-marketplace-home .cmp-section-head h2::before {
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 3px;
    background: var(--cmp-cyan);
    content: "";
}

.coating-marketplace-home .cmp-section-head > a {
    color: #8b969e;
    font-size: 11px;
}

.coating-marketplace-home .cmp-section-head > a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-factory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.coating-marketplace-home .cmp-factory-card {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 14px;
    border: 1px solid #f0f2f4;
    border-radius: 3px;
    color: inherit;
    background: #fbfcfc;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.coating-marketplace-home .cmp-factory-card:hover,
.coating-marketplace-home .cmp-factory-card:focus-visible {
    border-color: #d8eeee;
    box-shadow: 0 7px 17px rgba(34, 67, 73, .07);
    transform: translateY(-2px);
}

.coating-marketplace-home .cmp-factory-card:focus-visible {
    outline: 2px solid var(--cmp-cyan);
    outline-offset: 3px;
}

.coating-marketplace-home .cmp-factory-logo {
    display: grid;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #eef1f2;
    border-radius: 2px;
    color: #b8c3ca;
    background: #fff;
}

.coating-marketplace-home .cmp-factory-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.coating-marketplace-home .cmp-factory-copy {
    min-width: 0;
}

.coating-marketplace-home .cmp-factory-copy h3 {
    overflow: hidden;
    margin: 1px 0 5px;
    color: #4d5d69;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-factory-card:hover .cmp-factory-copy h3,
.coating-marketplace-home .cmp-factory-card:focus-visible .cmp-factory-copy h3 {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-factory-copy p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #9aa4ac;
    font-size: 10px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.coating-marketplace-home .cmp-factory-copy > div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 10px;
}

.coating-marketplace-home .cmp-factory-copy > div span {
    padding: 2px 5px;
    border-radius: 2px;
    color: #27ada9;
    background: #effafa;
    font-size: 8px;
}

.coating-marketplace-home .cmp-product-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}

.coating-marketplace-home .cmp-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #edf0f1;
    border-radius: 3px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.coating-marketplace-home .cmp-product-card:hover {
    border-color: #d5e9e9;
    box-shadow: 0 8px 20px rgba(35, 56, 66, .08);
    transform: translateY(-2px);
}

.coating-marketplace-home .cmp-product-media {
    position: relative;
    display: block;
    aspect-ratio: 1.25 / 1;
    overflow: hidden;
    background: #edf0f2;
}

.coating-marketplace-home .cmp-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.coating-marketplace-home .cmp-product-card:hover .cmp-product-media img {
    transform: scale(1.035);
}

.coating-marketplace-home .cmp-product-media > span,
.coating-marketplace-home .cmp-product-media > small {
    position: absolute;
    padding: 2px 6px;
    border-radius: 2px;
    color: #fff;
    background: rgba(27, 48, 58, .62);
    font-size: 8px;
    font-weight: 400;
    backdrop-filter: blur(5px);
}

.coating-marketplace-home .cmp-product-media > span {
    left: 8px;
    bottom: 8px;
}

.coating-marketplace-home .cmp-product-media > small {
    right: 8px;
    bottom: 8px;
}

.coating-marketplace-home .cmp-product-copy {
    padding: 11px 12px 13px;
}

.coating-marketplace-home .cmp-product-copy h3 {
    overflow: hidden;
    margin: 0;
    color: #43535f;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-product-copy h3 a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-product-copy p {
    display: -webkit-box;
    height: 32px;
    overflow: hidden;
    margin: 5px 0 8px;
    color: #9ca6ad;
    font-size: 9px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.coating-marketplace-home .cmp-product-copy strong {
    color: #ff4545;
    font-family: "Bahnschrift", "Microsoft YaHei", sans-serif;
    font-size: 15px;
    letter-spacing: .2px;
}

.coating-marketplace-home .cmp-product-copy strong small {
    margin-right: 2px;
    font-size: 10px;
}

.coating-marketplace-home .cmp-product-copy > span {
    margin-left: 5px;
    color: #a2abb1;
    font-size: 9px;
}

.coating-marketplace-home .cmp-order-list {
    border-top: 1px solid #f1f3f4;
}

.coating-marketplace-home .cmp-order-row {
    display: grid;
    min-height: 48px;
    grid-template-columns: 48px minmax(0, 1fr) 125px 84px 68px;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #f2f4f5;
}

.coating-marketplace-home .cmp-order-row:last-child {
    border-bottom: 0;
}

.coating-marketplace-home .cmp-order-tag {
    display: inline-flex;
    width: fit-content;
    min-width: 34px;
    height: 19px;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    color: #fff;
    background: var(--cmp-cyan);
    font-size: 9px;
}

.coating-marketplace-home .cmp-order-tag-light {
    color: #ff6868;
    background: #ffeded;
}

.coating-marketplace-home .cmp-order-row h3 {
    overflow: hidden;
    margin: 0;
    color: #53636e;
    font-size: 12px;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-order-row h3 a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-order-region,
.coating-marketplace-home .cmp-order-row time,
.coating-marketplace-home .cmp-procurement-meta {
    color: #9aa5ac;
    font-size: 10px;
}

.coating-marketplace-home .cmp-order-row time {
    font-family: "Bahnschrift", sans-serif;
}

.coating-marketplace-home .cmp-outline-button {
    display: inline-flex;
    height: 25px;
    align-items: center;
    justify-content: center;
    border: 1px solid #72d1d0;
    border-radius: 2px;
    color: #29b3b1;
    background: #fff;
    font-size: 9px;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-outline-button:hover {
    color: #fff;
    background: var(--cmp-cyan);
    border-color: var(--cmp-cyan);
}

.coating-marketplace-home .cmp-procurement-row {
    grid-template-columns: 48px minmax(0, 1fr) 160px 84px 68px;
}

.coating-marketplace-home .cmp-procurement-meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-procurement-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 20px;
    align-items: stretch;
}

.coating-marketplace-home .cmp-procurement-layout > .cmp-order-list {
    min-width: 0;
}

.coating-marketplace-home .cmp-recommendation-panel {
    padding: 14px 15px;
    border: 1px solid #e5edee;
    border-radius: 4px;
    background: #f7fbfb;
}

.coating-marketplace-home .cmp-recommendation-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 9px;
    border-bottom: 1px solid #e4ecec;
}

.coating-marketplace-home .cmp-recommendation-panel > header span {
    color: #3e535e;
    font-size: 12px;
    font-weight: 700;
}

.coating-marketplace-home .cmp-recommendation-panel > header a {
    color: #8b999f;
    font-size: 9px;
}

.coating-marketplace-home .cmp-recommendation-item {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e8eeee;
}

.coating-marketplace-home .cmp-recommendation-item:last-child {
    border-bottom: 0;
}

.coating-marketplace-home .cmp-recommendation-item small,
.coating-marketplace-home .cmp-recommendation-item strong,
.coating-marketplace-home .cmp-recommendation-item time {
    display: block;
}

.coating-marketplace-home .cmp-recommendation-item small {
    color: var(--cmp-cyan-dark);
    font-size: 8px;
}

.coating-marketplace-home .cmp-recommendation-item strong {
    overflow: hidden;
    margin-top: 3px;
    color: #536670;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.55;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-recommendation-item time {
    margin-top: 3px;
    color: #9da7ad;
    font-family: "Bahnschrift", sans-serif;
    font-size: 8px;
}

.coating-marketplace-home .cmp-recommendation-item:hover strong {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-knowledge-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.coating-marketplace-home .cmp-knowledge-card {
    display: grid;
    min-width: 0;
    grid-template-columns: 154px minmax(0, 1fr);
    gap: 15px;
}

.coating-marketplace-home .cmp-knowledge-media {
    display: block;
    height: 89px;
    overflow: hidden;
    border-radius: 3px;
    background: #eef1f3;
}

.coating-marketplace-home .cmp-knowledge-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.coating-marketplace-home .cmp-knowledge-card:hover .cmp-knowledge-media img {
    transform: scale(1.04);
}

.coating-marketplace-home .cmp-knowledge-card > div {
    min-width: 0;
}

.coating-marketplace-home .cmp-knowledge-card h3 {
    overflow: hidden;
    margin: 1px 0 6px;
    color: #4b5b66;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-knowledge-card h3 a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-knowledge-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 7px;
    color: #9aa5ac;
    font-size: 9px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.coating-marketplace-home .cmp-knowledge-card time {
    color: #aab2b7;
    font-family: "Bahnschrift", sans-serif;
    font-size: 9px;
}

.coating-marketplace-home .cmp-empty {
    padding: 26px;
    text-align: center;
    color: #87949d;
    background: #fafbfb;
}

.coating-marketplace-home .cmp-empty p {
    margin: 0 0 7px;
}

.coating-marketplace-home .cmp-empty a {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-footer {
    padding: 28px 0 25px;
    color: #a4afb8;
    background: #253241;
}

.coating-marketplace-home .cmp-footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
}

.coating-marketplace-home .cmp-footer-links a {
    color: #c4ccd2;
    font-size: 11px;
}

.coating-marketplace-home .cmp-footer-links a:hover {
    color: #fff;
}

.coating-marketplace-home .cmp-footer-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 14px;
    color: #7f8d98;
    font-size: 10px;
}

.coating-marketplace-home .cmp-footer > .cmp-wrap > p {
    margin: 8px 0 0;
    color: #687680;
    font-size: 9px;
    text-align: center;
}

/* Shared inner-page layout */
.coating-marketplace-home .cmp-main-shell.is-inner {
    min-height: 520px;
    padding: 0 0 42px;
    background: var(--cmp-page);
}

.coating-marketplace-home .page-head {
    padding: 40px 0 34px;
    border-bottom: 1px solid #e8eeee;
    background:
        radial-gradient(circle at 88% 18%, rgba(22, 184, 184, .11), transparent 30%),
        linear-gradient(135deg, #fff 0%, #f4fbfb 100%);
}

.coating-marketplace-home .page-head .site-container,
.coating-marketplace-home .site-section > .site-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.coating-marketplace-home .page-head h1 {
    margin: 7px 0 9px;
    color: #263746;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.coating-marketplace-home .page-head p {
    max-width: 780px;
    margin: 0;
    color: #7b8b95;
    font-size: 13px;
    line-height: 1.8;
}

.coating-marketplace-home .kicker {
    color: var(--cmp-cyan-dark);
    font-family: "Bahnschrift", sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.coating-marketplace-home .back-link {
    display: inline-flex;
    align-items: center;
    margin-bottom: 15px;
    color: #7e8e98;
    font-size: 11px;
}

.coating-marketplace-home .back-link:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .site-section {
    padding: 22px 0 0;
    background: transparent;
}

.coating-marketplace-home .btn {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
}

.coating-marketplace-home .btn-primary {
    border-color: var(--cmp-cyan);
    color: #fff;
    background: var(--cmp-cyan);
}

.coating-marketplace-home .btn-primary:hover {
    border-color: var(--cmp-cyan-dark);
    color: #fff;
    background: var(--cmp-cyan-dark);
}

.coating-marketplace-home .btn-ghost,
.coating-marketplace-home .btn-soft {
    border-color: #cbd8dc;
    color: #536772;
    background: #fff;
}

.coating-marketplace-home .btn-ghost:hover,
.coating-marketplace-home .btn-soft:hover {
    border-color: var(--cmp-cyan);
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .btn-lg {
    min-height: 43px;
    padding: 0 24px;
    font-size: 13px;
}

.coating-marketplace-home .btn-sm {
    min-height: 30px;
    padding: 0 12px;
    font-size: 10px;
}

.coating-marketplace-home button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.coating-marketplace-home .filter-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid #e9edef;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(33, 50, 59, .035);
}

.coating-marketplace-home .filter-bar input {
    width: min(480px, 100%);
    height: 38px;
    padding: 0 13px;
    border: 1px solid #dce4e6;
    border-radius: 3px;
    outline: 0;
    color: #344955;
    background: #fbfcfc;
    font-size: 12px;
}

.coating-marketplace-home .filter-bar input:focus {
    border-color: var(--cmp-cyan);
    box-shadow: 0 0 0 3px rgba(22, 184, 184, .1);
}

.coating-marketplace-home .filter-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
}

.coating-marketplace-home .filter-tabs a {
    padding: 7px 16px;
    border: 1px solid #dfe6e8;
    border-radius: 3px;
    color: #62737d;
    background: #fff;
    font-size: 11px;
}

.coating-marketplace-home .filter-tabs a:hover,
.coating-marketplace-home .filter-tabs a.active {
    border-color: var(--cmp-cyan);
    color: #fff;
    background: var(--cmp-cyan);
}

.coating-marketplace-home .card-grid,
.coating-marketplace-home .product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.coating-marketplace-home .content-card,
.coating-marketplace-home .merchant-card,
.coating-marketplace-home .news-card,
.coating-marketplace-home .site-panel,
.coating-marketplace-home .simple-panel {
    overflow: hidden;
    border: 1px solid #e9edef;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(34, 51, 60, .04);
}

.coating-marketplace-home .product-card {
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.coating-marketplace-home .product-card:hover {
    border-color: #d5eaea;
    box-shadow: 0 11px 25px rgba(33, 65, 72, .08);
    transform: translateY(-2px);
}

.coating-marketplace-home .product-cover {
    position: relative;
    display: grid;
    aspect-ratio: 1.35 / 1;
    place-items: center;
    overflow: hidden;
    color: #19aeb0;
    background: linear-gradient(145deg, #f3f7f7, #e8f5f4);
    font-size: 42px;
    font-weight: 800;
}

.coating-marketplace-home .product-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.coating-marketplace-home .product-card:hover .product-cover img {
    transform: scale(1.035);
}

.coating-marketplace-home .product-cover > b {
    position: absolute;
    top: 9px;
    right: 9px;
    padding: 2px 7px;
    border-radius: 2px;
    color: #fff;
    background: rgba(20, 173, 173, .88);
    font-size: 8px;
    font-weight: 600;
    backdrop-filter: blur(5px);
}

.coating-marketplace-home .card-body {
    padding: 14px 15px 15px;
}

.coating-marketplace-home .mini-tag {
    display: inline-flex;
    padding: 2px 6px;
    border-radius: 2px;
    color: var(--cmp-cyan-dark);
    background: #eaf9f8;
    font-size: 8px;
}

.coating-marketplace-home .card-body h3 {
    overflow: hidden;
    margin: 8px 0 5px;
    color: #42545f;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .card-body h3 a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .card-body > p,
.coating-marketplace-home .merchant-card p,
.coating-marketplace-home .news-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 10px;
    color: #909da5;
    font-size: 10px;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.coating-marketplace-home .card-bottom {
    display: flex;
    align-items: baseline;
    gap: 3px;
    padding-top: 9px;
    border-top: 1px solid #f1f3f4;
}

.coating-marketplace-home .card-bottom strong {
    color: #ff4949;
    font-family: "Bahnschrift", "Microsoft YaHei", sans-serif;
    font-size: 16px;
}

.coating-marketplace-home .card-bottom small {
    color: #9aa4ab;
    font-size: 9px;
}

.coating-marketplace-home .card-bottom .push-right {
    margin-left: auto;
    color: var(--cmp-cyan-dark);
    font-size: 9px;
}

.coating-marketplace-home .product-card-meta,
.coating-marketplace-home .product-card-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    color: #a0aab0;
    font-size: 8px;
}

.coating-marketplace-home .product-card-actions {
    margin-top: 11px;
}

.coating-marketplace-home .product-share-link {
    padding: 0;
    border: 0;
    color: #8a979f;
    background: transparent;
    font-size: 9px;
}

.coating-marketplace-home .merchant-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.coating-marketplace-home .merchant-card {
    position: relative;
    display: flex;
    min-height: 130px;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 44px 20px 20px;
    color: inherit;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.coating-marketplace-home .merchant-card:hover,
.coating-marketplace-home .merchant-card:focus-visible {
    border-color: #cce7e7;
    box-shadow: 0 10px 24px rgba(34, 67, 73, .08);
    transform: translateY(-2px);
}

.coating-marketplace-home .merchant-card:focus-visible {
    outline: 2px solid var(--cmp-cyan);
    outline-offset: 3px;
}

.coating-marketplace-home .merchant-card-copy {
    min-width: 0;
    flex: 1;
}

.coating-marketplace-home .merchant-avatar {
    display: grid;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #1ec1c1, #0b969f);
    font-size: 20px;
    font-weight: 800;
}

.coating-marketplace-home .merchant-avatar.has-image {
    padding: 4px;
    border: 1px solid #e2eaec;
    border-radius: 4px;
    background: #fff;
}

.coating-marketplace-home .merchant-avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.coating-marketplace-home .merchant-card h3 {
    overflow: hidden;
    margin: 1px 0 6px;
    color: #3e515c;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-marketplace-home .merchant-card small {
    display: block;
    color: var(--cmp-cyan-dark);
    font-size: 9px;
}

.coating-marketplace-home .merchant-card-arrow {
    position: absolute;
    top: 50%;
    right: 17px;
    color: #aebac1;
    font-size: 13px;
    transform: translateY(-50%);
    transition: color .18s ease, transform .18s ease;
}

.coating-marketplace-home .merchant-card:hover .merchant-card-arrow,
.coating-marketplace-home .merchant-card:focus-visible .merchant-card-arrow {
    color: var(--cmp-cyan-dark);
    transform: translate(2px, -50%);
}

.coating-marketplace-home .merchant-profile-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    align-items: center;
    gap: 42px;
}

.coating-marketplace-home .merchant-profile-heading {
    min-width: 0;
}

.coating-marketplace-home .merchant-profile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.coating-marketplace-home .merchant-profile-tags span {
    padding: 5px 9px;
    border: 1px solid #dfe9ea;
    border-radius: 2px;
    color: #657780;
    background: rgba(255, 255, 255, .74);
    font-size: 10px;
}

.coating-marketplace-home .merchant-profile-tags i {
    margin-right: 4px;
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .merchant-profile-tags .is-featured {
    border-color: #f0ded7;
    color: #a64f43;
}

.coating-marketplace-home .merchant-profile-logo-card {
    display: grid;
    justify-items: center;
    gap: 7px;
    padding: 20px;
    border: 1px solid #e1e9eb;
    border-radius: 4px;
    background: rgba(255, 255, 255, .9);
    text-align: center;
    box-shadow: 0 10px 26px rgba(34, 67, 73, .07);
}

.coating-marketplace-home .merchant-profile-logo {
    display: grid;
    width: 150px;
    height: 108px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e8edef;
    border-radius: 3px;
    color: #36aaa9;
    background: #fff;
    font-size: 27px;
    font-weight: 800;
}

.coating-marketplace-home .merchant-profile-logo img {
    width: 100%;
    height: 100%;
    padding: 7px;
    object-fit: contain;
}

.coating-marketplace-home .merchant-profile-logo-card small {
    margin-top: 4px;
    color: #9ba8af;
    font-size: 8px;
    letter-spacing: .8px;
}

.coating-marketplace-home .merchant-profile-logo-card strong {
    color: #4a5d68;
    font-size: 11px;
    font-weight: 600;
}

.coating-marketplace-home .merchant-profile-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 20px;
}

.coating-marketplace-home .merchant-profile-info,
.coating-marketplace-home .merchant-license-card {
    width: 100%;
    min-width: 0;
    padding: 26px;
}

.coating-marketplace-home .merchant-profile-info {
    max-width: none;
    margin: 0;
}

.coating-marketplace-home .merchant-profile-info header span,
.coating-marketplace-home .merchant-license-card header > span {
    color: var(--cmp-cyan-dark);
    font-family: "Bahnschrift", sans-serif;
    font-size: 8px;
    letter-spacing: 1.2px;
}

.coating-marketplace-home .merchant-profile-info h2,
.coating-marketplace-home .merchant-license-card h2 {
    margin: 6px 0 18px;
    color: #344854;
    font-size: 19px;
}

.coating-marketplace-home .merchant-profile-info dl {
    margin: 0;
}

.coating-marketplace-home .merchant-profile-info dl div {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    padding: 12px 0;
    border-top: 1px solid #eef2f3;
}

.coating-marketplace-home .merchant-profile-info dt {
    color: #96a2a9;
    font-size: 11px;
}

.coating-marketplace-home .merchant-profile-info dd {
    margin: 0;
    color: #52636e;
    font-size: 12px;
    line-height: 1.65;
}

.coating-marketplace-home .merchant-license-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e9edef;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(34, 51, 60, .04);
}

.coating-marketplace-home .merchant-license-card header p {
    margin: -9px 0 17px;
    color: #94a1a8;
    font-size: 10px;
}

.coating-marketplace-home .merchant-license-media {
    display: grid;
    min-height: 210px;
    max-height: 390px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e8edef;
    background:
        linear-gradient(45deg, #f8fafb 25%, transparent 25%),
        linear-gradient(-45deg, #f8fafb 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f8fafb 75%),
        linear-gradient(-45deg, transparent 75%, #f8fafb 75%);
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    background-size: 16px 16px;
}

.coating-marketplace-home .merchant-license-media img {
    display: block;
    width: 100%;
    max-height: 388px;
    object-fit: contain;
    transition: transform .2s ease;
}

.coating-marketplace-home .merchant-license-media:hover img {
    transform: scale(1.015);
}

.coating-marketplace-home .merchant-license-file {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 130px;
    padding: 22px;
    border: 1px solid #e8edef;
    color: #465b66;
    background: #f9fbfb;
    text-decoration: none;
}

.coating-marketplace-home .merchant-license-file > i:first-child {
    color: #d6574d;
    font-size: 34px;
}

.coating-marketplace-home .merchant-license-file > span {
    display: grid;
    min-width: 0;
    flex: 1;
    gap: 4px;
}

.coating-marketplace-home .merchant-license-file strong {
    font-size: 13px;
}

.coating-marketplace-home .merchant-license-file small {
    color: #96a2a9;
    font-size: 9px;
}

.coating-marketplace-home .merchant-license-file > i:last-child {
    color: #acb7bd;
    font-size: 11px;
}

.coating-marketplace-home .merchant-license-empty {
    display: grid;
    min-height: 150px;
    place-items: center;
    align-content: center;
    gap: 8px;
    border: 1px dashed #dce6e8;
    color: #83939b;
    background: #f9fbfb;
    text-align: center;
}

.coating-marketplace-home .merchant-license-empty i {
    color: #9bc6c5;
    font-size: 28px;
}

.coating-marketplace-home .merchant-license-empty strong {
    color: #52666f;
    font-size: 12px;
}

.coating-marketplace-home .merchant-license-empty span {
    font-size: 9px;
}

.coating-marketplace-home .merchant-license-card footer {
    margin-top: auto;
    padding-top: 14px;
    color: #759098;
    font-size: 9px;
}

.coating-marketplace-home .merchant-license-card footer i {
    margin-right: 4px;
    color: #37aaa7;
}

.coating-marketplace-home .merchant-products-section .cmp-section-head {
    margin-bottom: 14px;
}

.coating-marketplace-home .merchant-products-section .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.coating-marketplace-home .cmp-news-search {
    display: flex;
    width: min(620px, 100%);
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid #cfe2e3;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(34, 67, 73, .05);
}

.coating-marketplace-home .cmp-news-search input {
    min-width: 0;
    min-height: 46px;
    flex: 1;
    padding: 0 15px;
    border: 0;
    border-radius: 0;
    color: #3e515c;
    background: #fff;
    outline: none;
}

.coating-marketplace-home .cmp-news-search input:focus {
    box-shadow: inset 0 0 0 2px rgba(22, 184, 184, .16);
}

.coating-marketplace-home .cmp-news-search button {
    min-width: 104px;
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, #1ebebe, #078f9b);
    font-weight: 600;
    cursor: pointer;
}

.coating-marketplace-home .cmp-news-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.coating-marketplace-home .cmp-news-toolbar > span {
    color: #8b99a1;
    font-size: 10px;
    white-space: nowrap;
}

.coating-marketplace-home .cmp-news-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.coating-marketplace-home .cmp-news-categories a {
    padding: 7px 12px;
    border: 1px solid #e0e8ea;
    border-radius: 2px;
    color: #687881;
    background: #fff;
    font-size: 10px;
}

.coating-marketplace-home .cmp-news-categories a:hover,
.coating-marketplace-home .cmp-news-categories a.is-active {
    border-color: #a7dede;
    color: #078f9b;
    background: #eefafa;
}

.coating-marketplace-home .news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.coating-marketplace-home .news-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    padding: 19px;
    color: inherit;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.coating-marketplace-home .cmp-news-directory-grid .news-card:hover,
.coating-marketplace-home .cmp-news-directory-grid .news-card:focus-visible {
    border-color: #cce7e7;
    box-shadow: 0 10px 24px rgba(34, 67, 73, .08);
    transform: translateY(-2px);
}

.coating-marketplace-home .cmp-news-directory-grid .news-card:focus-visible {
    outline: 2px solid var(--cmp-cyan);
    outline-offset: 3px;
}

.coating-marketplace-home .cmp-news-card-copy {
    min-width: 0;
}

.coating-marketplace-home .cmp-news-featured {
    margin-left: 5px;
    padding: 2px 5px;
    border-radius: 2px;
    color: #b45449;
    background: #fff3f0;
    font-size: 8px;
}

.coating-marketplace-home .cmp-news-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 13px;
    color: #a0abb1;
    font-size: 9px;
}

.coating-marketplace-home .cmp-news-card-meta small {
    color: #97a4ab;
}

.coating-marketplace-home .cmp-news-card-meta b {
    margin-left: auto;
    color: var(--cmp-cyan-dark);
    font-size: 9px;
    font-weight: 600;
}

.coating-marketplace-home .date-chip {
    display: grid;
    height: 72px;
    place-items: center;
    border: 1px solid #dceceb;
    border-radius: 3px;
    color: var(--cmp-cyan-dark);
    background: #f4fbfa;
    font-family: "Bahnschrift", sans-serif;
    font-size: 10px;
    writing-mode: vertical-rl;
}

.coating-marketplace-home .news-card h3 {
    margin: 7px 0 5px;
    color: #41535e;
    font-size: 13px;
}

.coating-marketplace-home .article-body {
    display: none;
}

.coating-marketplace-home .empty-state {
    padding: 34px;
    border: 1px dashed #dbe4e7;
    border-radius: 4px;
    color: #8b99a1;
    background: #fbfcfc;
    text-align: center;
}

.coating-marketplace-home .product-detail-head .hero-actions,
.coating-marketplace-home .page-head .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.coating-marketplace-home .product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: 24px;
    padding: 24px;
    border: 1px solid #e9edef;
    border-radius: 4px;
    background: #fff;
}

.coating-marketplace-home .product-detail-cover {
    display: grid;
    min-height: 430px;
    place-items: center;
    overflow: hidden;
    border-radius: 3px;
    color: #1fb5b5;
    background: #f2f6f7;
    font-size: 70px;
    font-weight: 800;
}

.coating-marketplace-home .product-detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.coating-marketplace-home .product-detail-info {
    padding: 18px 8px;
}

.coating-marketplace-home .product-detail-info h2 {
    margin: 12px 0;
    color: #2f424e;
    font-size: 27px;
}

.coating-marketplace-home .product-detail-info > p {
    color: #7d8d96;
    font-size: 12px;
    line-height: 1.8;
}

.coating-marketplace-home .product-price {
    margin: 18px 0;
    padding: 18px;
    border-radius: 4px;
    background: #f7fbfb;
}

.coating-marketplace-home .product-price strong {
    color: #ff4747;
    font-family: "Bahnschrift", sans-serif;
    font-size: 30px;
}

.coating-marketplace-home .product-price span {
    margin-left: 5px;
    color: #9aa5ac;
    font-size: 10px;
}

.coating-marketplace-home .product-facts,
.coating-marketplace-home .order-info-list {
    margin: 18px 0;
}

.coating-marketplace-home .product-facts > div,
.coating-marketplace-home .order-info-list > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 9px 0;
    border-bottom: 1px solid #f1f3f4;
    font-size: 11px;
}

.coating-marketplace-home .product-facts dt,
.coating-marketplace-home .order-info-list dt {
    color: #8b98a0;
}

.coating-marketplace-home .product-facts dd,
.coating-marketplace-home .order-info-list dd {
    margin: 0;
    color: #43545f;
    text-align: right;
}

.coating-marketplace-home .buy-panel {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.coating-marketplace-home .buy-panel label {
    display: grid;
    gap: 5px;
    color: #6f7d86;
    font-size: 10px;
}

.coating-marketplace-home .buy-panel input,
.coating-marketplace-home .form-grid input,
.coating-marketplace-home .form-grid select,
.coating-marketplace-home .form-grid textarea,
.coating-marketplace-home .form-stack input,
.coating-marketplace-home .form-stack select,
.coating-marketplace-home .form-stack textarea {
    min-height: 38px;
    padding: 8px 11px;
    border: 1px solid #dce4e7;
    border-radius: 3px;
    outline: 0;
    color: #344955;
    background: #fff;
    font-size: 12px;
}

.coating-marketplace-home .form-grid input:focus,
.coating-marketplace-home .form-grid select:focus,
.coating-marketplace-home .form-grid textarea:focus,
.coating-marketplace-home .form-stack input:focus,
.coating-marketplace-home .form-stack select:focus,
.coating-marketplace-home .form-stack textarea:focus {
    border-color: var(--cmp-cyan);
    box-shadow: 0 0 0 3px rgba(22, 184, 184, .1);
}

.coating-marketplace-home .purchase-note {
    margin-top: 16px;
    color: #8d9aa2;
    font-size: 9px;
}

.coating-marketplace-home .product-description {
    margin-top: 16px;
}

.coating-marketplace-home .product-description > .site-container {
    padding: 24px;
    border: 1px solid #e9edef;
    border-radius: 4px;
    background: #fff;
}

.coating-marketplace-home .rich-content {
    color: #5d6e78;
    font-size: 12px;
    line-height: 1.9;
}

.coating-marketplace-home .member-dashboard-grid,
.coating-marketplace-home .checkout-grid,
.coating-marketplace-home .order-public-grid,
.coating-marketplace-home .about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
}

.coating-marketplace-home .member-main,
.coating-marketplace-home .member-side {
    display: grid;
    align-content: start;
    gap: 16px;
}

.coating-marketplace-home .site-panel {
    padding: 20px;
}

.coating-marketplace-home .panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef1f2;
}

.coating-marketplace-home .panel-head h2 {
    margin: 0;
    color: #3b4e59;
    font-size: 17px;
}

.coating-marketplace-home .panel-head p {
    margin: 4px 0 0;
    color: #929da4;
    font-size: 9px;
}

.coating-marketplace-home .member-order-list > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #f1f3f4;
}

.coating-marketplace-home .member-order-list span {
    display: grid;
}

.coating-marketplace-home .member-order-list small {
    color: #96a1a8;
    font-size: 9px;
}

.coating-marketplace-home .order-status {
    padding: 3px 7px;
    border-radius: 3px;
    font-size: 8px;
    font-style: normal;
}

.coating-marketplace-home .site-auth-wrap {
    display: grid;
    min-height: 620px;
    place-items: center;
    padding: 45px 20px;
    background:
        radial-gradient(circle at 18% 18%, rgba(22, 184, 184, .12), transparent 30%),
        linear-gradient(140deg, #f5fbfb, #eef5f7);
}

.coating-marketplace-home .site-auth-card {
    width: min(460px, 100%);
    padding: 34px;
    border: 1px solid #e1eaec;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(32, 62, 70, .09);
}

.coating-marketplace-home .site-auth-card-wide {
    width: min(760px, 100%);
}

.coating-marketplace-home .site-auth-card h1 {
    margin: 8px 0;
    color: #2c3e4a;
    font-size: 27px;
}

.coating-marketplace-home .site-auth-card > p {
    margin: 0 0 20px;
    color: #839199;
    font-size: 11px;
    line-height: 1.8;
}

.coating-marketplace-home .form-stack {
    display: grid;
    gap: 13px;
}

.coating-marketplace-home .form-stack label,
.coating-marketplace-home .form-grid label {
    display: grid;
    gap: 6px;
    color: #5e707b;
    font-size: 10px;
}

.coating-marketplace-home .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.coating-marketplace-home .form-grid .full {
    grid-column: 1 / -1;
}

.coating-marketplace-home .role-switch {
    display: flex;
    gap: 8px;
    margin: 18px 0;
}

.coating-marketplace-home .role-switch a {
    padding: 7px 14px;
    border: 1px solid #dfe6e8;
    border-radius: 3px;
    color: #6b7b84;
    background: #fff;
    font-size: 10px;
}

.coating-marketplace-home .role-switch a.active {
    border-color: var(--cmp-cyan);
    color: #fff;
    background: var(--cmp-cyan);
}

.coating-marketplace-home .site-auth-links {
    margin-top: 12px;
    color: #8c99a1;
    font-size: 10px;
}

.coating-marketplace-home .site-auth-links a {
    margin-left: 5px;
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .role-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.coating-marketplace-home .role-choice-card {
    padding: 25px;
    border: 1px solid #e7ecee;
    border-radius: 4px;
    background: #fff;
}

.coating-marketplace-home .role-choice-card > span {
    color: var(--cmp-cyan);
    font-family: "Bahnschrift", sans-serif;
    font-size: 24px;
}

.coating-marketplace-home .role-choice-card h2 {
    margin: 10px 0 8px;
    color: #354955;
}

.coating-marketplace-home .role-choice-card p {
    min-height: 44px;
    color: #84929a;
    font-size: 10px;
}

.coating-marketplace-home .role-choice-card > div {
    display: flex;
    gap: 8px;
    margin-top: 18px;
}

.coating-marketplace-home .alert {
    margin-bottom: 12px;
    padding: 9px 12px;
    border-radius: 3px;
    font-size: 10px;
}

.coating-marketplace-home .alert.error {
    color: #a84444;
    background: #fff0f0;
}

.coating-marketplace-home .alert.success {
    color: #177f78;
    background: #eaf9f7;
}

/* Demand hall and publish form */
.coating-marketplace-home .cmp-sub-hero {
    padding: 42px 0 38px;
    border-bottom: 1px solid #e6eeee;
    background:
        radial-gradient(circle at 84% 8%, rgba(127, 55, 235, .11), transparent 31%),
        radial-gradient(circle at 68% 100%, rgba(22, 184, 184, .11), transparent 27%),
        linear-gradient(135deg, #fff, #f3f9fa);
}

.coating-marketplace-home .cmp-sub-hero .cmp-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.coating-marketplace-home .cmp-sub-hero h1 {
    margin: 8px 0 10px;
    color: #2b3d49;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: -.5px;
}

.coating-marketplace-home .cmp-sub-hero p {
    max-width: 690px;
    margin: 0;
    color: #7b8b95;
    font-size: 13px;
    line-height: 1.8;
}

.coating-marketplace-home .cmp-sub-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
}

.coating-marketplace-home .cmp-sub-actions a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 17px;
    border: 1px solid var(--cmp-cyan);
    border-radius: 3px;
    color: #fff;
    background: var(--cmp-cyan);
    font-size: 11px;
    font-weight: 700;
}

.coating-marketplace-home .cmp-sub-actions a.secondary {
    color: var(--cmp-cyan-dark);
    background: #fff;
}

.coating-marketplace-home .cmp-demand-section {
    padding: 22px 0 0;
}

.coating-marketplace-home .cmp-demand-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 17px;
    padding: 15px 18px;
    border: 1px solid #e7ecee;
    border-radius: 4px;
    background: #fff;
}

.coating-marketplace-home .cmp-demand-toolbar form {
    display: flex;
    width: min(530px, 100%);
    gap: 8px;
}

.coating-marketplace-home .cmp-demand-toolbar input {
    min-width: 0;
    height: 38px;
    flex: 1;
    padding: 0 13px;
    border: 1px solid #dce4e6;
    border-radius: 3px;
    outline: 0;
    font-size: 11px;
}

.coating-marketplace-home .cmp-demand-toolbar button {
    width: 72px;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: var(--cmp-cyan);
    font-size: 11px;
}

.coating-marketplace-home .cmp-demand-toolbar > span {
    color: #8a979f;
    font-size: 10px;
}

.coating-marketplace-home .cmp-demand-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.coating-marketplace-home .cmp-demand-card {
    display: flex;
    min-height: 205px;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #e8edef;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(34, 51, 60, .035);
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.coating-marketplace-home .cmp-demand-card:hover {
    border-color: #cee6e5;
    box-shadow: 0 12px 27px rgba(33, 69, 74, .07);
    transform: translateY(-2px);
}

.coating-marketplace-home .cmp-demand-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.coating-marketplace-home .cmp-demand-card header span {
    padding: 3px 8px;
    border-radius: 2px;
    color: #fff;
    background: linear-gradient(90deg, #8740eb, #a34eef);
    font-size: 9px;
}

.coating-marketplace-home .cmp-demand-card header small {
    color: #8d9aa2;
    font-size: 9px;
}

.coating-marketplace-home .cmp-demand-card h2 {
    margin: 13px 0 8px;
    color: #3b4e5a;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.55;
}

.coating-marketplace-home .cmp-demand-card > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #87959d;
    font-size: 11px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.coating-marketplace-home .cmp-demand-card footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid #f0f2f3;
}

.coating-marketplace-home .cmp-demand-card footer span {
    color: #a0a9af;
    font-size: 9px;
}

.coating-marketplace-home .cmp-demand-card footer strong {
    color: #ff5555;
    font-size: 12px;
}

.coating-marketplace-home .cmp-demand-card footer a {
    padding: 5px 10px;
    border: 1px solid #84d4d3;
    border-radius: 2px;
    color: var(--cmp-cyan-dark);
    font-size: 9px;
}

.coating-marketplace-home .cmp-form-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
}

.coating-marketplace-home .cmp-publish-card,
.coating-marketplace-home .cmp-publish-help {
    padding: 24px;
    border: 1px solid #e8edef;
    border-radius: 4px;
    background: #fff;
}

.coating-marketplace-home .cmp-publish-card h2 {
    margin: 0 0 7px;
    color: #354954;
    font-size: 19px;
}

.coating-marketplace-home .cmp-publish-card > p,
.coating-marketplace-home .cmp-publish-help li {
    color: #84929a;
    font-size: 10px;
    line-height: 1.8;
}

.coating-marketplace-home .cmp-publish-help {
    align-self: start;
    background: linear-gradient(145deg, #f3fbfa, #fff);
}

.coating-marketplace-home .cmp-publish-help h3 {
    margin: 0 0 13px;
    color: #38505b;
    font-size: 16px;
}

.coating-marketplace-home .cmp-publish-help ul {
    margin: 0;
    padding-left: 18px;
}

.coating-marketplace-home .cmp-form-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

/* Customer support */
.coating-marketplace-home .cmp-support-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.coating-marketplace-home .cmp-support-card {
    display: flex;
    min-height: 185px;
    flex-direction: column;
    padding: 21px;
    border: 1px solid #e7edef;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(32, 55, 64, .04);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.coating-marketplace-home .cmp-support-card:hover {
    border-color: #cde5e4;
    box-shadow: 0 13px 29px rgba(31, 69, 74, .08);
    transform: translateY(-3px);
}

.coating-marketplace-home .cmp-support-card.platform {
    border-color: #bde4e3;
    background: linear-gradient(145deg, #f0fbfa, #fff);
}

.coating-marketplace-home .cmp-support-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    overflow: hidden;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(145deg, #20c3c1, #079ba3);
    font-size: 19px;
}

.coating-marketplace-home .cmp-support-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.coating-marketplace-home .cmp-support-card h2 {
    margin: 13px 0 7px;
    color: #3d515c;
    font-size: 17px;
}

.coating-marketplace-home .cmp-support-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #84929a;
    font-size: 10px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.coating-marketplace-home .cmp-support-card footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 13px;
    color: #9ca6ac;
    font-size: 9px;
}

.coating-marketplace-home .cmp-support-card footer strong {
    color: var(--cmp-cyan-dark);
    font-size: 10px;
}

.coating-marketplace-home .customer-chat-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 760px);
    justify-content: center;
    gap: 18px;
}

.coating-marketplace-home .customer-chat-help,
.coating-marketplace-home .customer-chat-panel {
    border: 1px solid #e5ecee;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 57, 65, .045);
}

.coating-marketplace-home .customer-chat-help {
    align-self: start;
    padding: 24px;
    background: linear-gradient(145deg, #f2fbfa, #fff);
}

.coating-marketplace-home .customer-chat-help h2 {
    margin: 10px 0 8px;
    color: #36505a;
    font-size: 20px;
}

.coating-marketplace-home .customer-chat-help p,
.coating-marketplace-home .customer-chat-help li {
    color: #7f8f97;
    font-size: 10px;
    line-height: 1.8;
}

.coating-marketplace-home .customer-chat-help ul {
    padding-left: 18px;
}

.coating-marketplace-home .customer-chat-panel {
    display: flex;
    min-height: 610px;
    flex-direction: column;
    overflow: hidden;
}

.coating-marketplace-home .customer-chat-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 19px;
    border-bottom: 1px solid #e9edef;
    background: #fbfcfc;
}

.coating-marketplace-home .customer-chat-panel > header strong,
.coating-marketplace-home .customer-chat-panel > header small {
    display: block;
}

.coating-marketplace-home .customer-chat-panel > header strong {
    color: #344a55;
    font-size: 14px;
}

.coating-marketplace-home .customer-chat-panel > header small,
.coating-marketplace-home #chatConnection {
    margin-top: 2px;
    color: #83929a;
    font-size: 9px;
}

.coating-marketplace-home .customer-chat-panel > header small i {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 4px;
    border-radius: 50%;
    background: #2cbc78;
}

.coating-marketplace-home .customer-chat-messages {
    flex: 1;
    overflow: auto;
    padding: 19px;
    background: #f7fafb;
}

.coating-marketplace-home .customer-chat-panel .chat-bubble {
    max-width: 78%;
    margin: 10px 0;
    padding: 10px 12px;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(43, 62, 72, .05);
}

.coating-marketplace-home .customer-chat-panel .chat-bubble.admin {
    margin-right: auto;
    color: #465a65;
}

.coating-marketplace-home .customer-chat-panel .chat-bubble.visitor {
    margin-left: auto;
    color: #fff;
    background: linear-gradient(135deg, #1dbdbd, #0a9ba2);
}

.coating-marketplace-home .customer-chat-panel .chat-bubble span,
.coating-marketplace-home .customer-chat-panel .chat-bubble small {
    display: block;
    color: inherit;
    opacity: .68;
    font-size: 8px;
}

.coating-marketplace-home .customer-chat-panel .chat-bubble p {
    margin: 3px 0;
    font-size: 11px;
    line-height: 1.7;
    white-space: pre-wrap;
}

.coating-marketplace-home .customer-chat-panel .chat-attachment {
    display: flex;
    max-width: 100%;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 3px;
    color: #fff;
    background: #119fa3;
    font-size: 10px;
    font-weight: 600;
    word-break: break-all;
}

.coating-marketplace-home .customer-chat-compose {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding: 13px;
    border-top: 1px solid #e9edef;
    background: #fff;
}

.coating-marketplace-home .customer-chat-compose textarea {
    min-height: 48px;
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #dbe4e6;
    border-radius: 3px;
    outline: 0;
    resize: none;
}

.coating-marketplace-home .customer-chat-compose textarea:focus {
    border-color: var(--cmp-cyan);
    box-shadow: 0 0 0 3px rgba(22, 184, 184, .1);
}

.coating-marketplace-home .customer-chat-compose button {
    min-width: 84px;
    height: 43px;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: var(--cmp-cyan);
    font-size: 11px;
    font-weight: 700;
}

.coating-marketplace-home #chatError {
    min-height: 0;
    margin: 0;
    padding: 0 14px 10px;
    font-size: 9px;
}

.coating-marketplace-home .cmp-search-space {
    margin-top: 24px;
}

.coating-marketplace-home .cmp-search-space h2 {
    font-size: 18px;
}

.coating-marketplace-home .cmp-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
}

.coating-marketplace-home .cmp-article-content {
    padding: 30px;
}

.coating-marketplace-home .cmp-article-content > img {
    width: 100%;
    max-height: 430px;
    margin-bottom: 22px;
    border-radius: 4px;
    object-fit: cover;
}

.coating-marketplace-home .cmp-article-summary {
    padding: 14px 16px;
    border-left: 3px solid var(--cmp-cyan);
    color: #647680;
    background: #f4faf9;
    font-size: 12px;
    line-height: 1.85;
}

.coating-marketplace-home .cmp-related-news {
    display: grid;
    gap: 10px;
    margin-bottom: 17px;
}

.coating-marketplace-home .cmp-related-news a {
    padding-bottom: 9px;
    border-bottom: 1px solid #f0f2f3;
    color: #526670;
    font-size: 11px;
    line-height: 1.6;
}

.coating-marketplace-home .cmp-related-news a:hover {
    color: var(--cmp-cyan-dark);
}

.coating-marketplace-home .cmp-related-news small {
    display: block;
    margin-top: 4px;
    color: #9da7ad;
    font-size: 8px;
}

.coating-marketplace-home .cmp-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.coating-marketplace-home .cmp-guide-grid article {
    min-height: 205px;
    padding: 24px 21px;
    border: 1px solid #e7ecee;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(34, 51, 60, .04);
}

.coating-marketplace-home .cmp-guide-grid article > span {
    color: var(--cmp-cyan);
    font-family: "Bahnschrift", sans-serif;
    font-size: 30px;
    font-weight: 700;
}

.coating-marketplace-home .cmp-guide-grid h2 {
    margin: 14px 0 8px;
    color: #3b4e59;
    font-size: 18px;
}

.coating-marketplace-home .cmp-guide-grid p {
    margin: 0;
    color: #84929a;
    font-size: 10px;
    line-height: 1.8;
}

.coating-marketplace-home .cmp-talent-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.coating-marketplace-home .cmp-talent-card {
    min-height: 220px;
    padding: 22px;
    border: 1px solid #e6ecee;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(34, 51, 60, .04);
}

.coating-marketplace-home .cmp-talent-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.coating-marketplace-home .cmp-talent-card header > span {
    color: var(--cmp-cyan);
    font-family: "Bahnschrift", sans-serif;
    font-size: 25px;
    font-weight: 700;
}

.coating-marketplace-home .cmp-talent-card header small {
    color: #9ba6ac;
    font-family: "Bahnschrift", sans-serif;
    font-size: 8px;
    letter-spacing: .7px;
}

.coating-marketplace-home .cmp-talent-card h2 {
    margin: 13px 0 8px;
    color: #3a4e59;
    font-size: 18px;
}

.coating-marketplace-home .cmp-talent-card p {
    margin: 0;
    color: #839199;
    font-size: 10px;
    line-height: 1.8;
}

.coating-marketplace-home .cmp-talent-card > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 15px;
}

.coating-marketplace-home .cmp-talent-card > div span {
    padding: 3px 7px;
    border-radius: 2px;
    color: #637881;
    background: #f0f5f6;
    font-size: 8px;
}

.coating-marketplace-home .cmp-talent-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 18px;
}

.coating-marketplace-home .cmp-talent-panel > div {
    padding: 25px;
    border: 1px solid #dfe9ea;
    border-radius: 4px;
    background: linear-gradient(145deg, #f3fbfa, #fff);
}

.coating-marketplace-home .cmp-talent-panel h2 {
    margin: 8px 0;
    color: #354a55;
    font-size: 20px;
}

.coating-marketplace-home .cmp-talent-panel p {
    max-width: 500px;
    margin: 0 0 16px;
    color: #7d8d96;
    font-size: 10px;
    line-height: 1.8;
}

.coating-marketplace-home a:focus-visible,
.coating-marketplace-home button:focus-visible,
.coating-marketplace-home input:focus-visible,
.coating-marketplace-home select:focus-visible {
    outline: 2px solid #18b7b7;
    outline-offset: 2px;
}

@media (max-width: 1100px) {
    .coating-marketplace-home .cmp-header-main {
        grid-template-columns: 210px minmax(300px, 1fr) 112px 142px;
    }

    .coating-marketplace-home .cmp-qr-entry {
        display: none;
    }

    .coating-marketplace-home .cmp-hero-grid {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .coating-marketplace-home .cmp-member-panel {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: 210px 235px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: center;
    }

    .coating-marketplace-home .cmp-member-visual {
        grid-row: 1 / span 2;
        height: 100%;
        min-height: 120px;
    }

    .coating-marketplace-home .cmp-member-actions {
        grid-column: 2;
    }

    .coating-marketplace-home .cmp-quick-links {
        grid-column: 3;
        grid-row: 1;
    }

    .coating-marketplace-home .cmp-member-notice {
        grid-column: 2 / -1;
        grid-row: 2;
        padding-top: 0;
    }

    .coating-marketplace-home .cmp-channel-title {
        width: 220px;
        flex-basis: 220px;
        padding-left: 12px;
    }

    .coating-marketplace-home .cmp-channel-links a {
        min-width: 58px;
        padding: 0 10px;
    }

    .coating-marketplace-home .cmp-factory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coating-marketplace-home .cmp-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .coating-marketplace-home .cmp-wrap {
        width: calc(100% - 24px);
    }

    .coating-marketplace-home .cmp-topbar-left a:nth-child(2),
    .coating-marketplace-home .cmp-topbar-left span,
    .coating-marketplace-home .cmp-topbar-right > span,
    .coating-marketplace-home .cmp-topbar-right > a:last-child {
        display: none;
    }

    .coating-marketplace-home .cmp-topbar-left,
    .coating-marketplace-home .cmp-topbar-right {
        gap: 12px;
    }

    .coating-marketplace-home .cmp-header-main {
        min-height: 0;
        grid-template-columns: 1fr auto;
        gap: 14px;
        padding: 15px 0 13px;
    }

    .coating-marketplace-home .cmp-brand-mark {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
        font-size: 21px;
    }

    .coating-marketplace-home .cmp-brand-copy strong {
        font-size: 18px;
    }

    .coating-marketplace-home .cmp-search-zone {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .coating-marketplace-home .cmp-quote-entry,
    .coating-marketplace-home .cmp-qr-entry {
        display: none;
    }

    .coating-marketplace-home .cmp-hotline {
        border-left: 0;
        padding-left: 0;
        text-align: right;
    }

    .coating-marketplace-home .cmp-hotline a {
        font-size: 14px;
    }

    .coating-marketplace-home .cmp-hot-search {
        gap: 7px;
        font-size: 9px;
    }

    .coating-marketplace-home .cmp-hot-search a:last-child {
        display: none;
    }

    .coating-marketplace-home .cmp-channel-nav {
        height: auto;
        overflow: hidden;
    }

    .coating-marketplace-home .cmp-channel-nav > .cmp-wrap {
        display: block;
        height: auto;
    }

    .coating-marketplace-home .cmp-channel-title {
        width: 100%;
        height: 38px;
        padding-left: 0;
        font-size: 13px;
    }

    .coating-marketplace-home .cmp-channel-links {
        overflow-x: auto;
        justify-content: flex-start;
        scrollbar-width: none;
    }

    .coating-marketplace-home .cmp-channel-links::-webkit-scrollbar {
        display: none;
    }

    .coating-marketplace-home .cmp-channel-links a {
        min-width: 58px;
        height: 39px;
        flex: 0 0 auto;
        padding: 0 12px;
        font-size: 11px;
    }

    .coating-marketplace-home .cmp-channel-service {
        display: none;
    }

    .coating-marketplace-home .cmp-hero {
        padding-top: 12px;
    }

    .coating-marketplace-home .cmp-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .coating-marketplace-home .cmp-directory {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 18px;
        padding: 15px;
    }

    .coating-marketplace-home .cmp-directory-group {
        padding-bottom: 8px;
    }

    .coating-marketplace-home .cmp-directory-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coating-marketplace-home .cmp-hero-banner {
        min-height: 330px;
    }

    .coating-marketplace-home .cmp-banner-slide {
        padding: 40px 30px;
    }

    .coating-marketplace-home .cmp-banner-slide h1 {
        font-size: 41px;
    }

    .coating-marketplace-home .cmp-banner-metrics {
        right: 25px;
        bottom: 34px;
    }

    .coating-marketplace-home .cmp-member-panel {
        display: block;
        grid-column: auto;
    }

    .coating-marketplace-home .cmp-member-visual {
        height: 78px;
        min-height: 0;
    }

    .coating-marketplace-home .cmp-member-notice {
        padding-top: 13px;
    }

    .coating-marketplace-home .cmp-content {
        padding: 12px 0 24px;
    }

    .coating-marketplace-home .cmp-panel {
        margin-bottom: 12px;
        padding: 16px 14px 18px;
    }

    .coating-marketplace-home .cmp-section-head h2 {
        font-size: 16px;
    }

    .coating-marketplace-home .cmp-factory-grid,
    .coating-marketplace-home .cmp-product-grid,
    .coating-marketplace-home .cmp-knowledge-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coating-marketplace-home .cmp-factory-card {
        display: block;
        padding: 12px;
    }

    .coating-marketplace-home .cmp-factory-logo {
        width: 48px;
        height: 48px;
        margin-bottom: 9px;
    }

    .coating-marketplace-home .cmp-product-card:nth-child(5) {
        display: none;
    }

    .coating-marketplace-home .cmp-order-row,
    .coating-marketplace-home .cmp-procurement-row {
        grid-template-columns: 40px minmax(0, 1fr) 62px;
        gap: 8px;
        padding: 9px 0;
    }

    .coating-marketplace-home .cmp-order-region,
    .coating-marketplace-home .cmp-procurement-meta {
        display: none;
    }

    .coating-marketplace-home .cmp-order-row time {
        display: none;
    }

    .coating-marketplace-home .cmp-knowledge-grid {
        grid-column: 1;
        gap: 14px;
    }

    .coating-marketplace-home .cmp-knowledge-card {
        display: block;
    }

    .coating-marketplace-home .cmp-knowledge-media {
        height: 105px;
        margin-bottom: 9px;
    }

    .coating-marketplace-home .cmp-knowledge-card h3 {
        white-space: normal;
    }

    .coating-marketplace-home .cmp-footer-links {
        flex-wrap: wrap;
        gap: 12px 22px;
    }

    .coating-marketplace-home .cmp-footer-meta {
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 430px) {
    .coating-marketplace-home .cmp-brand-copy strong {
        max-width: 145px;
    }

    .coating-marketplace-home .cmp-search-form {
        grid-template-columns: 66px minmax(0, 1fr) 62px;
    }

    .coating-marketplace-home .cmp-search-form button {
        letter-spacing: 0;
    }

    .coating-marketplace-home .cmp-hot-search {
        display: none;
    }

    .coating-marketplace-home .cmp-directory {
        grid-template-columns: 1fr;
    }

    .coating-marketplace-home .cmp-directory-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .coating-marketplace-home .cmp-banner-slide {
        padding: 34px 23px;
    }

    .coating-marketplace-home .cmp-banner-slide h1 {
        font-size: 36px;
    }

    .coating-marketplace-home .cmp-banner-slide > p {
        font-size: 12px;
    }

    .coating-marketplace-home .cmp-banner-metrics {
        right: 20px;
        bottom: 31px;
        gap: 14px;
    }

    .coating-marketplace-home .cmp-banner-metrics strong {
        font-size: 18px;
    }

    .coating-marketplace-home .cmp-product-card:nth-child(4) {
        display: none;
    }

    .coating-marketplace-home .cmp-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .coating-marketplace-home .card-grid,
    .coating-marketplace-home .product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .coating-marketplace-home .merchant-grid,
    .coating-marketplace-home .cmp-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coating-marketplace-home .merchant-profile-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coating-marketplace-home .merchant-products-section .product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .coating-marketplace-home .role-choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coating-marketplace-home .cmp-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coating-marketplace-home .cmp-talent-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .coating-marketplace-home .page-head,
    .coating-marketplace-home .cmp-sub-hero {
        padding: 28px 0 25px;
    }

    .coating-marketplace-home .page-head h1,
    .coating-marketplace-home .cmp-sub-hero h1 {
        font-size: 25px;
    }

    .coating-marketplace-home .page-head .site-container,
    .coating-marketplace-home .site-section > .site-container {
        width: calc(100% - 24px);
    }

    .coating-marketplace-home .merchant-profile-hero-inner,
    .coating-marketplace-home .merchant-profile-info-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .coating-marketplace-home .cmp-news-search {
        width: 100%;
    }

    .coating-marketplace-home .cmp-news-toolbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .coating-marketplace-home .merchant-profile-logo-card {
        grid-template-columns: 84px minmax(0, 1fr);
        justify-items: start;
        align-items: center;
        padding: 14px;
        text-align: left;
    }

    .coating-marketplace-home .merchant-profile-logo {
        grid-row: 1 / 3;
        width: 84px;
        height: 66px;
    }

    .coating-marketplace-home .merchant-profile-logo-card small {
        align-self: end;
        margin: 0;
    }

    .coating-marketplace-home .merchant-profile-logo-card strong {
        align-self: start;
    }

    .coating-marketplace-home .merchant-profile-info,
    .coating-marketplace-home .merchant-license-card {
        padding: 19px;
    }

    .coating-marketplace-home .merchant-license-media {
        min-height: 160px;
    }

    .coating-marketplace-home .merchant-products-section .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coating-marketplace-home .site-section {
        padding-top: 13px;
    }

    .coating-marketplace-home .cmp-main-shell.is-inner {
        padding-bottom: 24px;
    }

    .coating-marketplace-home .filter-bar,
    .coating-marketplace-home .cmp-demand-toolbar {
        align-items: stretch;
        flex-direction: column;
        padding: 12px;
    }

    .coating-marketplace-home .filter-bar input {
        width: 100%;
    }

    .coating-marketplace-home .card-grid,
    .coating-marketplace-home .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .coating-marketplace-home .merchant-grid,
    .coating-marketplace-home .news-grid,
    .coating-marketplace-home .role-choice-grid,
    .coating-marketplace-home .cmp-demand-grid,
    .coating-marketplace-home .cmp-support-grid {
        grid-template-columns: 1fr;
    }

    .coating-marketplace-home .merchant-card {
        min-height: 0;
        padding: 15px 38px 15px 15px;
    }

    .coating-marketplace-home .news-card {
        grid-template-columns: 70px minmax(0, 1fr);
        padding: 14px;
    }

    .coating-marketplace-home .date-chip {
        height: 64px;
    }

    .coating-marketplace-home .cmp-sub-hero .cmp-wrap {
        align-items: stretch;
        flex-direction: column;
        gap: 17px;
    }

    .coating-marketplace-home .cmp-sub-actions {
        flex-wrap: wrap;
    }

    .coating-marketplace-home .cmp-sub-actions a {
        flex: 1;
        min-width: 135px;
    }

    .coating-marketplace-home .cmp-demand-card {
        min-height: 190px;
        padding: 16px;
    }

    .coating-marketplace-home .cmp-form-layout,
    .coating-marketplace-home .product-detail-grid,
    .coating-marketplace-home .member-dashboard-grid,
    .coating-marketplace-home .checkout-grid,
    .coating-marketplace-home .order-public-grid,
    .coating-marketplace-home .about-grid,
    .coating-marketplace-home .cmp-article-layout,
    .coating-marketplace-home .customer-chat-layout {
        grid-template-columns: 1fr;
    }

    .coating-marketplace-home .cmp-guide-grid {
        grid-template-columns: 1fr;
    }

    .coating-marketplace-home .cmp-talent-grid,
    .coating-marketplace-home .cmp-talent-panel,
    .coating-marketplace-home .cmp-procurement-layout {
        grid-template-columns: 1fr;
    }

    .coating-marketplace-home .product-detail-cover {
        min-height: 280px;
    }

    .coating-marketplace-home .product-detail-info {
        padding: 4px;
    }

    .coating-marketplace-home .form-grid {
        grid-template-columns: 1fr;
    }

    .coating-marketplace-home .form-grid .full {
        grid-column: auto;
    }

    .coating-marketplace-home .site-auth-card,
    .coating-marketplace-home .cmp-publish-card,
    .coating-marketplace-home .cmp-publish-help {
        padding: 20px;
    }

    .coating-marketplace-home .customer-chat-help {
        display: none;
    }

    .coating-marketplace-home .customer-chat-panel {
        min-height: 540px;
    }

    .coating-marketplace-home .customer-chat-compose {
        align-items: stretch;
        flex-direction: column;
    }

    .coating-marketplace-home .customer-chat-compose button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coating-marketplace-home *,
    .coating-marketplace-home *::before,
    .coating-marketplace-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
