/* SSFlake public/panel runtime CSS. Generated from existing public override layers; keep manual additions after the final runtime layer marker. */

/* === Source: market-product-refresh.css === */
/* Post-theme market product showcase layer. */
.market-detail-hero {
    align-items: end;
    border: 0;
    margin-bottom: clamp(18px, 2.4vw, 30px);
    padding: 0;
}

.market-detail-hero h1 {
    max-width: 860px;
    margin: 14px 0 12px;
    color: var(--ui-text-strong, #0f2933);
    font-size: clamp(34px, 4.2vw, 58px);
    letter-spacing: 0;
    line-height: 1.02;
}

.market-detail-category {
    min-height: 34px;
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(15, 118, 110, .12), rgba(123, 216, 191, .18));
    padding: 8px 15px;
    color: var(--ui-accent, #0f766e);
    font-weight: 900;
}

.market-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-detail-meta span {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--ui-line, rgba(15, 118, 110, .14));
    border-radius: 999px;
    background: var(--ui-surface, rgba(255, 255, 255, .88));
    padding: 8px 14px;
    color: var(--ui-accent, #0f766e);
    font-weight: 850;
    box-shadow: 0 10px 26px rgba(23, 55, 69, .07);
}

.market-product-shell {
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
    gap: clamp(22px, 2.6vw, 38px);
}

.market-product-info-card,
.market-payment-card {
    border: 1px solid var(--ui-line, rgba(15, 118, 110, .14));
    border-radius: 24px;
    background:
        radial-gradient(circle at 12% 0%, rgba(123, 216, 191, .14), transparent 34%),
        var(--ui-surface-strong, rgba(255, 255, 255, .96));
    color: var(--ui-text, #173745);
    box-shadow: 0 24px 70px rgba(23, 55, 69, .1);
}

.market-product-info-card {
    display: grid;
    gap: 18px;
    padding: 14px;
}

.market-gallery-main {
    position: relative;
    min-height: clamp(330px, 35vw, 470px);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 20px;
    background:
        radial-gradient(circle at 22% 50%, rgba(15, 118, 110, .18), transparent 22%),
        linear-gradient(135deg, rgba(231, 248, 243, .95), rgba(250, 253, 253, .9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.market-gallery-main::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 90% 18%, rgba(15, 118, 110, .14), transparent 18%),
        linear-gradient(180deg, transparent 58%, rgba(255, 255, 255, .16));
}

.market-gallery-main img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.market-gallery-main.is-showcase-fallback img {
    object-position: center;
}

.market-gallery-caption {
    position: absolute;
    left: 22px;
    bottom: 22px;
    z-index: 1;
    display: grid;
    gap: 4px;
    max-width: min(440px, calc(100% - 44px));
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
    padding: 14px 16px;
    color: #102a34;
    box-shadow: 0 18px 42px rgba(23, 55, 69, .12);
    backdrop-filter: blur(18px);
}

.market-gallery-caption span {
    color: var(--ui-accent, #0f766e);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.market-gallery-caption strong {
    color: var(--ui-text-strong, #0f2933);
    font-size: clamp(17px, 2vw, 24px);
    line-height: 1.15;
}

.market-product-copy {
    padding: 8px 6px 4px;
}

.market-product-copy h2,
.market-payment-card h2 {
    color: var(--ui-text-strong, #0f2933);
}

.market-product-copy p {
    max-width: 760px;
    color: var(--ui-text-muted, #66808a);
    font-size: 16px;
    line-height: 1.75;
}

.market-benefit-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0 14px;
}

.market-benefit-row span,
.market-trust-strip span,
.market-secure-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ui-text-muted, #66808a);
    font-weight: 800;
}

.market-benefit-row span::before,
.market-trust-strip span::before,
.market-secure-note::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    border: 2px solid var(--ui-accent-soft, #7bd8bf);
    border-radius: 50%;
    background: radial-gradient(circle, var(--ui-accent, #0f766e) 0 4px, transparent 5px);
}

.market-payment-card {
    position: sticky;
    top: 118px;
    padding: clamp(22px, 2.4vw, 34px);
}

.market-payment-head {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}

.market-payment-head > span {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 22px;
    background:
        radial-gradient(circle, var(--ui-accent, #0f766e) 0 5px, transparent 6px),
        rgba(15, 118, 110, .1);
}

.market-payment-card label {
    color: var(--ui-text-strong, #0f2933);
    font-weight: 850;
}

.market-payment-card input,
.market-payment-card select,
.market-payment-card textarea {
    min-height: 54px;
    border-color: var(--ui-line, rgba(15, 118, 110, .14));
    background: rgba(255, 255, 255, .82);
    color: var(--ui-text, #173745);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

.market-payment-card button[type=submit] {
    width: 100%;
    min-height: 58px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #0f9f8f, #087568);
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(8, 117, 104, .22);
}

.market-secure-note {
    justify-content: center;
    margin-top: 2px;
    font-size: 13px;
}

.market-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
    border-radius: 18px;
    background: rgba(15, 118, 110, .06);
    padding: 14px;
}

body.snowflake-dark-mode .market-detail-hero h1,
body.snowflake-dark-mode .market-product-copy h2,
body.snowflake-dark-mode .market-payment-card h2 {
    color: #f7fffd;
}

body.snowflake-dark-mode .market-product-info-card,
body.snowflake-dark-mode .market-payment-card {
    border-color: rgba(119, 222, 197, .18);
    background:
        radial-gradient(circle at 12% 0%, rgba(119, 222, 197, .12), transparent 34%),
        rgba(9, 29, 35, .9);
    color: #eaf7f3;
}

body.snowflake-dark-mode .market-gallery-main {
    border-color: rgba(119, 222, 197, .18);
    background: linear-gradient(135deg, rgba(9, 31, 38, .96), rgba(13, 46, 52, .88));
}

body.snowflake-dark-mode .market-gallery-caption,
body.snowflake-dark-mode .market-payment-card input,
body.snowflake-dark-mode .market-payment-card select,
body.snowflake-dark-mode .market-payment-card textarea {
    border-color: rgba(119, 222, 197, .18);
    background: rgba(9, 29, 35, .78);
    color: #f7fffd;
}

body.snowflake-dark-mode .market-gallery-caption strong,
body.snowflake-dark-mode .market-payment-card label {
    color: #f7fffd;
}

@media (max-width: 980px) {
    .market-detail-hero {
        align-items: start;
    }

    .market-product-shell,
    .market-benefit-row,
    .market-trust-strip {
        grid-template-columns: 1fr;
    }

    .market-payment-card {
        position: static;
    }
}

/* Snowflake home announcement band. */
body.theme-snowflake .snowflake-announcement-band {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) minmax(270px, .72fr) 48px;
    grid-template-rows: minmax(142px, 1fr);
    gap: 0 20px;
    align-items: center;
    min-height: 192px;
    margin: 14px 0 16px;
    padding: 22px 28px 26px;
    overflow: hidden;
    border: 1px solid rgba(55, 233, 218, .42);
    border-radius: 22px;
    background:
        linear-gradient(115deg, rgba(4, 28, 35, .9), rgba(8, 58, 63, .82) 48%, rgba(4, 22, 29, .92)),
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .01));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 24px 62px rgba(0, 18, 24, .26);
    color: #effffb;
}

body.theme-snowflake .snowflake-announcement-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        repeating-linear-gradient(90deg, transparent 0 62px, rgba(72, 224, 211, .08) 62px 63px),
        repeating-linear-gradient(0deg, transparent 0 54px, rgba(72, 224, 211, .045) 54px 55px);
    opacity: .26;
    pointer-events: none;
}

body.theme-snowflake .snowflake-announcement-band::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 9%;
    bottom: 18px;
    z-index: -1;
    width: 34%;
    border: 1px solid rgba(68, 228, 214, .24);
    border-left: 0;
    border-radius: 0 24px 24px 0;
    transform: skewX(-9deg);
    pointer-events: none;
}

body.theme-snowflake .snowflake-announcement-copy {
    position: relative;
    z-index: 1;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    max-width: 680px;
}

body.theme-snowflake .snowflake-announcement-slide {
    display: none;
}

body.theme-snowflake .snowflake-announcement-slide.is-active {
    display: block;
}

body.theme-snowflake .snowflake-announcement-slide[hidden] {
    display: none !important;
}

body.theme-snowflake .snowflake-announcement-kicker {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    margin-bottom: 8px;
    padding: 5px 12px;
    border: 1px solid rgba(88, 235, 218, .22);
    border-radius: 999px;
    background: rgba(23, 168, 153, .2);
    color: #6df3df;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: 0;
}

body.theme-snowflake .snowflake-announcement-copy h2 {
    display: -webkit-box;
    max-width: 760px;
    margin: 0 0 8px;
    overflow: hidden;
    color: #f6fffd;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
    text-shadow: 0 10px 28px rgba(0, 0, 0, .22);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.theme-snowflake .snowflake-announcement-copy p {
    display: -webkit-box;
    max-width: 650px;
    margin: 0;
    overflow: hidden;
    color: rgba(232, 250, 247, .78);
    font-size: .98rem;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.theme-snowflake .snowflake-announcement-copy a {
    display: inline-flex;
    min-width: 166px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 16px;
    padding: 0 22px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, #27dfcc, #087f74);
    color: #03171a;
    font-size: .95rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 18px 36px rgba(0, 188, 174, .23);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.theme-snowflake .snowflake-announcement-copy a:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 22px 44px rgba(0, 188, 174, .3);
}

body.theme-snowflake .snowflake-announcement-copy a span {
    font-size: 1.25rem;
    line-height: 1;
}

body.theme-snowflake .snowflake-announcement-visual {
    position: relative;
    z-index: 1;
    grid-column: 3;
    grid-row: 1;
    display: grid;
    min-height: 150px;
    place-items: center;
    align-self: stretch;
}

body.theme-snowflake .snowflake-announcement-visual::before {
    content: "";
    position: absolute;
    right: 8%;
    bottom: 12px;
    width: 72%;
    height: 34px;
    border: 1px solid rgba(108, 240, 225, .28);
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(39, 223, 204, .18), rgba(39, 223, 204, .03));
    transform: perspective(520px) rotateX(62deg);
}

body.theme-snowflake .snowflake-announcement-visual img {
    position: relative;
    width: min(360px, 100%);
    max-height: 168px;
    object-fit: contain;
    opacity: .94;
    filter: drop-shadow(0 22px 36px rgba(45, 238, 219, .24));
}

body.theme-snowflake .snowflake-announcement-nav {
    position: relative;
    z-index: 2;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(94, 237, 221, .28);
    border-radius: 50%;
    background: rgba(15, 67, 73, .68);
    color: #b9fff6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    cursor: pointer;
}

body.theme-snowflake .snowflake-announcement-nav:disabled {
    opacity: .48;
    cursor: default;
}

body.theme-snowflake .snowflake-announcement-nav span {
    display: block;
    margin-top: -3px;
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1;
}

body.theme-snowflake .snowflake-announcement-prev {
    grid-column: 1;
    grid-row: 1;
}

body.theme-snowflake .snowflake-announcement-next {
    grid-column: 4;
    grid-row: 1;
}

body.theme-snowflake .snowflake-announcement-dots {
    position: absolute;
    right: 0;
    bottom: 16px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 12px;
}

body.theme-snowflake .snowflake-announcement-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(165, 226, 218, .25);
    cursor: pointer;
}

body.theme-snowflake .snowflake-announcement-dots button.is-active {
    background: #74ecdc;
    box-shadow: 0 0 16px rgba(116, 236, 220, .38);
}

body.theme-snowflake .snowflake-announcement-dots button:disabled {
    cursor: default;
}

@media (max-width: 980px) {
    body.theme-snowflake .snowflake-announcement-band {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        grid-template-rows: auto auto auto;
        gap: 18px 14px;
        min-height: 0;
        padding: 22px;
    }

    body.theme-snowflake .snowflake-announcement-copy {
        grid-column: 1 / 4;
        grid-row: 1;
        max-width: none;
    }

    body.theme-snowflake .snowflake-announcement-copy h2 {
        font-size: 1.62rem;
    }

    body.theme-snowflake .snowflake-announcement-visual {
        grid-column: 1 / 4;
        grid-row: 2;
        min-height: 130px;
    }

    body.theme-snowflake .snowflake-announcement-prev {
        grid-column: 1;
        grid-row: 3;
    }

    body.theme-snowflake .snowflake-announcement-next {
        grid-column: 3;
        grid-row: 3;
    }

    body.theme-snowflake .snowflake-announcement-dots {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        grid-column: 2;
        grid-row: 3;
        align-self: center;
    }
}

@media (max-width: 560px) {
    body.theme-snowflake .snowflake-announcement-band {
        margin-top: 12px;
        padding: 18px;
        border-radius: 18px;
    }

    body.theme-snowflake .snowflake-announcement-copy h2 {
        font-size: 1.4rem;
    }

    body.theme-snowflake .snowflake-announcement-copy p {
        font-size: .92rem;
    }

    body.theme-snowflake .snowflake-announcement-copy a {
        width: 100%;
    }

    body.theme-snowflake .snowflake-announcement-visual {
        min-height: 108px;
    }

    body.theme-snowflake .snowflake-announcement-visual img {
        max-height: 118px;
    }
}

/* Snowflake announcement visual correction pass. */
body.theme-snowflake .snowflake-announcement-band {
    width: min(100%, 1502px);
    max-width: 1502px;
    grid-template-columns: 48px minmax(430px, .9fr) minmax(500px, .85fr) 48px;
    grid-template-rows: 1fr;
    gap: 0 12px;
    min-height: 194px;
    margin: 12px auto 18px;
    padding: 18px 14px 22px;
    border-color: rgba(38, 226, 212, .62);
    border-radius: 17px;
    background:
        radial-gradient(circle at 74% 48%, rgba(31, 219, 206, .18), transparent 28%),
        linear-gradient(105deg, rgba(5, 31, 38, .98), rgba(9, 63, 66, .84) 46%, rgba(4, 24, 31, .98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07),
        inset 0 0 0 1px rgba(87, 255, 242, .04),
        0 20px 54px rgba(0, 15, 20, .34);
}

body.theme-snowflake .snowflake-announcement-band::before {
    background:
        repeating-linear-gradient(90deg, transparent 0 88px, rgba(76, 232, 221, .06) 88px 89px),
        repeating-linear-gradient(0deg, transparent 0 58px, rgba(76, 232, 221, .035) 58px 59px);
    opacity: .42;
}

body.theme-snowflake .snowflake-announcement-band::after {
    display: none;
}

body.theme-snowflake .snowflake-announcement-copy {
    max-width: 720px;
    padding-left: 2px;
}

body.theme-snowflake .snowflake-announcement-kicker {
    min-height: 29px;
    margin-bottom: 10px;
    padding: 6px 14px;
    border-color: rgba(108, 255, 242, .28);
    background: rgba(24, 137, 130, .42);
    color: #c6fff8;
    font-size: .86rem;
    font-weight: 900;
}

body.theme-snowflake .snowflake-announcement-copy h2 {
    max-width: 690px;
    margin-bottom: 10px;
    color: #f2fffd;
    font-size: 2.08rem;
    font-weight: 850;
    line-height: 1.08;
}

body.theme-snowflake .snowflake-announcement-copy p {
    max-width: 690px;
    color: rgba(232, 250, 247, .88);
    font-size: 1rem;
    line-height: 1.62;
    -webkit-line-clamp: 2;
}

body.theme-snowflake .snowflake-announcement-copy a {
    min-width: 206px;
    min-height: 54px;
    margin-top: 18px;
    padding: 0 26px;
    border-radius: 14px;
    background: linear-gradient(135deg, #2df1df, #0a9a8d);
    color: #03191b;
    font-size: .98rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .28),
        0 18px 38px rgba(24, 213, 199, .24);
}

body.theme-snowflake .snowflake-announcement-visual {
    min-height: 154px;
    align-self: center;
    place-items: center;
    justify-content: center;
    overflow: visible;
}

body.theme-snowflake .snowflake-announcement-visual::before {
    display: none;
}

body.theme-snowflake .snowflake-announcement-visual img {
    width: 560px !important;
    max-width: 100% !important;
    height: 184px !important;
    max-height: 184px;
    opacity: 1;
    object-fit: contain;
    filter: drop-shadow(0 22px 44px rgba(34, 239, 224, .22));
}

body.theme-snowflake .snowflake-announcement-nav {
    width: 48px;
    height: 48px;
    border-color: rgba(95, 248, 235, .42);
    background: rgba(13, 73, 78, .82);
    color: #d7fff9;
}

body.theme-snowflake .snowflake-announcement-prev {
    justify-self: start;
}

body.theme-snowflake .snowflake-announcement-next {
    justify-self: end;
}

body.theme-snowflake .snowflake-announcement-dots {
    right: auto;
    bottom: 18px;
    left: 50%;
    width: auto;
    transform: translateX(-50%);
    gap: 12px;
}

body.theme-snowflake .snowflake-announcement-dots button {
    width: 11px;
    height: 11px;
    background: rgba(161, 222, 216, .25);
}

body.theme-snowflake .snowflake-announcement-dots button.is-active {
    background: #76f8ea;
    box-shadow: 0 0 18px rgba(118, 248, 234, .48);
}

@media (min-width: 1500px) {
    body.theme-snowflake .snowflake-announcement-band {
        grid-template-columns: 48px minmax(560px, 690px) minmax(560px, 650px) 48px;
    }
}

@media (max-width: 980px) {
    body.theme-snowflake .snowflake-announcement-band {
        width: 100%;
        grid-template-columns: 48px minmax(0, 1fr) 48px;
        grid-template-rows: auto auto 48px;
        gap: 16px 12px;
        min-height: 0;
        padding: 20px;
    }

    body.theme-snowflake .snowflake-announcement-copy {
        grid-column: 1 / 4;
        grid-row: 1;
        max-width: none;
    }

    body.theme-snowflake .snowflake-announcement-copy h2 {
        font-size: 1.62rem;
    }

    body.theme-snowflake .snowflake-announcement-visual {
        grid-column: 1 / 4;
        grid-row: 2;
        min-height: 130px;
    }

    body.theme-snowflake .snowflake-announcement-visual img {
        max-height: 138px;
    }

    body.theme-snowflake .snowflake-announcement-prev,
    body.theme-snowflake .snowflake-announcement-next {
        grid-row: 3;
        width: 48px;
        height: 48px;
    }

    body.theme-snowflake .snowflake-announcement-dots {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        grid-column: 2;
        grid-row: 3;
        align-self: center;
        justify-self: center;
        transform: none;
    }
}

@media (max-width: 560px) {
    body.theme-snowflake .snowflake-announcement-band {
        padding: 18px;
        border-radius: 16px;
    }

    body.theme-snowflake .snowflake-announcement-copy h2 {
        font-size: 1.38rem;
    }

    body.theme-snowflake .snowflake-announcement-copy p {
        font-size: .92rem;
    }

    body.theme-snowflake .snowflake-announcement-copy a {
        width: 100%;
        min-height: 50px;
    }
}

/* Final announcement sizing hardening. */
@media (min-width: 981px) {
    body.theme-snowflake .snowflake-announcement-band {
        height: 226px !important;
        min-height: 226px !important;
        max-height: 226px !important;
    }
}

body.theme-snowflake .snowflake-announcement-copy,
body.theme-snowflake .snowflake-announcement-slide {
    min-width: 0 !important;
}

body.theme-snowflake .snowflake-announcement-copy h2,
body.theme-snowflake .snowflake-announcement-copy p {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
}

body.theme-snowflake .snowflake-announcement-dots {
    height: 12px !important;
    align-items: center !important;
}

body.theme-snowflake .snowflake-announcement-dots button {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    width: 11px !important;
    min-width: 11px !important;
    max-width: 11px !important;
    height: 11px !important;
    min-height: 11px !important;
    max-height: 11px !important;
    flex: 0 0 11px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(161, 222, 216, .25) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

body.theme-snowflake .snowflake-announcement-dots button.is-active {
    background: #76f8ea !important;
    box-shadow: 0 0 18px rgba(118, 248, 234, .48) !important;
}


/* === Source: theme-contrast-fix.css === */
/* Post-theme contrast, light/dark text, and compact settings fixes. */

body.theme-snowflake,
body.admin-body {
    --contrast-text: #102a34;
    --contrast-text-soft: #264854;
    --contrast-muted: #526f79;
    --contrast-accent: #0b7269;
    --contrast-accent-strong: #075f58;
    --contrast-surface: rgba(255, 255, 255, .96);
    --contrast-surface-soft: rgba(241, 250, 248, .94);
    --contrast-field: rgba(255, 255, 255, .98);
    --contrast-line: rgba(15, 118, 110, .18);
    --contrast-line-strong: rgba(15, 118, 110, .3);
    --contrast-shadow: 0 20px 52px rgba(23, 55, 69, .11);
    --contrast-danger: #b42318;
}

body.theme-snowflake.snowflake-dark-mode,
body.admin-body.snowflake-dark-mode {
    --contrast-text: #f4fffb;
    --contrast-text-soft: #dcefeb;
    --contrast-muted: #b9d0cb;
    --contrast-accent: #6cf1dc;
    --contrast-accent-strong: #35ead2;
    --contrast-surface: rgba(11, 30, 36, .94);
    --contrast-surface-soft: rgba(15, 42, 50, .9);
    --contrast-field: rgba(7, 20, 25, .92);
    --contrast-line: rgba(119, 222, 197, .22);
    --contrast-line-strong: rgba(119, 222, 197, .38);
    --contrast-shadow: 0 22px 58px rgba(0, 0, 0, .35);
    --contrast-danger: #d92d20;
}

body.theme-snowflake.site-body,
body.admin-body {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode),
body.theme-snowflake.panel-body:not(.snowflake-dark-mode) {
    --ui-text: var(--contrast-text);
    --ui-text-strong: #0f2933;
    --ui-text-muted: var(--contrast-muted);
    --ui-surface: var(--contrast-surface);
    --ui-surface-strong: var(--contrast-surface);
    --ui-line: var(--contrast-line);
    --ui-accent: var(--contrast-accent);
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) :where(main, .site-main, .snowflake-main, .snowflake-dashboard-home, .dashboard-hero, .market-showcase) {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) :where(.snowflake-dashboard-home, .dashboard-hero, .quick-actions, .overview-section, .market-showcase) :where(h1, h2, h3, h4, h5, h6, strong, label) {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) :where(.snowflake-dashboard-home, .dashboard-hero, .quick-actions, .overview-section, .market-showcase) :where(p, span, small, li, dd) {
    color: var(--contrast-text-soft) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) :where(.muted, .text-muted, .dashboard-hero p, .quick-actions p) {
    color: var(--contrast-muted) !important;
}

body.theme-snowflake.site-body :where(.container, .market-shell, .market-detail-page, .product-page, .product-entry, .content-page, .auth-card, .panel, .card) :where(h1, h2, h3, h4, h5, h6, strong, label, legend),
body.theme-snowflake.panel-body :where(.panel-shell, .panel-main, .panel, .card, .content-card, table) :where(h1, h2, h3, h4, h5, h6, strong, label, legend),
body.admin-body :where(.admin-main, .admin-content, .admin-shell, .wp-panel, .wp-list-card, .admin-edit-shell, table) :where(h1, h2, h3, h4, h5, h6, strong, label, legend) {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body :where(.container, .market-shell, .market-detail-page, .product-page, .product-entry, .content-page, .auth-card, .panel, .card) :where(p, li, span, small, td, dd, figcaption),
body.theme-snowflake.panel-body :where(.panel-shell, .panel-main, .panel, .card, .content-card, table) :where(p, li, span, small, td, dd),
body.admin-body :where(.admin-main, .admin-content, .admin-shell, .wp-panel, .wp-list-card, .admin-edit-shell, table) :where(p, li, span, small, td, dd) {
    color: inherit;
}

body.theme-snowflake.site-body :where(.muted, .text-muted, .market-results-head p, .market-hero-copy p, .content-card small, .product-page-copy p, .product-entry-card p),
body.theme-snowflake.panel-body :where(.muted, .text-muted, .panel-muted, .content-card small, .invoice-meta, .order-meta),
body.admin-body :where(.muted, .text-muted, .wp-list-row small, .wp-stat-card small, .wp-stat-card span, .admin-edit-section p, .admin-auto-empty p) {
    color: var(--contrast-muted) !important;
}

body.theme-snowflake.site-body :where(.eyebrow, .wp-kicker, .market-detail-category, .market-product-badge, .product-page-kicker),
body.theme-snowflake.panel-body :where(.eyebrow, .wp-kicker, .status-pill, .panel-kicker),
body.admin-body :where(.eyebrow, .wp-kicker, .status-pill, .badge) {
    color: var(--contrast-accent) !important;
}

body.theme-snowflake.snowflake-dark-mode.site-body :where(.content-page, .content-card, .product-page, .product-entry, .panel, .card, .market-card, .market-filter-bar),
body.theme-snowflake.snowflake-dark-mode.panel-body :where(.panel, .card, .content-card, .invoice-card, .order-card),
body.admin-body.snowflake-dark-mode :where(.wp-panel, .wp-list-card, .admin-edit-card, .admin-auto-form-block, .admin-auto-empty) {
    background-color: var(--contrast-surface) !important;
    border-color: var(--contrast-line) !important;
    color: var(--contrast-text) !important;
}

body.theme-snowflake :where(input, select, textarea),
body.admin-body :where(input, select, textarea) {
    background-color: var(--contrast-field) !important;
    border-color: var(--contrast-line) !important;
    color: var(--contrast-text) !important;
}

body.theme-snowflake :where(input, select, textarea)::placeholder,
body.admin-body :where(input, select, textarea)::placeholder {
    color: color-mix(in srgb, var(--contrast-muted) 82%, transparent) !important;
    opacity: 1 !important;
}

body.theme-snowflake :where(a:not(.button):not(.btn):not(.snowflake-action-primary):not(.forest-balance)),
body.admin-body :where(a:not(.button):not(.btn):not(.admin-nav-item):not(.snowflake-top-balance)) {
    color: var(--contrast-accent) !important;
}

body.theme-snowflake.snowflake-dark-mode .button.secondary,
body.theme-snowflake.snowflake-dark-mode .btn.secondary,
body.theme-snowflake.snowflake-dark-mode .market-back-link,
body.theme-snowflake.snowflake-dark-mode .pill-link {
    background: rgba(9, 29, 35, .94) !important;
    border-color: var(--contrast-line-strong) !important;
    color: #d8fff7 !important;
}

body.theme-snowflake.panel-body table th,
body.admin-body table th {
    background: color-mix(in srgb, var(--contrast-accent) 9%, transparent) !important;
    color: var(--contrast-text) !important;
}

body.theme-snowflake.panel-body.snowflake-dark-mode table a,
body.admin-body.snowflake-dark-mode table a {
    color: #87f7e5 !important;
}

body.theme-snowflake.panel-body.snowflake-dark-mode .snowflake-top-balance,
body.admin-body.snowflake-dark-mode .snowflake-top-balance {
    background: rgba(8, 27, 33, .94) !important;
    border-color: var(--contrast-line) !important;
    color: var(--contrast-text) !important;
}

body.theme-snowflake.panel-body.snowflake-dark-mode .snowflake-top-balance span,
body.theme-snowflake.panel-body.snowflake-dark-mode .snowflake-top-balance strong,
body.admin-body.snowflake-dark-mode .snowflake-top-balance span,
body.admin-body.snowflake-dark-mode .snowflake-top-balance strong {
    color: var(--contrast-text) !important;
}

body.theme-snowflake .notification-button em,
body.admin-body .notification-button em {
    background: var(--contrast-danger) !important;
    color: #ffffff !important;
}

body.theme-snowflake .snowflake-settings-menu .snowflake-settings-dropdown,
body.admin-body .snowflake-settings-menu .snowflake-settings-dropdown {
    width: min(360px, calc(100vw - 28px)) !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 70px 16px 16px !important;
    border: 1px solid var(--contrast-line-strong) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--contrast-accent) 20%, transparent), transparent 35%),
        linear-gradient(145deg, var(--contrast-surface), var(--contrast-surface-soft)) !important;
    box-shadow: var(--contrast-shadow) !important;
    color: var(--contrast-text) !important;
    scrollbar-width: none !important;
}

body.theme-snowflake .snowflake-settings-menu .snowflake-settings-dropdown::-webkit-scrollbar,
body.admin-body .snowflake-settings-menu .snowflake-settings-dropdown::-webkit-scrollbar {
    display: none !important;
}

body.theme-snowflake .snowflake-settings-menu.open > .snowflake-settings-dropdown,
body.admin-body .snowflake-settings-menu.open > .snowflake-settings-dropdown {
    display: grid !important;
    gap: 12px !important;
}

body.theme-snowflake .snowflake-settings-section,
body.admin-body .snowflake-settings-section {
    position: relative;
    color: var(--contrast-muted) !important;
    margin: 0 !important;
}

body.theme-snowflake .snowflake-settings-section + .snowflake-settings-section,
body.admin-body .snowflake-settings-section + .snowflake-settings-section {
    border-top: 1px solid var(--contrast-line) !important;
    padding-top: 12px !important;
}

body.theme-snowflake .snowflake-settings-section > strong,
body.admin-body .snowflake-settings-section > strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--contrast-text) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

body.theme-snowflake .snowflake-language-picker,
body.admin-body .snowflake-language-picker {
    position: relative;
    z-index: 30;
}

body.theme-snowflake .snowflake-language-picker summary,
body.admin-body .snowflake-language-picker summary {
    align-items: center;
    background: var(--contrast-field);
    border: 1px solid var(--contrast-line);
    border-radius: 15px;
    color: var(--contrast-text);
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 48px;
    padding: 10px 42px 10px 12px;
    position: relative;
    user-select: none;
}

body.theme-snowflake .snowflake-language-picker summary::-webkit-details-marker,
body.admin-body .snowflake-language-picker summary::-webkit-details-marker {
    display: none;
}

body.theme-snowflake .snowflake-language-picker:not(.app-language-picker) summary::after,
body.admin-body .snowflake-language-picker:not(.app-language-picker) summary::after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    height: 8px;
    opacity: .72;
    position: absolute;
    right: 16px;
    top: 17px;
    transform: rotate(45deg);
    transition: transform .18s ease, top .18s ease;
    width: 8px;
}

body.theme-snowflake .snowflake-language-picker:not(.app-language-picker)[open] summary::after,
body.admin-body .snowflake-language-picker:not(.app-language-picker)[open] summary::after {
    top: 21px;
    transform: rotate(225deg);
}

body.theme-snowflake .snowflake-language-picker summary span,
body.admin-body .snowflake-language-picker summary span,
body.theme-snowflake .snowflake-language-grid button span,
body.admin-body .snowflake-language-grid button span {
    align-items: center !important;
    background: color-mix(in srgb, var(--contrast-accent) 10%, transparent) !important;
    border: 1px solid var(--contrast-line) !important;
    border-radius: 10px !important;
    color: var(--contrast-text) !important;
    display: inline-grid !important;
    flex: 0 0 auto !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    height: 30px !important;
    justify-content: center !important;
    min-width: 36px !important;
    padding: 0 8px !important;
}

body.theme-snowflake .snowflake-language-picker summary small,
body.admin-body .snowflake-language-picker summary small {
    color: var(--contrast-muted) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.theme-snowflake .snowflake-language-picker .snowflake-language-grid,
body.admin-body .snowflake-language-picker .snowflake-language-grid {
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--contrast-accent) 16%, transparent), transparent 34%),
        var(--contrast-surface) !important;
    border: 1px solid var(--contrast-line-strong) !important;
    border-radius: 16px !important;
    box-shadow: var(--contrast-shadow) !important;
    display: none !important;
    gap: 6px !important;
    grid-template-columns: 1fr !important;
    left: 0;
    margin: 0 !important;
    padding: 8px !important;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 50;
}

body.theme-snowflake .snowflake-language-picker[open] .snowflake-language-grid,
body.admin-body .snowflake-language-picker[open] .snowflake-language-grid {
    display: grid !important;
}

body.theme-snowflake .snowflake-language-grid form,
body.admin-body .snowflake-language-grid form {
    margin: 0 !important;
}

body.theme-snowflake .snowflake-language-grid button,
body.theme-snowflake .snowflake-theme-switch button:not(.app-theme-choice),
body.admin-body .snowflake-language-grid button,
body.admin-body .snowflake-theme-switch button:not(.app-theme-choice) {
    align-items: center !important;
    background: var(--contrast-field) !important;
    border: 1px solid var(--contrast-line) !important;
    border-radius: 14px !important;
    color: var(--contrast-text) !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    gap: 10px !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    padding: 8px 34px 8px 10px !important;
    position: relative !important;
    width: 100% !important;
}

body.theme-snowflake .snowflake-theme-switch,
body.admin-body .snowflake-theme-switch {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.theme-snowflake .snowflake-theme-switch button:not(.app-theme-choice),
body.admin-body .snowflake-theme-switch button:not(.app-theme-choice) {
    justify-content: flex-start !important;
    min-height: 48px !important;
    padding-left: 40px !important;
}

body.theme-snowflake .snowflake-language-grid button small,
body.admin-body .snowflake-language-grid button small {
    color: var(--contrast-muted) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    overflow: hidden !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.theme-snowflake .snowflake-language-grid button:hover,
body.theme-snowflake .snowflake-theme-switch button:not(.app-theme-choice):hover,
body.admin-body .snowflake-language-grid button:hover,
body.admin-body .snowflake-theme-switch button:not(.app-theme-choice):hover {
    border-color: var(--contrast-line-strong) !important;
    color: var(--contrast-text) !important;
    transform: translateY(-1px);
}

body.theme-snowflake .snowflake-language-grid button.active,
body.theme-snowflake .snowflake-theme-switch button:not(.app-theme-choice).active,
body.admin-body .snowflake-language-grid button.active,
body.admin-body .snowflake-theme-switch button:not(.app-theme-choice).active {
    background: linear-gradient(135deg, #37e6cd, #18bfae) !important;
    border-color: #35ead2 !important;
    box-shadow: 0 12px 28px rgba(21, 188, 171, .22) !important;
    color: #052f2d !important;
}

body.theme-snowflake .snowflake-language-grid button.active small,
body.admin-body .snowflake-language-grid button.active small,
body.theme-snowflake .snowflake-language-grid button.active span,
body.admin-body .snowflake-language-grid button.active span {
    color: #052f2d !important;
}

body.theme-snowflake .snowflake-language-grid button.active::after,
body.theme-snowflake .snowflake-theme-switch button:not(.app-theme-choice).active::after,
body.admin-body .snowflake-language-grid button.active::after,
body.admin-body .snowflake-theme-switch button:not(.app-theme-choice).active::after {
    align-items: center;
    background: rgba(255, 255, 255, .9) !important;
    border-radius: 999px;
    color: #087568 !important;
    content: "\\2713";
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    height: 18px;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 18px;
}

@media (max-width: 520px) {
    body.theme-snowflake .snowflake-settings-menu .snowflake-settings-dropdown,
    body.admin-body .snowflake-settings-menu .snowflake-settings-dropdown {
        width: min(340px, calc(100vw - 20px)) !important;
        padding: 66px 12px 12px !important;
        border-radius: 18px !important;
    }

    body.theme-snowflake .snowflake-theme-switch,
    body.admin-body .snowflake-theme-switch {
        grid-template-columns: 1fr !important;
    }
}

html:has(body.theme-snowflake),
html:has(body.admin-body),
body.theme-snowflake,
body.admin-body {
    overflow-x: hidden !important;
}

body.theme-snowflake.site-body .page-breadcrumb,
body.theme-snowflake.site-body .page-breadcrumb a,
body.theme-snowflake.site-body .page-breadcrumb span {
    color: var(--contrast-muted) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .page-breadcrumb,
body.theme-snowflake.site-body.snowflake-dark-mode .page-breadcrumb a,
body.theme-snowflake.site-body.snowflake-dark-mode .page-breadcrumb span {
    color: var(--contrast-muted) !important;
}

body.theme-snowflake.site-body :where(.toolbar, .content-list-page .toolbar, .product-page-filter, .market-filter-panel, .market-results-panel, .auth-panel, .auth-info) {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode :where(.toolbar, .content-list-page .toolbar, .product-page-filter, .market-filter-panel, .market-results-panel, .auth-panel, .auth-info) {
    background-color: var(--contrast-surface) !important;
    border-color: var(--contrast-line) !important;
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body :where(.toolbar, .content-list-page .toolbar, .product-page-filter, .market-filter-panel, .market-results-panel, .auth-panel, .auth-info) :where(h1, h2, h3, strong, label, legend),
body.theme-snowflake.site-body .content-list-page :where(h1, h2, h3, strong),
body.theme-snowflake.site-body .forum-catalog :where(h2, h3, strong) {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body :where(.toolbar, .content-list-page .toolbar, .product-page-filter, .market-filter-panel, .market-results-panel, .auth-panel, .auth-info) :where(p, small, span, li),
body.theme-snowflake.site-body .content-list-page :where(p, small),
body.theme-snowflake.site-body .forum-catalog :where(p, span, small) {
    color: var(--contrast-muted) !important;
}

body.theme-snowflake.site-body :where(.toolbar, .content-list-page .toolbar) :where(.eyebrow, .market-eyebrow),
body.theme-snowflake.site-body .content-list-page .eyebrow,
body.theme-snowflake.site-body .market-eyebrow {
    color: var(--contrast-accent) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode :where(.toolbar, .content-list-page .toolbar) :where(.eyebrow, .market-eyebrow),
body.theme-snowflake.site-body.snowflake-dark-mode .content-list-page .eyebrow,
body.theme-snowflake.site-body.snowflake-dark-mode .market-eyebrow {
    color: #79f4df !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .content-card,
body.theme-snowflake.site-body.snowflake-dark-mode .info-card,
body.theme-snowflake.site-body.snowflake-dark-mode .forum-category,
body.theme-snowflake.site-body.snowflake-dark-mode .forum-page-card,
body.theme-snowflake.site-body.snowflake-dark-mode .market-product-card,
body.theme-snowflake.site-body.snowflake-dark-mode .market-filter-panel,
body.theme-snowflake.site-body.snowflake-dark-mode .market-results-panel,
body.theme-snowflake.site-body.snowflake-dark-mode .auth-panel,
body.theme-snowflake.site-body.snowflake-dark-mode .auth-info {
    background-color: var(--contrast-surface) !important;
    border-color: var(--contrast-line) !important;
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .forum-page-card,
body.theme-snowflake.site-body.snowflake-dark-mode .forum-page-card *,
body.theme-snowflake.site-body.snowflake-dark-mode .content-card,
body.theme-snowflake.site-body.snowflake-dark-mode .content-card *,
body.theme-snowflake.site-body.snowflake-dark-mode .info-card,
body.theme-snowflake.site-body.snowflake-dark-mode .info-card * {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .forum-page-card :where(span, small, p),
body.theme-snowflake.site-body.snowflake-dark-mode .content-card :where(span, small, p),
body.theme-snowflake.site-body.snowflake-dark-mode .info-card :where(span, small, p) {
    color: var(--contrast-muted) !important;
}

body.theme-snowflake.site-body .market-hero-copy p,
body.theme-snowflake.site-body .market-results-head p,
body.theme-snowflake.site-body .market-secure-note,
body.theme-snowflake.site-body .snowflake-contact-hero p,
body.theme-snowflake.site-body .snowflake-contact-card p,
body.theme-snowflake.site-body .snowflake-contact-form p {
    color: var(--contrast-muted) !important;
}

body.theme-snowflake.site-body .market-filter-form,
body.theme-snowflake.site-body .market-filter-row,
body.theme-snowflake.site-body .market-sort-form,
body.theme-snowflake.site-body .auth-form,
body.theme-snowflake.site-body .auth-actions,
body.theme-snowflake.site-body .snowflake-contact-form,
body.theme-snowflake.site-body .snowflake-contact-form-row,
body.theme-snowflake.site-body .product-page-filter,
body.theme-snowflake.site-body .product-page-filter-row,
body.theme-snowflake.site-body .market-payment-card .invoice-fields,
body.theme-snowflake.site-body .market-payment-card .invoice-fields summary {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .market-filter-form,
body.theme-snowflake.site-body.snowflake-dark-mode .market-filter-row,
body.theme-snowflake.site-body.snowflake-dark-mode .market-sort-form,
body.theme-snowflake.site-body.snowflake-dark-mode .auth-form,
body.theme-snowflake.site-body.snowflake-dark-mode .auth-actions,
body.theme-snowflake.site-body.snowflake-dark-mode .snowflake-contact-form,
body.theme-snowflake.site-body.snowflake-dark-mode .snowflake-contact-form-row,
body.theme-snowflake.site-body.snowflake-dark-mode .product-page-filter,
body.theme-snowflake.site-body.snowflake-dark-mode .product-page-filter-row,
body.theme-snowflake.site-body.snowflake-dark-mode .market-payment-card .invoice-fields,
body.theme-snowflake.site-body.snowflake-dark-mode .market-payment-card .invoice-fields summary {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body :where(.market-filter-form, .market-sort-form, .auth-form, .snowflake-contact-form, .product-page-filter) :where(label, span, summary),
body.theme-snowflake.site-body :where(.market-payment-card, .snowflake-contact-form) :where(label, summary) {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body :where(.market-filter-form, .auth-form, .snowflake-contact-form, .product-page-filter) button,
body.theme-snowflake.site-body .market-payment-card button:not(.market-add-cart-button),
body.theme-snowflake.site-body .auth-actions button,
body.theme-snowflake.site-body .product-page-filter button {
    background-color: #087568 !important;
    background-image: linear-gradient(135deg, #0f8f83, #087568) !important;
    border-color: #087568 !important;
    color: #ffffff !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode :where(.market-filter-form, .auth-form, .snowflake-contact-form, .product-page-filter) button,
body.theme-snowflake.site-body.snowflake-dark-mode .market-payment-card button:not(.market-add-cart-button),
body.theme-snowflake.site-body.snowflake-dark-mode .auth-actions button,
body.theme-snowflake.site-body.snowflake-dark-mode .product-page-filter button {
    background-color: #087568 !important;
    background-image: linear-gradient(135deg, #0f8f83, #076c62) !important;
    color: #ffffff !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .market-detail-hero .badge,
body.theme-snowflake.site-body.snowflake-dark-mode .market-detail-category,
body.theme-snowflake.site-body.snowflake-dark-mode .market-card-badge {
    background-color: rgba(53, 234, 210, .16) !important;
    border-color: rgba(119, 222, 197, .35) !important;
    color: #8cf8e6 !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .market-payment-card .invoice-fields,
body.theme-snowflake.site-body.snowflake-dark-mode .market-payment-card .invoice-fields summary {
    background-color: rgba(8, 24, 30, .78) !important;
    border-color: var(--contrast-line) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .snowflake-contact-form :where(label, input, textarea),
body.theme-snowflake.site-body.snowflake-dark-mode .auth-form :where(label, input),
body.theme-snowflake.site-body.snowflake-dark-mode .market-filter-form :where(label, input, select),
body.theme-snowflake.site-body.snowflake-dark-mode .market-sort-form :where(label, select),
body.theme-snowflake.site-body.snowflake-dark-mode .product-page-filter :where(label, input, select) {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .snowflake-contact-form :where(input, textarea),
body.theme-snowflake.site-body.snowflake-dark-mode .auth-form input,
body.theme-snowflake.site-body.snowflake-dark-mode .market-filter-form :where(input, select),
body.theme-snowflake.site-body.snowflake-dark-mode .market-sort-form select,
body.theme-snowflake.site-body.snowflake-dark-mode .product-page-filter :where(input, select) {
    background-color: var(--contrast-field) !important;
    border-color: var(--contrast-line) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .content-list-page .toolbar h1,
body.theme-snowflake.site-body.snowflake-dark-mode .content-list-page > .toolbar h1,
body.theme-snowflake.site-body.snowflake-dark-mode .toolbar h1 {
    color: #f4fffb !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .content-list-page .toolbar p.muted,
body.theme-snowflake.site-body.snowflake-dark-mode .content-list-page > .toolbar p.muted,
body.theme-snowflake.site-body.snowflake-dark-mode .toolbar p.muted {
    color: #bdd5d0 !important;
}

body.theme-snowflake.site-body .market-sort-form label,
body.theme-snowflake.site-body .market-sort-form label span,
body.theme-snowflake.site-body .market-product-info p,
body.theme-snowflake.site-body .market-product-info .market-delivery,
body.theme-snowflake.site-body .market-secondary-section p,
body.theme-snowflake.site-body .market-mini-card span {
    color: #526f79 !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .market-sort-form label,
body.theme-snowflake.site-body.snowflake-dark-mode .market-sort-form label span,
body.theme-snowflake.site-body.snowflake-dark-mode .market-product-info p,
body.theme-snowflake.site-body.snowflake-dark-mode .market-product-info .market-delivery,
body.theme-snowflake.site-body.snowflake-dark-mode .market-secondary-section p,
body.theme-snowflake.site-body.snowflake-dark-mode .market-mini-card span {
    color: #bdd5d0 !important;
}

body.theme-snowflake.site-body .market-product-foot a,
body.theme-snowflake.site-body .market-empty-state a,
body.theme-snowflake.site-body .market-more-button {
    background-color: #087568 !important;
    background-image: linear-gradient(135deg, #0f8f83, #087568) !important;
    border-color: #087568 !important;
    color: #ffffff !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .market-product-foot a,
body.theme-snowflake.site-body.snowflake-dark-mode .market-empty-state a,
body.theme-snowflake.site-body.snowflake-dark-mode .market-more-button {
    background-color: #087568 !important;
    background-image: linear-gradient(135deg, #0f8f83, #076c62) !important;
    color: #ffffff !important;
}

body.theme-snowflake .snowflake-contact-page .eyebrow,
body.theme-snowflake .snowflake-contact-page em,
body.theme-snowflake .snowflake-contact-breadcrumb span {
    color: #075f58 !important;
}

/* Stable runtime overrides: disable full-screen loader flicker and normalize home/market surfaces. */
body.theme-snowflake .page-loader,
body.admin-body .page-loader {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    backdrop-filter: none !important;
}

body.theme-snowflake.loader-active,
body.admin-body.loader-active {
    overflow: auto !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) {
    background:
        radial-gradient(circle at 18% 0%, rgba(15, 143, 131, .08), transparent 30%),
        linear-gradient(180deg, #f7fbfb 0%, #edf7f5 100%) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) :where(.site-hero, .site-section, .split-section, .content-slider-section, .market-showcase, .market-secondary-section) {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) :where(.site-hero, .site-section, .split-section, .market-secondary-section) :where(h1, h2, h3, strong) {
    color: #102a34 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) :where(.site-hero, .site-section, .split-section, .market-secondary-section) :where(p, span, small, li) {
    color: #264854 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode) :where(.feature-card, .metric-list > div, .process-row > div, .market-secondary-section, .market-mini-card) {
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(15, 118, 110, .18) !important;
    color: #102a34 !important;
    box-shadow: 0 18px 48px rgba(23, 55, 69, .09) !important;
}

body.theme-snowflake.site-body .content-slider-track {
    width: min(1440px, calc(100vw - 36px)) !important;
    min-height: clamp(220px, 18vw, 292px) !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 14px 18px 18px !important;
    overflow-y: hidden !important;
}

body.theme-snowflake.site-body .content-slide {
    align-self: center !important;
    min-height: clamp(190px, 15vw, 250px) !important;
    max-height: 270px !important;
    contain: layout paint !important;
}

body.theme-snowflake.site-body .market-mini-grid {
    align-items: stretch !important;
}

body.theme-snowflake.site-body .market-mini-card {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 130px !important;
    padding: 14px !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body .market-mini-media {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 34% 28%, rgba(108, 241, 220, .22), transparent 44%),
        linear-gradient(135deg, rgba(15, 143, 131, .18), rgba(16, 42, 52, .08)) !important;
    border: 1px solid var(--contrast-line) !important;
}

body.theme-snowflake.site-body .market-mini-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

body.theme-snowflake.site-body .market-mini-body {
    display: grid !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body.theme-snowflake.site-body .market-mini-body strong,
body.theme-snowflake.site-body .market-mini-body b {
    color: var(--contrast-text) !important;
}

body.theme-snowflake.site-body .market-mini-body small {
    color: var(--contrast-muted) !important;
    line-height: 1.45 !important;
}

body.theme-snowflake.site-body .market-mini-body b {
    color: var(--contrast-accent) !important;
    font-size: 17px !important;
}

body.theme-snowflake .snowflake-contact-page small,
body.theme-snowflake .snowflake-contact-page p,
body.theme-snowflake .snowflake-contact-method small,
body.theme-snowflake .snowflake-contact-list-item small {
    color: #526f79 !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-contact-page .eyebrow,
body.theme-snowflake.snowflake-dark-mode .snowflake-contact-page em,
body.theme-snowflake.snowflake-dark-mode .snowflake-contact-breadcrumb span {
    color: #86f7e6 !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-contact-page small,
body.theme-snowflake.snowflake-dark-mode .snowflake-contact-page p,
body.theme-snowflake.snowflake-dark-mode .snowflake-contact-method small,
body.theme-snowflake.snowflake-dark-mode .snowflake-contact-list-item small {
    color: #bdd5d0 !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode .market-product-copy .badge {
    background-color: rgba(53, 234, 210, .16) !important;
    border-color: rgba(119, 222, 197, .35) !important;
    color: #8cf8e6 !important;
}

body.theme-snowflake.panel-body .panel-sidebar.snowflake-side-nav,
body.theme-snowflake.panel-body .panel-sidebar.snowflake-panel-side-nav {
    background-color: #0d1f25 !important;
    color: #eaf8f5 !important;
}

body.theme-snowflake.panel-body .panel-sidebar.snowflake-side-nav a,
body.theme-snowflake.panel-body .panel-sidebar.snowflake-side-nav button,
body.theme-snowflake.panel-body .panel-sidebar.snowflake-side-nav .user-menu,
body.theme-snowflake.panel-body .panel-sidebar.snowflake-panel-side-nav a,
body.theme-snowflake.panel-body .panel-sidebar.snowflake-panel-side-nav button,
body.theme-snowflake.panel-body .panel-sidebar.snowflake-panel-side-nav .user-menu {
    color: #eaf8f5 !important;
}

body.theme-snowflake .user-dropdown a,
body.theme-snowflake .user-dropdown button {
    color: #075f58 !important;
}

body.theme-snowflake.snowflake-dark-mode .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .user-dropdown button {
    color: #075f58 !important;
}

body.theme-snowflake .snowflake-settings-menu .snowflake-language-grid button.active,
body.theme-snowflake .snowflake-settings-menu .snowflake-theme-switch button:not(.app-theme-choice).active,
body.admin-body .snowflake-settings-menu .snowflake-language-grid button.active,
body.admin-body .snowflake-settings-menu .snowflake-theme-switch button:not(.app-theme-choice).active,
body.theme-snowflake .snowflake-settings-menu .snowflake-language-grid button.active small,
body.admin-body .snowflake-settings-menu .snowflake-language-grid button.active small,
body.theme-snowflake .snowflake-settings-menu .snowflake-language-grid button.active span,
body.admin-body .snowflake-settings-menu .snowflake-language-grid button.active span {
    color: #052f2d !important;
}

body.theme-snowflake .icon-content-center {
    --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%209h8%22%2F%3E%3Cpath%20d%3D%22M8%2013h5%22%2F%3E%3Cpath%20d%3D%22M8%2017h8%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.theme-snowflake .dock-icon-content-center {
    --dock-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%209h8%22%2F%3E%3Cpath%20d%3D%22M8%2013h5%22%2F%3E%3Cpath%20d%3D%22M8%2017h8%22%2F%3E%3C%2Fsvg%3E") !important;
}


/* === Source: luxury-content-refresh.css === */
/* Editorial luxury refresh for non-home public pages and the customer panel. */

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)),
body.theme-snowflake.panel-body {
    --lux-bg: #f6fbfa;
    --lux-bg-soft: #edf6f4;
    --lux-surface: rgba(255, 255, 255, .94);
    --lux-surface-strong: #ffffff;
    --lux-surface-tint: rgba(236, 249, 246, .82);
    --lux-text: #0d2831;
    --lux-soft: #496873;
    --lux-muted: #647b84;
    --lux-line: rgba(9, 96, 88, .16);
    --lux-line-strong: rgba(9, 96, 88, .28);
    --lux-accent: #0b776d;
    --lux-accent-strong: #075f58;
    --lux-accent-soft: #53d2c0;
    --lux-ink: #06191f;
    --lux-shadow: 0 22px 60px rgba(9, 38, 46, .11);
    --lux-shadow-soft: 0 12px 28px rgba(9, 38, 46, .08);
    --lux-radius: 8px;
}

/* Final home theme and announcement containment pass. */
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-band {
    grid-template-columns: 48px minmax(0, 1fr) minmax(320px, 520px) 48px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    gap: 0 18px !important;
    min-height: 226px !important;
    height: 226px !important;
    max-height: 226px !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    min-width: 0 !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    height: 176px !important;
    min-height: 0 !important;
    max-height: 176px !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: min(100%, 492px) !important;
    height: 164px !important;
    max-width: 100% !important;
    max-height: 164px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) {
    background:
        radial-gradient(circle at 84% 10%, rgba(115, 225, 214, .18), transparent 32%),
        linear-gradient(180deg, #f7fbfb 0%, #eef7f5 52%, #f7fbfb 100%) !important;
    color: #102a34 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :where(.snowflake-dashboard-home, .snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid article, .snowflake-metric-grid article) {
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(236, 249, 246, .9)) !important;
    border-color: rgba(15, 118, 110, .18) !important;
    color: #102a34 !important;
    box-shadow: 0 22px 56px rgba(17, 64, 74, .09) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) :where(h1, h2, h3, strong) {
    color: #102a34 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) :where(p, small, span, em) {
    color: #486b74 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :where(.snowflake-announcement-kicker, .snowflake-section-copy > span, .snowflake-product-head > span, .snowflake-feature-copy > span, .snowflake-story-card > span) {
    border-color: rgba(15, 118, 110, .22) !important;
    background: rgba(229, 249, 245, .86) !important;
    color: #08746a !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :where(.snowflake-announcement-copy a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid a, .snowflake-metric-grid a) {
    background: linear-gradient(135deg, #0fa193, #08746a) !important;
    color: #ffffff !important;
    border-color: rgba(15, 118, 110, .22) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-announcement-nav {
    background: rgba(255, 255, 255, .92) !important;
    color: #08746a !important;
    border-color: rgba(15, 118, 110, .22) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid article, .snowflake-metric-grid article) {
    color: #f4fffb !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) :where(h1, h2, h3, strong) {
    color: #f4fffb !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) :where(p, small, span, em) {
    color: #c5ddd8 !important;
}

@media (max-width: 980px) {
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-band {
        grid-template-columns: 48px minmax(0, 1fr) 48px !important;
        grid-template-rows: auto auto 48px !important;
        height: auto !important;
        max-height: none !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-copy,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual {
        grid-column: 1 / 4 !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-copy {
        grid-row: 1 !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual {
        grid-row: 2 !important;
        height: 144px !important;
        max-height: 144px !important;
    }
}
.shared-image-page {
    display: grid;
    gap: clamp(18px, 2vw, 30px);
}

.shared-image-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    gap: clamp(18px, 3vw, 42px);
    align-items: end;
    border: 1px solid var(--lux-line);
    border-radius: var(--lux-radius);
    background:
        radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--lux-accent) 18%, transparent), transparent 28%),
        linear-gradient(135deg, var(--lux-surface-strong), var(--lux-surface));
    padding: clamp(24px, 4vw, 54px);
    box-shadow: var(--lux-shadow-soft);
}

.shared-image-kicker {
    display: inline-flex;
    width: max-content;
    min-height: 28px;
    align-items: center;
    border: 1px solid var(--lux-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--lux-accent) 12%, transparent);
    padding: 6px 12px;
    color: var(--lux-accent-strong);
    font-size: 12px;
    font-weight: 900;
}

body.snowflake-dark-mode .shared-image-kicker {
    color: var(--lux-accent);
}

.shared-image-hero h1 {
    margin: 16px 0 12px;
    color: var(--lux-text);
    font-size: clamp(34px, 5vw, 74px);
    line-height: 1;
}

.shared-image-hero p {
    max-width: 780px;
    color: var(--lux-muted);
    font-size: clamp(16px, 1.4vw, 20px);
}

.shared-image-hero dl {
    display: grid;
    gap: 12px;
    margin: 0;
}

.shared-image-hero dl div {
    border: 1px solid var(--lux-line);
    border-radius: calc(var(--lux-radius) - 4px);
    background: color-mix(in srgb, var(--lux-surface-tint) 68%, transparent);
    padding: 14px;
}

.shared-image-hero dt,
.shared-image-hero dd {
    margin: 0;
}

.shared-image-hero dt {
    color: var(--lux-muted);
    font-size: 12px;
    font-weight: 800;
}

.shared-image-hero dd {
    margin-top: 6px;
    color: var(--lux-text);
    font-weight: 900;
    overflow-wrap: anywhere;
}

.shared-image-frame {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--lux-line);
    border-radius: var(--lux-radius);
    background: var(--lux-surface-strong);
    box-shadow: var(--lux-shadow-soft);
}

.shared-image-frame img {
    display: block;
    width: 100%;
    max-height: 78vh;
    object-fit: contain;
}

.shared-image-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    border: 1px solid var(--lux-line);
    border-radius: var(--lux-radius);
    background: var(--lux-surface);
    padding: 18px;
}

.shared-image-actions label {
    display: grid;
    gap: 8px;
    color: var(--lux-muted);
    font-weight: 800;
}

.shared-image-actions input {
    min-height: 48px;
    border: 1px solid var(--lux-line);
    border-radius: calc(var(--lux-radius) - 5px);
    background: var(--lux-surface-strong);
    color: var(--lux-text);
    padding: 0 14px;
}

@media (max-width: 860px) {
    .shared-image-hero,
    .shared-image-actions {
        grid-template-columns: 1fr;
    }
}

/* Visual services/about redesign. Content only; shared sidebar and topbar remain untouched. */
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-breadcrumb {
    width: min(100%, 1560px);
    margin: 0 auto 18px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-page {
    --visual-bg: #f6fbfa;
    --visual-surface: rgba(255, 255, 255, .9);
    --visual-surface-strong: #ffffff;
    --visual-panel: #e9f6f3;
    --visual-line: rgba(8, 95, 88, .18);
    --visual-line-strong: rgba(8, 95, 88, .32);
    --visual-heading: #061d27;
    --visual-text: #183540;
    --visual-muted: #587782;
    --visual-accent: #0a9b8d;
    --visual-accent-2: #48dfcf;
    --visual-ink: #061a21;
    display: grid;
    gap: clamp(22px, 3vw, 48px);
    width: min(100%, 1560px);
    margin: 0 auto;
    color: var(--visual-text) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .visual-info-page {
    --visual-bg: var(--theme-bg);
    --visual-surface: color-mix(in srgb, var(--theme-surface) 92%, transparent);
    --visual-surface-strong: var(--theme-surface-elevated);
    --visual-panel: var(--theme-surface-muted);
    --visual-line: var(--theme-border);
    --visual-line-strong: var(--theme-border-strong);
    --visual-heading: var(--theme-text-strong);
    --visual-text: var(--theme-text);
    --visual-muted: var(--theme-text-muted);
    --visual-accent: var(--theme-accent);
    --visual-accent-2: var(--theme-accent-hover);
    --visual-ink: var(--theme-bg-deep);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-page *,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-page *::before,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-page *::after {
    box-sizing: border-box;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-page :where(h1, h2, h3, strong) {
    color: var(--visual-heading) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-page :where(p, span, small, li, em) {
    color: var(--visual-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-kicker {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid var(--visual-line-strong);
    border-radius: 999px;
    background: color-mix(in srgb, var(--visual-accent) 10%, transparent);
    color: var(--visual-accent) !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--visual-accent);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--visual-accent) 15%, transparent);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 900;
    text-decoration: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-primary {
    border: 1px solid transparent !important;
    background: linear-gradient(135deg, var(--visual-accent-2), var(--visual-accent)) !important;
    color: #052021 !important;
    box-shadow: 0 18px 34px color-mix(in srgb, var(--visual-accent) 24%, transparent) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-secondary {
    border: 1px solid var(--visual-line-strong) !important;
    background: color-mix(in srgb, var(--visual-surface-strong) 72%, transparent) !important;
    color: var(--visual-heading) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-services-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
    gap: clamp(28px, 4vw, 72px);
    min-height: clamp(560px, 52vw, 760px);
    padding: clamp(30px, 5vw, 78px);
    overflow: hidden;
    border: 1px solid var(--visual-line);
    border-radius: 34px;
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--visual-accent-2) 28%, transparent), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(230, 248, 244, .76));
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .visual-services-hero {
    background:
        radial-gradient(circle at 86% 12%, rgba(72, 223, 207, .2), transparent 30%),
        linear-gradient(135deg, rgba(7, 28, 34, .98), rgba(10, 43, 50, .9));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-services-hero::before,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-services-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-services-hero::before {
    inset: 22px;
    border: 1px solid color-mix(in srgb, var(--visual-accent) 18%, transparent);
    border-radius: 28px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-services-hero::after {
    right: -90px;
    bottom: -120px;
    width: min(42vw, 620px);
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--visual-accent) 30%, transparent);
    border-radius: 999px;
    background: radial-gradient(circle, color-mix(in srgb, var(--visual-accent) 12%, transparent), transparent 62%);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-copy {
    position: relative;
    z-index: 2;
    align-self: center;
    display: grid;
    gap: clamp(18px, 2vw, 28px);
    max-width: 680px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-copy h1 {
    margin: 0;
    color: var(--visual-heading) !important;
    font-size: clamp(58px, 7vw, 118px);
    font-weight: 760;
    line-height: .92;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-copy p {
    max-width: 620px;
    margin: 0;
    color: var(--visual-text) !important;
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.75;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-stage {
    position: relative;
    z-index: 2;
    align-self: center;
    min-height: 480px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-device-frame {
    position: absolute;
    inset: 44px 0 60px 38px;
    display: grid;
    place-items: center;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--visual-line-strong);
    border-radius: 30px;
    background: #06181e;
    box-shadow: 0 28px 76px rgba(6, 42, 48, .24);
    transform: rotate(-2deg);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-device-frame::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 22px;
    pointer-events: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-device-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .88;
    filter: saturate(1.08) contrast(1.04);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card {
    position: absolute;
    z-index: 3;
    display: grid;
    gap: 5px;
    min-width: 172px;
    padding: 16px 18px;
    border: 1px solid var(--visual-line-strong);
    border-radius: 20px;
    background: color-mix(in srgb, var(--visual-surface-strong) 88%, transparent);
    box-shadow: 0 22px 44px rgba(7, 44, 49, .14);
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .visual-orbit-card {
    background: rgba(7, 28, 34, .88);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card span {
    color: var(--visual-accent) !important;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card strong {
    color: var(--visual-heading) !important;
    font-size: 15px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card-a {
    top: 4px;
    left: 0;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card-b {
    right: 0;
    top: 36%;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card-c {
    left: 12%;
    bottom: 0;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-gallery {
    display: grid;
    grid-template-columns: minmax(280px, .74fr) repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-gallery-lead,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-panel,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-mosaic,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles article {
    border: 1px solid var(--visual-line);
    background: var(--visual-surface);
    box-shadow: 0 18px 42px rgba(9, 48, 54, .08);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-gallery-lead {
    display: grid;
    align-content: end;
    gap: 18px;
    min-height: 460px;
    padding: clamp(24px, 3vw, 40px);
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 14%, color-mix(in srgb, var(--visual-accent) 20%, transparent), transparent 28%),
        linear-gradient(150deg, var(--visual-surface-strong), var(--visual-panel));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-gallery-lead span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-story span {
    width: fit-content;
    padding: 7px 11px;
    border: 1px solid var(--visual-line-strong);
    border-radius: 999px;
    color: var(--visual-accent) !important;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-gallery-lead h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-story h2 {
    margin: 0;
    color: var(--visual-heading) !important;
    font-size: clamp(30px, 3.2vw, 58px);
    font-weight: 760;
    line-height: 1.04;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-gallery-lead p,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-story p {
    margin: 0;
    color: var(--visual-text) !important;
    line-height: 1.72;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card {
    display: grid;
    grid-template-rows: 210px 1fr;
    min-height: 460px;
    overflow: hidden;
    border-radius: 30px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-media {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(5, 26, 31, .92), rgba(9, 91, 85, .72)),
        radial-gradient(circle at 74% 32%, rgba(85, 243, 224, .34), transparent 28%);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-media::before {
    content: "";
    position: absolute;
    inset: 34px;
    border: 1px solid rgba(132, 255, 238, .3);
    border-radius: 24px;
    background:
        linear-gradient(rgba(132, 255, 238, .2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(132, 255, 238, .2) 1px, transparent 1px);
    background-size: 30px 30px;
    transform: perspective(420px) rotateX(56deg) rotateZ(-8deg);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-media::after {
    content: "";
    position: absolute;
    right: 32px;
    bottom: 28px;
    width: 86px;
    height: 86px;
    border: 1px solid rgba(132, 255, 238, .45);
    border-radius: 24px;
    background:
        linear-gradient(90deg, transparent 46%, rgba(132, 255, 238, .95) 46% 54%, transparent 54%),
        linear-gradient(rgba(132, 255, 238, .95) 46%, transparent 46% 54%, rgba(132, 255, 238, .95) 54%);
    background-size: 24px 24px;
    background-position: center;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-media span {
    position: absolute;
    left: 22px;
    top: 20px;
    color: #d9fffa !important;
    font-size: 56px;
    font-weight: 780;
    line-height: 1;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-body {
    display: grid;
    gap: 14px;
    padding: 24px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-body small {
    color: var(--visual-accent) !important;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-body h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles h2 {
    margin: 0;
    color: var(--visual-heading) !important;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 760;
    line-height: 1.12;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-body p,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles p {
    margin: 0;
    color: var(--visual-text) !important;
    line-height: 1.68;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card-body em {
    align-self: end;
    color: var(--visual-accent) !important;
    font-style: normal;
    font-weight: 900;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-panel {
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 64px);
    padding: clamp(24px, 4vw, 54px);
    border-radius: 34px;
    overflow: hidden;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--visual-surface-strong) 88%, transparent), color-mix(in srgb, var(--visual-panel) 86%, transparent));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-visual {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(145deg, #06191f, #0b3e42);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-visual img {
    position: absolute;
    inset: 12% 7%;
    width: 86%;
    height: 76%;
    object-fit: contain;
    opacity: .9;
    filter: drop-shadow(0 20px 38px rgba(72, 223, 207, .22));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-visual span {
    position: absolute;
    inset: auto -10% -34% 16%;
    height: 280px;
    border: 1px solid rgba(132, 255, 238, .2);
    border-radius: 999px 999px 0 0;
    background: radial-gradient(circle at 50% 100%, rgba(72, 223, 207, .24), transparent 62%);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy {
    display: grid;
    align-content: center;
    gap: 22px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy ol {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy li {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 18px;
    border: 1px solid var(--visual-line);
    border-radius: 20px;
    background: color-mix(in srgb, var(--visual-surface-strong) 70%, transparent);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy li > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--visual-accent) 14%, transparent);
    color: var(--visual-accent) !important;
    font-weight: 950;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy li div {
    display: grid;
    gap: 5px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy li strong {
    color: var(--visual-heading) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy li p {
    margin: 0;
    color: var(--visual-muted) !important;
    line-height: 1.6;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .62fr);
    gap: 20px;
    min-height: clamp(560px, 52vw, 760px);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-scene,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-copy {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--visual-line);
    border-radius: 34px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-scene {
    min-height: 560px;
    background: #06181e;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-scene img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    opacity: .62;
    filter: saturate(1.06) contrast(1.05);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-scene::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 72% 18%, rgba(72, 223, 207, .22), transparent 30%),
        linear-gradient(90deg, rgba(3, 15, 20, .78), rgba(3, 15, 20, .18));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-badge {
    position: absolute;
    z-index: 2;
    left: clamp(24px, 4vw, 54px);
    bottom: clamp(24px, 4vw, 54px);
    display: grid;
    gap: 8px;
    max-width: 360px;
    padding: 22px;
    border: 1px solid rgba(132, 255, 238, .28);
    border-radius: 24px;
    background: rgba(4, 22, 28, .72);
    backdrop-filter: blur(14px);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-badge span {
    color: var(--visual-accent-2) !important;
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-badge strong {
    color: #f3fffc !important;
    font-size: clamp(24px, 3vw, 42px);
    line-height: 1.08;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-copy {
    display: grid;
    align-content: end;
    gap: 24px;
    padding: clamp(30px, 5vw, 70px);
    background:
        radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--visual-accent) 20%, transparent), transparent 28%),
        linear-gradient(145deg, var(--visual-surface-strong), var(--visual-panel));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-copy::before {
    content: "";
    position: absolute;
    right: -72px;
    top: 48px;
    width: 260px;
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--visual-accent) 24%, transparent);
    border-radius: 999px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-copy > * {
    position: relative;
    z-index: 1;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-copy h1 {
    margin: 0;
    color: var(--visual-heading) !important;
    font-size: clamp(46px, 4.2vw, 70px);
    font-weight: 760;
    line-height: .94;
    overflow-wrap: normal;
    white-space: nowrap;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-copy p {
    margin: 0;
    color: var(--visual-text) !important;
    font-size: clamp(17px, 1.3vw, 22px);
    line-height: 1.75;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-mosaic {
    display: grid;
    grid-template-columns: minmax(320px, .74fr) minmax(360px, 1fr) minmax(240px, .46fr);
    gap: 16px;
    padding: 16px;
    border-radius: 34px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-story,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-meter {
    display: grid;
    align-content: end;
    gap: 18px;
    min-height: 360px;
    padding: clamp(22px, 3vw, 38px);
    border-radius: 26px;
    background:
        radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--visual-accent) 18%, transparent), transparent 28%),
        color-mix(in srgb, var(--visual-panel) 78%, var(--visual-surface-strong));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-image {
    min-height: 360px;
    margin: 0;
    overflow: hidden;
    border-radius: 26px;
    background: #06181e;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-image img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    opacity: .9;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-meter strong {
    color: var(--visual-accent) !important;
    font-size: clamp(70px, 8vw, 132px);
    line-height: .85;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-meter span {
    color: var(--visual-heading) !important;
    font-weight: 950;
    text-transform: uppercase;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-meter p {
    margin: 0;
    color: var(--visual-text) !important;
    line-height: 1.65;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles {
    display: grid;
    gap: 16px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles article {
    display: grid;
    grid-template-columns: minmax(110px, .18fr) minmax(0, 1fr);
    gap: clamp(20px, 4vw, 70px);
    align-items: center;
    min-height: 190px;
    padding: clamp(24px, 3.4vw, 50px);
    border-radius: 30px;
    background:
        linear-gradient(135deg, var(--visual-surface-strong), color-mix(in srgb, var(--visual-panel) 78%, transparent));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles article > span {
    color: var(--visual-accent) !important;
    font-size: clamp(54px, 5vw, 90px);
    font-weight: 780;
    line-height: .9;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles article > div {
    display: grid;
    grid-template-columns: minmax(280px, .46fr) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 44px);
    align-items: start;
}

@media (max-width: 1180px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-services-hero,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-hero,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-panel {
        grid-template-columns: 1fr;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-stage {
        min-height: 500px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-gallery-lead {
        grid-column: 1 / -1;
        min-height: auto;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-mosaic {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-meter {
        grid-column: 1 / -1;
        min-height: 260px;
    }
}

@media (max-width: 760px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-page {
        gap: 18px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-services-hero,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-copy,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-panel,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-mosaic {
        border-radius: 24px;
        padding: 20px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-copy h1,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-copy h1 {
        font-size: clamp(40px, 13vw, 58px);
        line-height: .98;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-actions,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-info-actions a {
        width: 100%;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-stage {
        min-height: 360px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-device-frame {
        inset: 42px 0 40px;
        transform: none;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card {
        min-width: 138px;
        padding: 12px 14px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card-b {
        right: 0;
        top: auto;
        bottom: 28px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-orbit-card-c {
        display: none;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-gallery,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-mosaic,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles article,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-principles article > div {
        grid-template-columns: 1fr;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-service-card {
        grid-template-rows: 180px 1fr;
        min-height: auto;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-visual,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-scene,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-scene img,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-image,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-image img {
        min-height: 300px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-workflow-copy li {
        grid-template-columns: 1fr;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .visual-about-badge {
        right: 18px;
        left: 18px;
        bottom: 18px;
    }
}

body.theme-snowflake.app-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-settings-dropdown.app-settings-dropdown,
body.admin-body.app-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-settings-dropdown.app-settings-dropdown,
body.theme-snowflake.app-shell.snowflake-dark-mode .snowflake-top-user.app-account-menu .user-dropdown.app-account-dropdown,
body.admin-body.app-shell.snowflake-dark-mode .snowflake-top-user.app-account-menu .user-dropdown.app-account-dropdown {
    border-color: var(--sf-ui-line-strong) !important;
    background:
        radial-gradient(circle at 88% 8%, rgba(216, 182, 108, .14), transparent 34%),
        linear-gradient(145deg, rgba(17, 37, 28, .98), rgba(8, 20, 16, .98)) !important;
    color: var(--sf-ui-text) !important;
}

body.theme-snowflake.app-shell.snowflake-dark-mode .snowflake-top-user.app-account-menu .user-menu-button.app-account-button,
body.admin-body.app-shell.snowflake-dark-mode .snowflake-top-user.app-account-menu .user-menu-button.app-account-button,
body.theme-snowflake.app-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-settings-button,
body.admin-body.app-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-settings-button {
    border-color: var(--sf-ui-line-strong) !important;
    background: rgba(17, 37, 28, .96) !important;
    color: var(--sf-ui-heading) !important;
}

/* Homepage editorial/product cards: explicit contrast over legacy dark card rules. */
body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :is(.snowflake-section-copy, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-head, .snowflake-product-card) {
    border: 1px solid rgba(15, 118, 110, .18) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(235, 249, 246, .88)) !important;
    color: #102a34 !important;
    box-shadow: 0 22px 52px rgba(17, 64, 74, .08) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-feature-media::after {
    background: linear-gradient(90deg, rgba(248, 253, 252, .9), rgba(248, 253, 252, .54) 48%, rgba(248, 253, 252, .22)) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-feature-copy {
    margin: clamp(16px, 2vw, 24px) !important;
    padding: clamp(20px, 2.4vw, 30px) !important;
    border: 1px solid rgba(15, 118, 110, .16) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .86) !important;
    backdrop-filter: blur(10px) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :is(.snowflake-section-copy h2, .snowflake-feature-copy h2, .snowflake-story-card strong, .snowflake-product-head h2, .snowflake-product-card h3) {
    color: #102a34 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :is(.snowflake-section-copy p, .snowflake-feature-copy p, .snowflake-story-card small, .snowflake-product-card p) {
    color: #54717a !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :is(.snowflake-section-copy > span, .snowflake-feature-copy > span, .snowflake-story-card > span, .snowflake-product-head > span, .snowflake-product-card span) {
    color: #0b8178 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :is(.snowflake-section-copy a, .snowflake-feature-copy a, .snowflake-product-head a) {
    border-color: rgba(15, 118, 110, .25) !important;
    background: rgba(255, 255, 255, .74) !important;
    color: #08766e !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-feature-copy a,
body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-product-head a {
    background: linear-gradient(135deg, #12b9a9, #087a71) !important;
    color: #ffffff !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-story-card i,
body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-product-card strong {
    color: #0a8177 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-product-card > div {
    background: rgba(255, 255, 255, .72) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :is(.snowflake-section-copy, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-head, .snowflake-product-card) {
    border-color: var(--theme-border) !important;
    background: var(--theme-surface-strong-gradient) !important;
    color: var(--theme-text-strong) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :is(.snowflake-section-copy h2, .snowflake-feature-copy h2, .snowflake-story-card strong, .snowflake-product-head h2, .snowflake-product-card h3) {
    color: var(--theme-text-strong) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :is(.snowflake-section-copy p, .snowflake-feature-copy p, .snowflake-story-card small, .snowflake-product-card p) {
    color: var(--theme-text-muted) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :is(.snowflake-feature-copy a, .snowflake-product-head a) {
    background: var(--theme-accent-gradient) !important;
    color: var(--theme-on-accent) !important;
    font-weight: 850 !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) .snowflake-section-copy a {
    color: var(--theme-accent-hover) !important;
}

/* Services and about page redesign. Scoped to page content, not shared nav chrome. */
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-redesign {
    --info-bg: color-mix(in srgb, var(--ui-surface) 90%, transparent);
    --info-bg-strong: color-mix(in srgb, var(--ui-surface-2) 92%, transparent);
    --info-line: var(--ui-line);
    --info-text: var(--ui-text);
    --info-heading: var(--ui-heading);
    --info-muted: var(--ui-muted);
    --info-accent: var(--ui-accent);
    --info-accent-strong: var(--ui-accent-strong);
    display: grid;
    gap: clamp(24px, 3vw, 48px);
    width: min(100%, 1540px);
    margin: 0 auto;
    color: var(--info-text);
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .info-redesign {
    --info-bg: rgba(9, 35, 42, .82);
    --info-bg-strong: rgba(6, 24, 31, .94);
    --info-line: rgba(114, 240, 222, .22);
    --info-text: #d4ebe7;
    --info-heading: #f5fffc;
    --info-muted: #9ebbb7;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-redesign *,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-redesign *::before,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-redesign *::after {
    box-sizing: border-box;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .42fr);
    gap: clamp(24px, 4vw, 72px);
    min-height: clamp(430px, 45vw, 640px);
    padding: clamp(34px, 5vw, 84px);
    overflow: hidden;
    border: 1px solid var(--info-line);
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .92), rgba(238, 250, 247, .72)),
        linear-gradient(135deg, rgba(39, 211, 192, .12), transparent 46%);
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .info-hero {
    background:
        radial-gradient(circle at 78% 14%, rgba(58, 228, 209, .22), transparent 30%),
        linear-gradient(135deg, rgba(12, 48, 56, .94), rgba(3, 15, 22, .98));
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(18, 128, 118, .1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 128, 118, .1) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, .58), transparent 72%);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero-copy,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-console,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-brand-card {
    position: relative;
    z-index: 1;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero-copy {
    align-self: end;
    display: grid;
    gap: clamp(18px, 2vw, 28px);
    max-width: 860px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-kicker,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map small,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board > div > span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-statement > span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-brand-card > span {
    width: fit-content;
    border: 1px solid color-mix(in srgb, var(--info-accent) 30%, transparent);
    border-radius: 999px;
    padding: 7px 12px;
    background: color-mix(in srgb, var(--info-accent) 10%, transparent);
    color: var(--info-accent-strong);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero h1 {
    max-width: 920px;
    margin: 0;
    color: var(--info-heading);
    font-size: clamp(54px, 8vw, 124px);
    font-weight: 760;
    letter-spacing: 0;
    line-height: .9;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero p {
    max-width: 760px;
    margin: 0;
    color: var(--info-muted);
    font-size: clamp(17px, 1.4vw, 22px);
    line-height: 1.75;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 20px;
    border: 1px solid var(--info-line);
    border-radius: 14px;
    color: var(--info-accent-strong);
    font-weight: 850;
    text-decoration: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero-actions a:first-child {
    border-color: transparent;
    background: linear-gradient(135deg, #39e1ce, #07877d);
    color: #ffffff !important;
    box-shadow: 0 18px 34px rgba(7, 135, 125, .22);
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .info-hero-actions a:first-child {
    color: #032526 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-console,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-brand-card {
    align-self: center;
    display: grid;
    gap: 22px;
    min-height: 320px;
    padding: 28px;
    border: 1px solid var(--info-line);
    background: color-mix(in srgb, var(--info-bg-strong) 82%, transparent);
    box-shadow: 0 28px 68px rgba(20, 64, 70, .1);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-console-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-console-top span {
    width: 54px;
    height: 54px;
    border: 1px solid color-mix(in srgb, var(--info-accent) 36%, transparent);
    border-radius: 16px;
    background:
        linear-gradient(90deg, transparent 45%, color-mix(in srgb, var(--info-accent) 85%, transparent) 45% 55%, transparent 55%),
        linear-gradient(color-mix(in srgb, var(--info-accent) 85%, transparent) 45%, transparent 45% 55%, color-mix(in srgb, var(--info-accent) 85%, transparent) 55%);
    background-size: 18px 18px;
    background-position: center;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-console-top strong,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-brand-card strong {
    color: var(--info-heading);
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.12;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-console dl {
    display: grid;
    gap: 0;
    margin: 0;
    border-top: 1px solid var(--info-line);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-console dl div {
    display: grid;
    gap: 8px;
    padding: 18px 0;
    border-bottom: 1px solid var(--info-line);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-console dt {
    color: var(--info-muted);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-console dd {
    margin: 0;
    color: var(--info-heading);
    font-weight: 800;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--info-line);
    background: var(--info-line);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map article {
    display: grid;
    gap: 18px;
    min-height: 430px;
    padding: clamp(24px, 3vw, 44px);
    background: var(--info-bg);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map article > span {
    color: var(--info-accent-strong);
    font-size: clamp(44px, 5vw, 84px);
    font-weight: 780;
    line-height: .9;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-statement h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines h2 {
    margin: 0;
    color: var(--info-heading);
    font-weight: 740;
    line-height: 1.05;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map h2 {
    font-size: clamp(28px, 2.4vw, 42px);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map p,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-statement p,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines p {
    margin: 0;
    color: var(--info-muted);
    line-height: 1.75;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map em {
    align-self: end;
    color: var(--info-accent-strong);
    font-style: normal;
    font-weight: 850;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-split {
    display: grid;
    grid-template-columns: minmax(0, .74fr) minmax(320px, 1fr);
    gap: clamp(20px, 3vw, 48px);
    padding: clamp(28px, 4vw, 56px);
    border: 1px solid var(--info-line);
    background: var(--info-bg);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board > div,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-statement {
    display: grid;
    align-content: start;
    gap: 18px;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-statement h2 {
    font-size: clamp(34px, 4.4vw, 68px);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board ol {
    display: grid;
    gap: 1px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--info-line);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board li {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 18px;
    padding: 22px;
    background: var(--info-bg-strong);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board li strong {
    color: var(--info-heading);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board li span {
    color: var(--info-muted);
    line-height: 1.6;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-brand-card {
    align-content: end;
    min-height: 430px;
    background:
        radial-gradient(circle at 72% 24%, color-mix(in srgb, var(--info-accent) 22%, transparent), transparent 30%),
        var(--info-bg-strong);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-brand-card small {
    color: var(--info-muted);
    line-height: 1.7;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--info-line);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-metrics div {
    display: grid;
    gap: 18px;
    min-height: 220px;
    padding: 24px;
    background: var(--info-bg-strong);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-metrics strong {
    color: var(--info-accent-strong);
    font-size: clamp(42px, 4vw, 72px);
    line-height: .9;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-metrics span {
    align-self: end;
    color: var(--info-heading);
    font-weight: 850;
    line-height: 1.25;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines {
    display: grid;
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--info-line);
    background: var(--info-line);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines article {
    display: grid;
    grid-template-columns: minmax(86px, .16fr) minmax(0, 1fr);
    gap: clamp(20px, 4vw, 72px);
    align-items: center;
    min-height: 190px;
    padding: clamp(24px, 3vw, 44px);
    background: var(--info-bg);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines article > span {
    color: var(--info-accent-strong);
    font-size: clamp(44px, 5vw, 76px);
    font-weight: 760;
    line-height: .9;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines article > div {
    display: grid;
    grid-template-columns: minmax(260px, .44fr) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 46px);
    align-items: start;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines h2 {
    font-size: clamp(28px, 3vw, 48px);
}

@media (max-width: 980px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-split {
        grid-template-columns: 1fr;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map {
        grid-template-columns: 1fr;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-map article {
        min-height: auto;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines article,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-lines article > div {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-redesign {
        gap: 18px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero {
        min-height: auto;
        padding: 24px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero h1 {
        font-size: clamp(40px, 16vw, 62px);
        line-height: .96;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero-actions,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-hero-actions a {
        width: 100%;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-service-console,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-brand-card {
        min-height: auto;
        padding: 22px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-split {
        padding: 22px;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-delivery-board li,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-metrics {
        grid-template-columns: 1fr;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-about-metrics div {
        min-height: 150px;
    }
}

/* UI art direction final layer: shared public and customer-panel surface system. */
body.theme-snowflake.site-body,
body.theme-snowflake.panel-body {
    --ui-bg: #f6fbfa;
    --ui-bg-2: #edf7f5;
    --ui-surface: #ffffff;
    --ui-surface-2: #eef8f6;
    --ui-surface-3: #dff4f0;
    --ui-text: #0c2530;
    --ui-heading: #061b24;
    --ui-muted: #55717c;
    --ui-subtle: #76909a;
    --ui-line: rgba(12, 95, 87, .16);
    --ui-line-strong: rgba(12, 95, 87, .28);
    --ui-accent: #0a8f82;
    --ui-accent-strong: #067468;
    --ui-accent-soft: #42d7c7;
    --ui-danger: #b42318;
    --ui-warning: #a15c07;
    --ui-radius: 14px;
    --ui-radius-sm: 10px;
    --ui-shadow: 0 18px 44px rgba(9, 38, 46, .09);
    --ui-shadow-soft: 0 10px 28px rgba(9, 38, 46, .06);
    background:
        radial-gradient(circle at 78% 0%, rgba(66, 215, 199, .12), transparent 28%),
        linear-gradient(180deg, var(--ui-bg), var(--ui-bg-2)) !important;
    color: var(--ui-text) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode,
body.theme-snowflake.panel-body.snowflake-dark-mode {
    --ui-bg: #071316;
    --ui-bg-2: #0b2026;
    --ui-surface: #10262d;
    --ui-surface-2: #0c2027;
    --ui-surface-3: #12323a;
    --ui-text: #eafffb;
    --ui-heading: #f7fffd;
    --ui-muted: #b7ccc8;
    --ui-subtle: #8eaaa6;
    --ui-line: rgba(105, 224, 202, .2);
    --ui-line-strong: rgba(105, 224, 202, .36);
    --ui-accent: #51ead8;
    --ui-accent-strong: #26c8b7;
    --ui-accent-soft: #8cf8e6;
    --ui-danger: #ff8b83;
    --ui-warning: #f3bd66;
    --ui-shadow: 0 22px 54px rgba(0, 0, 0, .34);
    --ui-shadow-soft: 0 14px 34px rgba(0, 0, 0, .22);
    background:
        radial-gradient(circle at 76% 0%, rgba(66, 215, 199, .11), transparent 30%),
        linear-gradient(180deg, var(--ui-bg), var(--ui-bg-2)) !important;
}

body.theme-snowflake.site-body main :where(h1, h2, h3, h4, h5, h6, strong, label),
body.theme-snowflake.panel-body main :where(h1, h2, h3, h4, h5, h6, strong, label) {
    color: var(--ui-heading) !important;
    letter-spacing: 0 !important;
}

body.theme-snowflake.site-body main :where(p, li, dd, td, th, small, span),
body.theme-snowflake.panel-body main :where(p, li, dd, td, th, small, span) {
    color: var(--ui-muted) !important;
}

body.theme-snowflake.site-body main :where(a:not(.button):not(.btn):not(.market-fav-heart)),
body.theme-snowflake.panel-body main :where(a:not(.button):not(.btn)) {
    color: var(--ui-accent-strong) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode main :where(a:not(.button):not(.btn):not(.market-fav-heart)),
body.theme-snowflake.panel-body.snowflake-dark-mode main :where(a:not(.button):not(.btn)) {
    color: var(--ui-accent) !important;
}

body.theme-snowflake.site-body main :where(.button, .btn, button[type="submit"], .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-announcement-slide a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid article a, .snowflake-metric-grid article a),
body.theme-snowflake.panel-body main :where(.button, .btn, button[type="submit"], .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-action-grid article a, .snowflake-metric-grid article a) {
    min-height: 42px !important;
    border: 1px solid rgba(6, 116, 104, .26) !important;
    border-radius: 10px !important;
    background-color: var(--ui-accent-strong) !important;
    background-image: linear-gradient(135deg, var(--ui-accent), var(--ui-accent-strong)) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(10, 143, 130, .18) !important;
    font-weight: 850 !important;
}

body.theme-snowflake.site-body main :where(.button.secondary, .btn.secondary, a.button.secondary),
body.theme-snowflake.panel-body main :where(.button.secondary, .btn.secondary, a.button.secondary) {
    background-color: var(--ui-surface) !important;
    background-image: none !important;
    color: var(--ui-accent-strong) !important;
    border-color: var(--ui-line-strong) !important;
    box-shadow: var(--ui-shadow-soft) !important;
}

body.theme-snowflake.snowflake-dark-mode main :where(.button.secondary, .btn.secondary, a.button.secondary) {
    color: var(--ui-accent) !important;
    background-color: var(--ui-surface-2) !important;
}

body.theme-snowflake.site-body main :where(input, select, textarea),
body.theme-snowflake.panel-body main :where(input, select, textarea) {
    border: 1px solid var(--ui-line) !important;
    border-radius: 10px !important;
    background-color: var(--ui-surface) !important;
    background-image: none !important;
    color: var(--ui-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode main :where(input, select, textarea),
body.theme-snowflake.panel-body.snowflake-dark-mode main :where(input, select, textarea) {
    background-color: rgba(5, 19, 24, .82) !important;
    box-shadow: none !important;
}

body.theme-snowflake main :where(input, select, textarea)::placeholder {
    color: color-mix(in srgb, var(--ui-muted) 76%, transparent) !important;
    opacity: 1 !important;
}

body.theme-snowflake.site-body main :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid article, .snowflake-metric-grid article, .market-hero, .market-filter-panel, .market-results-panel, .market-product-card, .market-mini-card, .market-payment-card, .market-product-info-card, .content-hub-hero, .content-hub-toolbar, .content-hub-empty, .content-hub-featured, .content-hub-card, .content-detail-spotlight, .content-detail-article, .content-info-card, .manifesto-hero, .manifesto-line, .snowflake-contact-hero, .snowflake-contact-method, .snowflake-contact-form-card, .auth-panel, .auth-info),
body.theme-snowflake.panel-body main :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-action-grid article, .snowflake-metric-grid article, .snowflake-support-hero, .snowflake-support-stats article, .snowflake-support-filter, .snowflake-support-table-card, .snowflake-support-thread, .snowflake-support-composer, .snowflake-invoices-hero, .snowflake-invoices-stat, .snowflake-invoices-filter, .snowflake-invoices-table-card, .snowflake-invoices-help article, .panel, .card, .item, table) {
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
    background-color: var(--ui-surface) !important;
    background-image:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--ui-accent) 9%, transparent), transparent 28%),
        linear-gradient(145deg, var(--ui-surface), var(--ui-surface-2)) !important;
    color: var(--ui-text) !important;
    box-shadow: var(--ui-shadow-soft) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode main :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid article, .snowflake-metric-grid article, .market-hero, .market-filter-panel, .market-results-panel, .market-product-card, .market-mini-card, .market-payment-card, .market-product-info-card, .content-hub-hero, .content-hub-toolbar, .content-hub-empty, .content-hub-featured, .content-hub-card, .content-detail-spotlight, .content-detail-article, .content-info-card, .manifesto-hero, .manifesto-line, .snowflake-contact-hero, .snowflake-contact-method, .snowflake-contact-form-card, .auth-panel, .auth-info),
body.theme-snowflake.panel-body.snowflake-dark-mode main :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-action-grid article, .snowflake-metric-grid article, .snowflake-support-hero, .snowflake-support-stats article, .snowflake-support-filter, .snowflake-support-table-card, .snowflake-support-thread, .snowflake-support-composer, .snowflake-invoices-hero, .snowflake-invoices-stat, .snowflake-invoices-filter, .snowflake-invoices-table-card, .snowflake-invoices-help article, .panel, .card, .item, table) {
    background-color: var(--ui-surface) !important;
    background-image:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--ui-accent) 10%, transparent), transparent 28%),
        linear-gradient(145deg, var(--ui-surface), var(--ui-surface-2)) !important;
}

body.theme-snowflake.site-body main :where(.snowflake-api-card, .snowflake-status-row, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-card, .market-category-chip, .market-filter-form, .market-sort-form, .market-product-foot, .content-hub-filter a, .content-hub-subfilter a, .content-related-card, .content-comment, .snowflake-contact-list-item, .snowflake-contact-process-card),
body.theme-snowflake.panel-body main :where(.snowflake-api-card, .snowflake-status-row, .snowflake-support-table tr, .snowflake-support-ticket-card, .snowflake-invoices-table tr, .snowflake-invoices-row, .invoice-card, .order-card) {
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
    background-color: var(--ui-surface-2) !important;
    background-image: none !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body main :where(.snowflake-api-card, .snowflake-status-row, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-card, .market-category-chip, .content-hub-filter a, .content-hub-subfilter a):hover,
body.theme-snowflake.panel-body main :where(.snowflake-support-ticket-card, .invoice-card, .order-card):hover {
    border-color: var(--ui-line-strong) !important;
    box-shadow: var(--ui-shadow-soft) !important;
    transform: translateY(-1px);
}

body.theme-snowflake.site-body main :where(.snowflake-announcement-kicker, .snowflake-section-copy > span, .snowflake-product-head > span, .snowflake-feature-copy > span, .snowflake-story-card > span, .market-eyebrow, .market-product-badge, .content-hub-pill, .content-hub-card-category, .content-detail-category, .eyebrow),
body.theme-snowflake.panel-body main :where(.snowflake-support-kicker, .snowflake-invoices-eyebrow, .status-pill, .badge, .panel-kicker) {
    border: 1px solid color-mix(in srgb, var(--ui-accent) 24%, transparent) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--ui-accent) 11%, transparent) !important;
    color: var(--ui-accent-strong) !important;
    font-weight: 850 !important;
}

body.theme-snowflake.snowflake-dark-mode main :where(.snowflake-announcement-kicker, .snowflake-section-copy > span, .snowflake-product-head > span, .snowflake-feature-copy > span, .snowflake-story-card > span, .market-eyebrow, .market-product-badge, .content-hub-pill, .content-hub-card-category, .content-detail-category, .eyebrow, .snowflake-support-kicker, .snowflake-invoices-eyebrow, .status-pill, .badge, .panel-kicker) {
    color: var(--ui-accent) !important;
}

body.theme-snowflake.site-body main :where(.snowflake-gauge, .market-product-media, .market-gallery-main, .content-hub-card-media, .content-detail-media, .snowflake-feature-media, .snowflake-product-media) {
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--ui-accent) 10%, var(--ui-surface)), var(--ui-surface-2)) !important;
    color: var(--ui-accent-strong) !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body main :where(.market-product-media img, .market-gallery-main img, .content-hub-card-media img, .content-detail-media img, .snowflake-feature-media img, .snowflake-product-media img) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-dashboard-home {
    align-items: stretch !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-main-hero,
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-license-panel {
    min-height: 460px !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-api-card,
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-status-row {
    background-color: var(--ui-surface-2) !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-editorial-board,
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-orbit {
    padding: clamp(24px, 2.4vw, 40px) !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-card {
    min-height: 0 !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-card > div,
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-feature-copy {
    padding: 18px !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-metric-grid article {
    min-height: 128px !important;
}

body.theme-snowflake.panel-body .snowflake-customer-home {
    gap: clamp(18px, 2vw, 28px) !important;
}

body.theme-snowflake.panel-body .snowflake-support-page,
body.theme-snowflake.panel-body .snowflake-invoices-page {
    color: var(--ui-text) !important;
}

body.theme-snowflake.panel-body .snowflake-support-filter,
body.theme-snowflake.panel-body .snowflake-invoices-filter {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(150px, 1fr)) auto auto !important;
    gap: 12px !important;
    align-items: end !important;
}

body.theme-snowflake.panel-body .snowflake-support-table-card,
body.theme-snowflake.panel-body .snowflake-invoices-table-card {
    overflow: hidden !important;
}

body.theme-snowflake.panel-body :where(.snowflake-support-table-wrap, .snowflake-invoices-table-wrap) {
    overflow-x: auto !important;
}

body.theme-snowflake.panel-body :where(.snowflake-support-table, .snowflake-invoices-table) {
    min-width: 820px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body.theme-snowflake.panel-body :where(.snowflake-support-table th, .snowflake-support-table td, .snowflake-invoices-table th, .snowflake-invoices-table td) {
    border-bottom: 1px solid var(--ui-line) !important;
    color: var(--ui-text) !important;
}

body.theme-snowflake.panel-body :where(.snowflake-support-table th, .snowflake-invoices-table th) {
    background: var(--ui-surface-2) !important;
    color: var(--ui-muted) !important;
    font-size: 12px !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

body.theme-snowflake.site-body main :where(.content-hub-empty, .market-empty-state) {
    min-height: 220px !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
}

body.theme-snowflake.site-body main :where(.market-mini-card) {
    display: grid !important;
    min-height: 156px !important;
    padding: 16px !important;
}

body.theme-snowflake.site-body main :where(.market-mini-card img) {
    aspect-ratio: 16 / 9 !important;
    border-radius: 10px !important;
    object-fit: cover !important;
}

@media (max-width: 980px) {
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-dashboard-home,
    body.theme-snowflake.panel-body .snowflake-customer-home {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-main-hero,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-license-panel,
    body.theme-snowflake.panel-body .snowflake-main-hero,
    body.theme-snowflake.panel-body .snowflake-license-panel {
        min-height: 0 !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-band {
        padding: 22px !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-editorial-board,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-orbit {
        padding: 22px !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-editorial-stage,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-feature-story,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-stage,
    body.theme-snowflake.site-body .market-catalog-layout,
    body.theme-snowflake.panel-body .snowflake-support-filter,
    body.theme-snowflake.panel-body .snowflake-invoices-filter {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-feature-media,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-media {
        min-height: 180px !important;
    }
}

@media (max-width: 640px) {
    body.theme-snowflake.site-body,
    body.theme-snowflake.panel-body {
        --ui-radius: 12px;
        --ui-radius-sm: 9px;
    }

    body.theme-snowflake.site-body main :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .market-hero, .market-filter-panel, .market-results-panel, .content-hub-hero, .content-hub-toolbar, .content-hub-featured, .content-detail-spotlight, .manifesto-hero, .snowflake-contact-hero, .auth-panel, .auth-info),
    body.theme-snowflake.panel-body main :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-support-hero, .snowflake-support-filter, .snowflake-support-table-card, .snowflake-invoices-hero, .snowflake-invoices-filter, .snowflake-invoices-table-card) {
        padding: 18px !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-band {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-nav {
        display: none !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-copy,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual {
        grid-column: 1 !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual {
        height: 132px !important;
        max-height: 132px !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-stage,
    body.theme-snowflake.site-body .market-product-grid,
    body.theme-snowflake.site-body .market-mini-grid,
    body.theme-snowflake.panel-body .snowflake-support-stats,
    body.theme-snowflake.panel-body .snowflake-invoices-stats,
    body.theme-snowflake.panel-body .snowflake-action-grid,
    body.theme-snowflake.panel-body .snowflake-metric-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.site-body .market-results-head,
    body.theme-snowflake.site-body .content-hub-tools {
        align-items: stretch !important;
        flex-direction: column !important;
    }
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode),
body.theme-snowflake.panel-body:not(.snowflake-dark-mode) {
    color: var(--contrast-text, #102a34) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode,
body.theme-snowflake.panel-body.snowflake-dark-mode {
    color: var(--contrast-text, #f4fffb) !important;
}

.content-center .content-media-fallback,
.content-detail .content-media-fallback {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-shadow: none !important;
}

.content-center .content-media-fallback > *,
.content-detail .content-media-fallback > * {
    opacity: 0 !important;
    visibility: hidden !important;
}

.content-center .content-center-filter a.active,
.content-center .content-center-subfilter a.active,
.content-center .content-center-filter button {
    color: #04282c !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)),
body.theme-snowflake.panel-body.snowflake-dark-mode {
    --lux-bg: #071216;
    --lux-bg-soft: #0a2026;
    --lux-surface: rgba(12, 30, 36, .94);
    --lux-surface-strong: #10262d;
    --lux-surface-tint: rgba(18, 47, 54, .76);
    --lux-text: #f4fffb;
    --lux-soft: #d3e8e4;
    --lux-muted: #b4cac6;
    --lux-line: rgba(112, 218, 197, .18);
    --lux-line-strong: rgba(112, 218, 197, .34);
    --lux-accent: #6cf1dc;
    --lux-accent-strong: #35ead2;
    --lux-accent-soft: #8cf8e6;
    --lux-ink: #f4fffb;
    --lux-shadow: 0 26px 70px rgba(0, 0, 0, .34);
    --lux-shadow-soft: 0 14px 36px rgba(0, 0, 0, .22);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) {
    background:
        linear-gradient(180deg, var(--lux-bg) 0%, var(--lux-bg-soft) 100%) !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .container {
    width: min(100%, 1640px) !important;
    max-width: 1640px !important;
    padding: clamp(22px, 2.6vw, 42px) clamp(18px, 3vw, 46px) 64px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .page-breadcrumb,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-breadcrumb {
    align-items: center !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lux-surface-strong) 92%, transparent), color-mix(in srgb, var(--lux-surface-tint) 86%, transparent)) !important;
    box-shadow: var(--lux-shadow-soft) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
    padding: 12px 16px !important;
    width: fit-content !important;
    max-width: 100% !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .page-breadcrumb a,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .page-breadcrumb span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .page-breadcrumb strong {
    color: var(--lux-soft) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero) {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lux-surface-strong) 92%, transparent), color-mix(in srgb, var(--lux-surface-tint) 92%, transparent)) !important;
    box-shadow: var(--lux-shadow) !important;
    color: var(--lux-text) !important;
    padding: clamp(28px, 3.6vw, 58px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero)::before,
body.theme-snowflake.panel-body .toolbar::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--lux-accent-soft), transparent);
    opacity: .8;
    pointer-events: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero)::after,
body.theme-snowflake.panel-body .toolbar::after {
    content: "";
    position: absolute;
    inset: auto 28px 18px auto;
    width: min(260px, 32%);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--lux-line-strong));
    pointer-events: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero) h1,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero) h2 {
    max-width: 920px !important;
    color: var(--lux-text) !important;
    font-size: clamp(36px, 4.2vw, 72px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    margin: 0 0 14px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero) p,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero) .muted {
    max-width: 720px !important;
    color: var(--lux-muted) !important;
    font-size: clamp(14px, 1vw, 17px) !important;
    line-height: 1.75 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.eyebrow, .market-eyebrow, .market-detail-category, .product-page-kicker) {
    align-items: center !important;
    display: inline-flex !important;
    width: fit-content !important;
    border: 1px solid color-mix(in srgb, var(--lux-accent) 22%, transparent) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--lux-accent) 9%, transparent) !important;
    color: var(--lux-accent-strong) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    gap: 8px !important;
    letter-spacing: 0 !important;
    margin-bottom: 14px !important;
    padding: 7px 12px !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) :where(.eyebrow, .market-eyebrow, .market-detail-category, .product-page-kicker) {
    color: var(--lux-accent-soft) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.content-card, .info-card, .panel, .market-product-card, .market-filter-panel, .market-results-panel, .market-payment-card, .market-product-info-card, .product-page-filter, .forum-category, .forum-page-card, .market-mini-card, .auth-panel, .auth-info, .snowflake-contact-hero, .snowflake-contact-method, .snowflake-contact-list-item, .snowflake-contact-process-card, .snowflake-contact-form-card) {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--lux-surface-strong) 94%, transparent), color-mix(in srgb, var(--lux-surface-tint) 88%, transparent)) !important;
    box-shadow: var(--lux-shadow-soft) !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.content-card, .info-card, .market-product-card, .forum-page-card, .market-mini-card)::before,
body.theme-snowflake.panel-body :where(.item, .panel, table, .settings-card)::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, var(--lux-accent), transparent 72%);
    opacity: .7;
    pointer-events: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.content-card, .info-card, .market-product-card, .forum-page-card, .market-mini-card):hover {
    border-color: var(--lux-line-strong) !important;
    box-shadow: var(--lux-shadow) !important;
    transform: translateY(-2px);
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.content-card-grid, .info-card-grid, .market-product-grid, .forum-page-card-grid, .market-mini-grid) {
    gap: clamp(16px, 1.8vw, 28px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .content-card,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .info-card {
    min-height: 230px !important;
    padding: clamp(22px, 2.2vw, 34px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .content-card img {
    border-radius: calc(var(--lux-radius) - 2px) !important;
    filter: saturate(.94) contrast(1.03) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.content-card, .info-card, .market-product-info, .forum-page-card-body) strong,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.market-product-info h2, .market-product-info h2 a, .market-secondary-section h2, .forum-category h2, .forum-section h3) {
    color: var(--lux-text) !important;
    letter-spacing: 0 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.content-card, .info-card, .market-product-info, .forum-page-card-body) p,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.content-card, .info-card, .market-product-info, .forum-page-card-body) span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.content-card, .info-card, .market-product-info, .forum-page-card-body) small {
    color: var(--lux-muted) !important;
    line-height: 1.7 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-catalog-layout {
    align-items: start !important;
    gap: clamp(18px, 2vw, 34px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-filter-panel {
    padding: 20px !important;
    top: 18px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.market-filter-form, .market-sort-form, .product-page-filter-row, .auth-form, .snowflake-contact-form) :where(input, select, textarea) {
    min-height: 48px !important;
    border-radius: var(--lux-radius) !important;
    border-color: var(--lux-line) !important;
    background: color-mix(in srgb, var(--lux-surface-strong) 96%, transparent) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35) !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) :where(.market-filter-form, .market-sort-form, .product-page-filter-row, .auth-form, .snowflake-contact-form) :where(input, select, textarea) {
    background: rgba(7, 20, 25, .76) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(button, .button, .btn, .market-product-foot a, .market-empty-state a, .market-more-button):not(.snowflake-settings-button):not(.user-menu-button):not(.mobile-dock-button):not(.market-fav-heart):not(.shared-shell-icon-trigger):not(.market-add-cart-button) {
    border-radius: var(--lux-radius) !important;
    border: 1px solid color-mix(in srgb, var(--lux-accent) 42%, transparent) !important;
    background:
        linear-gradient(135deg, var(--lux-accent), var(--lux-accent-strong)) !important;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--lux-accent) 18%, transparent) !important;
    color: #ffffff !important;
    font-weight: 850 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.button.secondary, .btn.secondary, a.button.secondary) {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lux-surface-strong) 92%, transparent), color-mix(in srgb, var(--lux-surface-tint) 88%, transparent)) !important;
    color: var(--lux-accent-strong) !important;
    box-shadow: var(--lux-shadow-soft) !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) :where(.button.secondary, .btn.secondary, a.button.secondary) {
    color: var(--lux-accent-soft) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-product-card {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-product-media,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-gallery-main {
    border-radius: calc(var(--lux-radius) - 2px) !important;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lux-accent) 10%, transparent), color-mix(in srgb, var(--lux-surface-strong) 88%, transparent)) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-product-foot {
    border-top: 1px solid var(--lux-line) !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-product-foot strong,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-detail-meta span {
    color: var(--lux-accent-strong) !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-product-foot strong,
body.theme-snowflake.site-body.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-detail-meta span {
    color: var(--lux-accent-soft) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-payment-card,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .market-product-info-card {
    padding: clamp(20px, 2vw, 30px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .auth-shell {
    align-items: stretch !important;
    gap: clamp(18px, 2vw, 32px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .auth-panel,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .auth-info {
    padding: clamp(26px, 3vw, 46px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .snowflake-contact-page {
    gap: clamp(18px, 2vw, 34px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .snowflake-contact-form-card,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .snowflake-contact-hero {
    padding: clamp(24px, 3vw, 46px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) table {
    overflow: hidden !important;
    border: 1px solid var(--lux-line) !important;
    border-collapse: separate !important;
    border-radius: var(--lux-radius) !important;
    border-spacing: 0 !important;
    background: var(--lux-surface) !important;
    box-shadow: var(--lux-shadow-soft) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) th,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) td {
    border-bottom: 1px solid var(--lux-line) !important;
    padding: 15px 16px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) tr:last-child td {
    border-bottom: 0 !important;
}

/* Customer panel */

body.theme-snowflake.panel-body {
    background:
        linear-gradient(180deg, var(--lux-bg), var(--lux-bg-soft)) !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.panel-body .toolbar {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lux-surface-strong) 92%, transparent), color-mix(in srgb, var(--lux-surface-tint) 90%, transparent)) !important;
    box-shadow: var(--lux-shadow) !important;
    padding: clamp(24px, 2.8vw, 42px) !important;
}

body.theme-snowflake.panel-body .toolbar h1 {
    color: var(--lux-text) !important;
    font-size: clamp(30px, 3vw, 54px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    margin: 0 0 10px !important;
}

body.theme-snowflake.panel-body .toolbar p,
body.theme-snowflake.panel-body .toolbar .muted {
    color: var(--lux-muted) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

body.theme-snowflake.panel-body .grid {
    gap: clamp(16px, 1.8vw, 26px) !important;
}

body.theme-snowflake.panel-body :where(.item, .panel, .card, .content-card, .invoice-card, .order-card, .settings-rail, .settings-content, .settings-card, table) {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--lux-surface-strong) 94%, transparent), color-mix(in srgb, var(--lux-surface-tint) 88%, transparent)) !important;
    box-shadow: var(--lux-shadow-soft) !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.panel-body .item {
    min-height: 178px !important;
    padding: clamp(22px, 2vw, 32px) !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.theme-snowflake.panel-body .item:hover {
    border-color: var(--lux-line-strong) !important;
    box-shadow: var(--lux-shadow) !important;
    transform: translateY(-2px);
}

body.theme-snowflake.panel-body :where(.item, .panel, .settings-card) h2,
body.theme-snowflake.panel-body :where(.item, .panel, .settings-card) strong,
body.theme-snowflake.panel-body .settings-section-head h2 {
    color: var(--lux-text) !important;
    letter-spacing: 0 !important;
}

body.theme-snowflake.panel-body :where(.item, .panel, .settings-card) p,
body.theme-snowflake.panel-body :where(.item, .panel, .settings-card) small,
body.theme-snowflake.panel-body .settings-section-head p,
body.theme-snowflake.panel-body .settings-empty p {
    color: var(--lux-muted) !important;
    line-height: 1.7 !important;
}

body.theme-snowflake.panel-body table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
}

body.theme-snowflake.panel-body th {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lux-accent) 12%, transparent), transparent) !important;
    color: var(--lux-text) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.theme-snowflake.panel-body td,
body.theme-snowflake.panel-body th {
    border-bottom: 1px solid var(--lux-line) !important;
    padding: 15px 16px !important;
}

body.theme-snowflake.panel-body tbody tr:hover td {
    background: color-mix(in srgb, var(--lux-accent) 5%, transparent) !important;
}

body.theme-snowflake.panel-body tr:last-child td {
    border-bottom: 0 !important;
}

body.theme-snowflake.panel-body .panel-content :where(button, .button, .btn):not(.snowflake-settings-button):not(.user-menu-button):not(.mobile-dock-button):not(.snowflake-sidebar-product-toggle) {
    border-radius: var(--lux-radius) !important;
    border: 1px solid color-mix(in srgb, var(--lux-accent) 42%, transparent) !important;
    background:
        linear-gradient(135deg, var(--lux-accent), var(--lux-accent-strong)) !important;
    color: #ffffff !important;
    font-weight: 850 !important;
}

body.theme-snowflake.panel-body .panel-content :where(.button.secondary, .btn.secondary, button.secondary) {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lux-surface-strong) 92%, transparent), color-mix(in srgb, var(--lux-surface-tint) 86%, transparent)) !important;
    color: var(--lux-accent-strong) !important;
}

body.theme-snowflake.panel-body.snowflake-dark-mode .panel-content :where(.button.secondary, .btn.secondary, button.secondary) {
    color: var(--lux-accent-soft) !important;
}

body.theme-snowflake.panel-body .panel-content :where(input, select, textarea) {
    min-height: 46px !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background: color-mix(in srgb, var(--lux-surface-strong) 96%, transparent) !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.panel-body.snowflake-dark-mode .panel-content :where(input, select, textarea) {
    background: rgba(7, 20, 25, .78) !important;
}

body.theme-snowflake.panel-body .settings-layout {
    gap: clamp(16px, 1.7vw, 28px) !important;
}

body.theme-snowflake.panel-body .settings-rail {
    padding: 18px !important;
}

body.theme-snowflake.panel-body .settings-identity {
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background: color-mix(in srgb, var(--lux-accent) 6%, transparent) !important;
    padding: 12px !important;
}

body.theme-snowflake.panel-body .settings-nav-group {
    border-top: 1px solid var(--lux-line) !important;
    padding-top: 12px !important;
}

body.theme-snowflake.panel-body .settings-nav-group summary,
body.theme-snowflake.panel-body .settings-nav-link,
body.theme-snowflake.panel-body .settings-nav-group a {
    border-radius: var(--lux-radius) !important;
    color: var(--lux-soft) !important;
}

body.theme-snowflake.panel-body .settings-nav-link:hover,
body.theme-snowflake.panel-body .settings-nav-group a:hover {
    background: color-mix(in srgb, var(--lux-accent) 8%, transparent) !important;
    color: var(--lux-accent-strong) !important;
}

body.theme-snowflake.panel-body .settings-content {
    padding: clamp(20px, 2vw, 30px) !important;
}

body.theme-snowflake.panel-body .settings-card {
    padding: clamp(18px, 1.8vw, 26px) !important;
}

body.theme-snowflake.panel-body .badge,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .badge,
body.theme-snowflake.panel-body .status-pill {
    border: 1px solid color-mix(in srgb, var(--lux-accent) 24%, transparent) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--lux-accent) 9%, transparent) !important;
    color: var(--lux-accent-strong) !important;
    font-weight: 850 !important;
}

body.theme-snowflake.snowflake-dark-mode.panel-body .badge,
body.theme-snowflake.snowflake-dark-mode.site-body:not(:has(.snowflake-dashboard-home)) .badge,
body.theme-snowflake.snowflake-dark-mode.panel-body .status-pill {
    color: var(--lux-accent-soft) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .site-footer.managed-site-footer,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .managed-site-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Final mobile market correction: keep category/filter/sort content readable. */
@media (max-width: 760px) {
    body.theme-snowflake.site-body .market-showcase {
        width: 100% !important;
        max-width: none !important;
        overflow: visible !important;
    }

    body.theme-snowflake.site-body .market-category-strip {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        overflow: visible !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    body.theme-snowflake.site-body .market-category-chip {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
        white-space: normal !important;
    }

    body.theme-snowflake.site-body .market-filter-panel {
        display: block !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.theme-snowflake.site-body .market-filter-head {
        width: 100% !important;
        margin-bottom: 12px !important;
    }

    body.theme-snowflake.site-body .market-results-head {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    body.theme-snowflake.site-body .market-sort-form,
    body.theme-snowflake.site-body .market-sort-form label {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.theme-snowflake.site-body .market-sort-form label {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: 8px !important;
        min-height: auto !important;
        padding: 14px !important;
    }

    body.theme-snowflake.site-body .market-sort-form select {
        width: 100% !important;
        min-height: 44px !important;
        padding: 0 14px !important;
        color: var(--ui-text) !important;
        border: 1px solid var(--ui-line) !important;
        border-radius: 12px !important;
        background: var(--ui-surface) !important;
    }

    body.theme-snowflake.site-body.snowflake-dark-mode .market-sort-form select {
        color: var(--ui-text) !important;
        background: var(--ui-surface-2) !important;
    }

    body.theme-snowflake.site-body .market-product-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        min-height: auto !important;
        padding: 12px !important;
    }

    body.theme-snowflake.site-body .market-product-media {
        min-height: 180px !important;
        width: 100% !important;
    }

    body.theme-snowflake.site-body .market-card-badge {
        top: 24px !important;
        left: 24px !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 4 !important;
    }

    body.theme-snowflake.site-body .market-product-info {
        min-width: 0 !important;
        padding: 0 2px 2px !important;
    }

    body.theme-snowflake.site-body .market-product-info h2,
    body.theme-snowflake.site-body .market-product-info h2 a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.theme-snowflake.site-body .market-product-foot {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.theme-snowflake.site-body .market-product-foot a {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 1180px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .container {
        padding-inline: 16px !important;
    }

}

@media (max-width: 760px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero),
    body.theme-snowflake.panel-body .toolbar {
        padding: 24px !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.toolbar, .market-hero, .market-detail-hero) h1,
    body.theme-snowflake.panel-body .toolbar h1 {
        font-size: clamp(30px, 12vw, 44px) !important;
    }

    body.theme-snowflake.panel-body .settings-layout {
        grid-template-columns: 1fr !important;
    }
}

/* Unified content center surfaces only. Navigation chrome is intentionally untouched. */
.content-center,
.content-detail,
.admin-content-center {
    --hub-bg: rgba(244, 252, 250, .94);
    --hub-panel: rgba(255, 255, 255, .9);
    --hub-panel-deep: rgba(230, 249, 246, .78);
    --hub-line: rgba(16, 132, 120, .22);
    --hub-line-strong: rgba(16, 132, 120, .42);
    --hub-text: #0a2430;
    --hub-muted: #607581;
    --hub-accent: #0cae9c;
    --hub-accent-2: #37ddc4;
    --hub-blue: #2d93e6;
    --hub-amber: #f2bd45;
    color: var(--hub-text);
}

body.theme-snowflake.snowflake-dark-mode :where(.content-center, .content-detail, .admin-content-center) {
    --hub-bg: rgba(7, 24, 30, .88);
    --hub-panel: rgba(9, 32, 39, .8);
    --hub-panel-deep: rgba(11, 52, 58, .62);
    --hub-line: rgba(102, 232, 214, .2);
    --hub-line-strong: rgba(102, 232, 214, .46);
    --hub-text: #f4fffb;
    --hub-muted: #a8c4bf;
    --hub-accent: #1bd5c2;
    --hub-accent-2: #7dffeb;
    --hub-blue: #43a7ff;
    --hub-amber: #ffd16a;
}

.content-center,
.content-detail {
    display: grid;
    gap: clamp(18px, 1.7vw, 28px);
    width: min(100%, 1760px);
    margin: 0 auto;
}

.content-center *,
.content-detail *,
.admin-content-center *,
.market-update-toggle * {
    min-width: 0;
}

.content-center-hero,
.content-featured,
.content-card,
.content-detail-hero,
.content-author-bar,
.content-detail-copy,
.content-comments,
.content-detail-side section,
.admin-content-center .panel,
.market-update-toggle {
    border: 1px solid var(--hub-line);
    border-radius: 8px;
    background:
        linear-gradient(135deg, var(--hub-panel), var(--hub-panel-deep));
    box-shadow: 0 22px 64px rgba(4, 36, 43, .1);
}

body.theme-snowflake.snowflake-dark-mode :where(.content-center-hero, .content-featured, .content-card, .content-detail-hero, .content-author-bar, .content-detail-copy, .content-comments, .content-detail-side section, .admin-content-center .panel, .market-update-toggle) {
    box-shadow: 0 24px 72px rgba(0, 0, 0, .28);
}

.content-center-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 164px;
    padding: clamp(26px, 3vw, 48px);
}

.content-center-kicker,
.content-featured small,
.content-card-media em {
    display: inline-flex;
    color: var(--hub-accent-2);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
}

.content-center h1,
.content-detail h1 {
    margin: 0;
    color: var(--hub-text);
    font-size: clamp(38px, 4vw, 68px);
    line-height: 1.02;
    letter-spacing: 0;
}

.content-center p,
.content-detail p,
.admin-content-center p {
    color: var(--hub-muted);
}

.content-center-newsmark {
    position: relative;
    display: grid;
    place-items: center;
    width: min(30vw, 230px);
    aspect-ratio: 1.55;
    border: 1px solid var(--hub-line-strong);
    border-radius: 8px;
    transform: perspective(700px) rotateY(-18deg) rotateX(4deg);
    background:
        linear-gradient(135deg, rgba(45, 147, 230, .24), rgba(27, 213, 194, .2)),
        repeating-linear-gradient(0deg, transparent 0 18px, rgba(255, 255, 255, .08) 19px 20px);
}

.content-center-newsmark span {
    color: var(--hub-accent-2);
    font-size: clamp(20px, 2.8vw, 38px);
    font-weight: 900;
}

.content-center-filter {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
}

.content-center-filter nav,
.content-center-subfilter,
.content-center-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.content-center-filter a,
.content-center-filter button,
.content-center-controls input,
.content-center-controls select,
.content-detail button,
.content-detail textarea,
.content-detail input {
    border: 1px solid var(--hub-line);
    border-radius: 8px;
    background: var(--hub-panel);
    color: var(--hub-text);
}

.content-center-filter a,
.content-center-filter button {
    padding: 12px 18px;
    font-weight: 800;
    text-decoration: none;
}

.content-center-filter a.active,
.content-center-filter button,
.content-detail button.is-liked {
    background: linear-gradient(135deg, var(--hub-accent), var(--hub-accent-2));
    color: #06282c;
}

.content-center-controls input,
.content-center-controls select {
    min-height: 46px;
    padding: 0 14px;
}

.content-featured {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(280px, .34fr) 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 8px 28px 8px 8px;
    color: var(--hub-text);
    text-decoration: none;
}

.content-featured-media,
.content-card-media,
.content-detail-media {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(45, 147, 230, .24), rgba(27, 213, 194, .18));
}

.content-featured-media {
    aspect-ratio: 16 / 7.6;
}

.content-card-media {
    aspect-ratio: 16 / 7.2;
}

.content-featured-media img,
.content-card-media img,
.content-detail-media img,
.content-related-list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-media-fallback {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 110px;
    color: transparent;
    font-size: 0;
}

.content-media-fallback::before,
.content-media-fallback::after {
    content: "";
    position: absolute;
    border: 1px solid color-mix(in srgb, var(--hub-accent-2) 45%, transparent);
}

.content-media-fallback::before {
    width: 48%;
    height: 44%;
    border-radius: 8px;
    transform: perspective(700px) rotateY(-24deg) rotateX(8deg);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--hub-blue) 24%, transparent), color-mix(in srgb, var(--hub-accent) 22%, transparent));
    box-shadow: 0 0 34px color-mix(in srgb, var(--hub-accent) 18%, transparent);
}

.content-media-fallback::after {
    inset: auto 14% 16%;
    height: 1px;
    border-width: 0;
    background: linear-gradient(90deg, transparent, var(--hub-accent-2), transparent);
}

.content-featured-copy,
.content-card-body {
    display: grid;
    gap: 10px;
}

.content-featured-copy strong {
    color: var(--hub-text);
    font-size: clamp(24px, 2vw, 38px);
    line-height: 1.16;
}

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

.content-card {
    overflow: hidden;
    color: var(--hub-text);
    text-decoration: none;
}

.content-card-media em {
    position: absolute;
    left: 14px;
    bottom: 12px;
    padding: 6px 9px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--hub-accent) 72%, transparent);
    color: #f4fffb;
}

.content-card-body,
.content-card-meta {
    padding: 16px;
}

.content-card-body strong {
    color: var(--hub-text);
    font-size: 20px;
    line-height: 1.2;
}

.content-card-body span {
    display: -webkit-box;
    overflow: hidden;
    color: var(--hub-muted);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.content-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    border-top: 1px solid var(--hub-line);
    color: var(--hub-muted);
}

.content-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--hub-muted);
}

.content-breadcrumb a {
    color: var(--hub-text);
    text-decoration: none;
}

.content-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 420px);
    gap: 28px;
}

.content-detail-main {
    display: grid;
    gap: 18px;
}

.content-detail-hero {
    display: grid;
    grid-template-columns: minmax(280px, .58fr) 1fr;
    gap: 28px;
    align-items: center;
    min-height: 0 !important;
    padding: 8px;
}

.content-detail-media {
    aspect-ratio: 16 / 8;
}

.content-detail-media em {
    position: absolute;
    left: 16px;
    top: 14px;
    padding: 7px 10px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--hub-accent) 72%, transparent);
    color: #f4fffb;
    font-style: normal;
    font-weight: 900;
}

.content-detail-title {
    padding: 22px;
}

.content-detail-meta,
.content-author-bar,
.content-detail-side dl,
.content-related-list {
    display: grid;
    gap: 12px;
}

.content-detail-meta {
    grid-template-columns: repeat(3, minmax(0, auto));
    justify-content: start;
    color: var(--hub-muted);
}

.content-author-bar {
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 18px 22px;
}

.content-detail button {
    min-height: 42px;
    padding: 0 16px;
    font-weight: 900;
}

.content-detail-copy,
.content-comments,
.content-detail-side section {
    padding: clamp(20px, 2vw, 30px);
}

.content-detail-copy {
    color: var(--hub-text);
    line-height: 1.75;
}

.content-comment-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    margin: 14px 0 22px;
}

.content-detail textarea {
    min-height: 48px;
    padding: 14px;
    resize: vertical;
}

.content-comment-list {
    display: grid;
    gap: 16px;
}

.content-comment {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--hub-line);
}

.content-comment-avatar {
    overflow: hidden;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid var(--hub-line);
    border-radius: 999px;
    background: var(--hub-panel-deep);
}

.content-comment-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-comment-main header {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.content-reply-box,
.content-moderation-box {
    margin-top: 10px;
}

.content-reply-box summary,
.content-moderation-box summary {
    cursor: pointer;
    color: var(--hub-accent-2);
    font-weight: 800;
}

.content-reply-box form,
.content-moderation-box form {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.content-comment-children {
    display: grid;
    gap: 12px;
    margin-top: 14px;
    padding-left: 18px;
    border-left: 1px solid var(--hub-line);
}

.content-detail-side {
    display: grid;
    align-content: start;
    gap: 18px;
}

.content-detail-side h2 {
    margin-top: 0;
}

.content-detail-side dl {
    grid-template-columns: 120px 1fr;
}

.content-detail-side dt {
    color: var(--hub-muted);
}

.content-related-list a {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 14px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid var(--hub-line);
    color: var(--hub-text);
    text-decoration: none;
}

.content-related-list img,
.content-related-list .content-media-fallback {
    overflow: hidden;
    width: 110px;
    height: 74px;
    min-height: 74px;
    border-radius: 8px;
}

.content-center-empty,
.content-login-note {
    border: 1px dashed var(--hub-line-strong);
    border-radius: 8px;
    padding: 22px;
    color: var(--hub-text);
    text-decoration: none;
}

.admin-content-stats,
.admin-content-columns,
.admin-content-pool-grid {
    display: grid;
    gap: 18px;
}

.admin-content-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-content-stats a {
    display: grid;
    gap: 8px;
    padding: 22px;
    color: var(--hub-text);
    text-decoration: none;
}

.admin-content-stats strong {
    font-size: 38px;
    line-height: 1;
}

.admin-content-columns,
.admin-content-pool-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-content-update-pool {
    margin-top: 18px;
    padding: 22px;
}

.admin-content-lane {
    padding: 22px;
}

.admin-content-lane-head {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 18px;
}

.admin-content-row {
    display: grid;
    gap: 5px;
    padding: 14px 0;
    border-top: 1px solid var(--hub-line);
    color: var(--hub-text);
    text-decoration: none;
}

.market-update-toggle {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.market-update-toggle label:first-child {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 900;
}

@media (max-width: 1180px) {
    .content-card-grid,
    .admin-content-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .content-detail-grid,
    .admin-content-columns,
    .admin-content-pool-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .content-center,
    .content-detail {
        gap: 14px;
        padding-bottom: 112px;
    }

    .content-center-hero,
    .content-featured,
    .content-detail-hero,
    .content-author-bar,
    .content-comment-form {
        grid-template-columns: 1fr;
    }

    .content-center-hero {
        min-height: 0;
    }

    .content-center-newsmark {
        width: 100%;
    }

    .content-center-filter {
        grid-template-columns: 1fr;
    }

    .content-center-filter nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        padding-bottom: 2px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .content-center-filter nav::-webkit-scrollbar {
        display: none;
    }

    .content-center-filter a,
    .content-center-subfilter a {
        padding-inline: 8px;
        text-align: center;
        font-size: 13px;
        white-space: nowrap;
    }

    .content-center-controls {
        display: grid;
        grid-template-columns: 1fr;
    }

    .content-card-grid,
    .admin-content-stats {
        grid-template-columns: 1fr;
    }

    .content-featured {
        padding: 8px;
    }

    .content-detail-meta,
    .content-detail-side dl {
        grid-template-columns: 1fr;
    }

    .content-related-list a {
        grid-template-columns: 86px 1fr;
    }

    .content-related-list img,
    .content-related-list .content-media-fallback {
        width: 86px;
        height: 64px;
        min-height: 64px;
    }
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-breadcrumb {
    width: min(100%, 1640px) !important;
    margin: 0 auto 18px !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background: color-mix(in srgb, var(--lux-surface-strong) 86%, transparent) !important;
    box-shadow: var(--lux-shadow-soft) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-content-index, .luxury-content-detail, .luxury-info-page, .luxury-product-index, .luxury-product-show, .luxury-entry-page) {
    width: min(100%, 1640px) !important;
    margin: 0 auto !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-hero, .luxury-info-hero, .luxury-product-hero, .luxury-product-show-hero, .luxury-entry-hero, .luxury-detail-hero) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr) !important;
    gap: clamp(22px, 3vw, 52px) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    min-height: clamp(360px, 35vw, 560px) !important;
    padding: clamp(28px, 4vw, 76px) !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background:
        radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--lux-accent-soft) 25%, transparent), transparent 32%),
        linear-gradient(135deg, color-mix(in srgb, var(--lux-surface-strong) 96%, transparent), color-mix(in srgb, var(--lux-surface-tint) 92%, transparent)) !important;
    box-shadow: var(--lux-shadow) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-hero, .luxury-info-hero, .luxury-product-hero, .luxury-product-show-hero, .luxury-entry-hero, .luxury-detail-hero)::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--lux-accent) 10%, transparent) 1px, transparent 1px),
        linear-gradient(0deg, color-mix(in srgb, var(--lux-accent) 8%, transparent) 1px, transparent 1px);
    background-size: 58px 58px;
    opacity: .22;
    pointer-events: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-copy, .luxury-detail-copy, .luxury-info-hero > div, .luxury-product-hero-copy, .luxury-product-show-copy, .luxury-entry-hero-copy) {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 18px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-copy, .luxury-detail-copy, .luxury-info-hero > div, .luxury-product-hero-copy, .luxury-product-show-copy, .luxury-entry-hero-copy) h1 {
    max-width: 980px !important;
    margin: 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(44px, 5.8vw, 96px) !important;
    line-height: .94 !important;
    letter-spacing: 0 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-copy, .luxury-detail-copy, .luxury-info-hero > div, .luxury-product-hero-copy, .luxury-product-show-copy, .luxury-entry-hero-copy) p {
    max-width: 740px !important;
    margin: 0 !important;
    color: var(--lux-soft) !important;
    font-size: clamp(16px, 1.35vw, 21px) !important;
    line-height: 1.75 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-stats, .luxury-product-stats, .luxury-product-show-meta, .luxury-detail-meta, .luxury-entry-meta) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 10px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-stats, .luxury-product-stats, .luxury-product-show-meta, .luxury-detail-meta, .luxury-entry-meta) span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background: color-mix(in srgb, var(--lux-surface-strong) 82%, transparent) !important;
    color: var(--lux-soft) !important;
    font-weight: 700 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-stats, .luxury-product-stats, .luxury-product-show-meta) strong {
    color: var(--lux-accent) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-featured-story, .luxury-info-signature, .luxury-product-visual, .luxury-detail-media, .luxury-product-show-media, .luxury-entry-hero-media) {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    min-height: 300px !important;
    border: 1px solid var(--lux-line-strong) !important;
    border-radius: var(--lux-radius) !important;
    background:
        radial-gradient(circle at 28% 26%, color-mix(in srgb, var(--lux-accent-soft) 30%, transparent), transparent 28%),
        linear-gradient(150deg, color-mix(in srgb, var(--lux-surface-strong) 82%, transparent), color-mix(in srgb, var(--lux-bg-soft) 92%, transparent)) !important;
    box-shadow: var(--lux-shadow-soft) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-featured-story a, .luxury-featured-empty, .luxury-info-signature, .luxury-product-visual) {
    display: flex !important;
    height: 100% !important;
    min-height: 300px !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding: clamp(22px, 2.4vw, 34px) !important;
    color: var(--lux-text) !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-featured-story img, .luxury-detail-media img, .luxury-product-show-media img, .luxury-entry-hero-media img) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(.92) contrast(1.03) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-featured-story a)::after,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-detail-media, .luxury-product-show-media, .luxury-entry-hero-media)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 32%, color-mix(in srgb, var(--lux-ink) 74%, transparent));
    pointer-events: none;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-featured-story small, .luxury-featured-story strong, .luxury-featured-story p) {
    position: relative !important;
    z-index: 1 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-featured-story small,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-story-card-meta,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-section-heading span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-category-head span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-comments-head span {
    color: var(--lux-accent) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-featured-story strong {
    color: #fff !important;
    font-size: clamp(24px, 2.6vw, 40px) !important;
    line-height: 1.05 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-featured-story p {
    color: rgba(255, 255, 255, .78) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-story-visual,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-visual > span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-show-media > span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-entry-hero-media > span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-media > span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-entry-media > span {
    position: absolute !important;
    inset: 18px !important;
    border-radius: var(--lux-radius) !important;
    background:
        radial-gradient(circle at 30% 35%, color-mix(in srgb, var(--lux-accent-soft) 46%, transparent), transparent 28%),
        linear-gradient(145deg, color-mix(in srgb, var(--lux-accent) 18%, transparent), transparent),
        color-mix(in srgb, var(--lux-surface-tint) 82%, transparent) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-section-heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 22px !important;
    align-items: end !important;
    margin: clamp(34px, 4vw, 66px) 0 18px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-section-heading h2 {
    margin: 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(26px, 3vw, 46px) !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-section-heading p {
    grid-column: 1 / -1 !important;
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--lux-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-story-grid,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-info-grid,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-grid,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-entry-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: clamp(16px, 1.8vw, 28px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-story-card, .luxury-info-card, .luxury-product-page-card, .luxury-product-entry-card, .luxury-empty-panel) {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background: linear-gradient(145deg, color-mix(in srgb, var(--lux-surface-strong) 96%, transparent), color-mix(in srgb, var(--lux-surface-tint) 72%, transparent)) !important;
    box-shadow: var(--lux-shadow-soft) !important;
    color: var(--lux-text) !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-story-card {
    display: grid !important;
    grid-template-rows: 220px auto auto 1fr auto !important;
    gap: 12px !important;
    min-height: 470px !important;
    padding: 14px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-story-card-media,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-media,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-entry-media {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    min-height: 210px !important;
    border-radius: var(--lux-radius) !important;
    background: color-mix(in srgb, var(--lux-surface-tint) 82%, transparent) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-story-card-media, .luxury-product-page-media, .luxury-product-entry-media) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    min-height: inherit !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-story-card strong, .luxury-info-card h2, .luxury-product-page-copy strong, .luxury-product-entry-card h3) {
    color: var(--lux-text) !important;
    font-size: clamp(20px, 1.7vw, 28px) !important;
    line-height: 1.18 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-story-card p, .luxury-info-card p, .luxury-product-page-copy span, .luxury-product-entry-card p) {
    color: var(--lux-muted) !important;
    line-height: 1.65 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-story-card small,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-entry-card small,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-card em {
    color: var(--lux-accent) !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-detail-layout,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-entry-layout {
    display: grid !important;
    grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.4vw, 36px) !important;
    margin-top: clamp(24px, 3vw, 44px) !important;
    align-items: start !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-detail-sidebar {
    position: sticky !important;
    top: 110px !important;
    display: grid !important;
    gap: 14px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-detail-note, .luxury-source-link, .luxury-entry-author-card, .luxury-comments-section, .luxury-entry-article, .luxury-product-category, .luxury-info-statement) {
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background: color-mix(in srgb, var(--lux-surface-strong) 92%, transparent) !important;
    box-shadow: var(--lux-shadow-soft) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-detail-note,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-source-link {
    display: grid !important;
    gap: 6px !important;
    padding: 18px !important;
    color: var(--lux-text) !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-detail-note small {
    color: var(--lux-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-detail-body,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-entry-body {
    padding: clamp(28px, 3.2vw, 58px) !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background: color-mix(in srgb, var(--lux-surface-strong) 94%, transparent) !important;
    box-shadow: var(--lux-shadow) !important;
    color: var(--lux-soft) !important;
    font-size: clamp(17px, 1.2vw, 20px) !important;
    line-height: 1.9 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-info-card {
    min-height: 290px !important;
    padding: clamp(24px, 2.5vw, 40px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-info-card > span {
    display: inline-flex !important;
    width: 54px !important;
    height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 28px !important;
    border: 1px solid var(--lux-line-strong) !important;
    border-radius: var(--lux-radius) !important;
    color: var(--lux-accent) !important;
    background: color-mix(in srgb, var(--lux-accent) 10%, transparent) !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-info-statement {
    margin-top: clamp(20px, 2.4vw, 34px) !important;
    padding: clamp(26px, 3vw, 44px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-info-statement p {
    max-width: 940px !important;
    margin: 10px 0 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(24px, 3vw, 46px) !important;
    line-height: 1.12 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-filter {
    margin: clamp(20px, 2.4vw, 36px) 0 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-catalog {
    display: grid !important;
    gap: clamp(20px, 2vw, 32px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-category {
    padding: clamp(20px, 2.4vw, 34px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-category-head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 22px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-category-head h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-section-title h3 {
    margin: 0 !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-category-head p,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-section-title p {
    color: var(--lux-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-section {
    display: grid !important;
    gap: 16px !important;
    padding-block: 18px !important;
    border-top: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-card {
    display: grid !important;
    grid-template-columns: minmax(160px, 240px) minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    min-height: 230px !important;
    padding: 14px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-media {
    min-height: 190px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-copy {
    display: grid !important;
    gap: 8px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-copy small {
    color: var(--lux-accent) !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-entry-card {
    display: grid !important;
    gap: 12px !important;
    min-height: 430px !important;
    padding: 14px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-entry-media {
    min-height: 230px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-entry-author-card {
    position: sticky !important;
    top: 110px !important;
    display: grid !important;
    gap: 12px !important;
    justify-items: start !important;
    padding: 24px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-entry-author-card img {
    width: 86px !important;
    height: 86px !important;
    border: 1px solid var(--lux-line-strong) !important;
    border-radius: var(--lux-radius) !important;
    object-fit: cover !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-entry-admin-actions,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-entry-report {
    width: 100% !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-comments-section {
    margin-top: clamp(20px, 2.4vw, 38px) !important;
    padding: clamp(22px, 2.5vw, 38px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-comments-head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
    align-items: end !important;
    margin-bottom: 18px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-comments-head h2 {
    margin: 0 !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-comment-card {
    margin-top: 14px !important;
    padding: 18px !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: var(--lux-radius) !important;
    background: color-mix(in srgb, var(--lux-surface-strong) 90%, transparent) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-comment-head {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-comment-head img {
    width: 46px !important;
    height: 46px !important;
    border-radius: var(--lux-radius) !important;
    object-fit: cover !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-comment-children {
    margin-left: clamp(14px, 2vw, 34px) !important;
    padding-left: clamp(14px, 2vw, 28px) !important;
    border-left: 1px solid var(--lux-line-strong) !important;
}

@media (max-width: 1020px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-hero, .luxury-info-hero, .luxury-product-hero, .luxury-product-show-hero, .luxury-entry-hero, .luxury-detail-hero),
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-detail-layout,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-entry-layout {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-detail-sidebar, .luxury-entry-author-card) {
        position: static !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-product-page-card {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 680px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-hero, .luxury-info-hero, .luxury-product-hero, .luxury-product-show-hero, .luxury-entry-hero, .luxury-detail-hero) {
        padding: 24px !important;
        min-height: auto !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-archive-copy, .luxury-detail-copy, .luxury-info-hero > div, .luxury-product-hero-copy, .luxury-product-show-copy, .luxury-entry-hero-copy) h1 {
        font-size: clamp(34px, 13vw, 56px) !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.luxury-featured-story, .luxury-info-signature, .luxury-product-visual, .luxury-detail-media, .luxury-product-show-media, .luxury-entry-hero-media) {
        min-height: 240px !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .luxury-story-card {
        grid-template-rows: 190px auto auto 1fr auto !important;
    }
}

/* Structural redesign pass: editorial spreads, atlas boards and line-based layouts. */
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) {
    overflow-x: clip !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-index, .article-spread, .studio-manifesto, .atlas-page, .dossier-page, .entry-spread, .discussion-board) {
    width: min(100%, 1680px) !important;
    margin-inline: auto !important;
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-breadcrumb {
    width: min(100%, 1680px) !important;
    margin: 0 auto 14px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lux-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-masthead, .article-hero, .manifesto-hero, .atlas-hero, .dossier-hero, .entry-hero) {
    margin-inline: calc(50% - 50vw) !important;
    padding: clamp(48px, 7vw, 120px) max(clamp(18px, 4vw, 64px), calc((100vw - 1680px) / 2 + 32px)) !important;
    border-block: 1px solid var(--lux-line) !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--lux-line) 40%, transparent) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in srgb, var(--lux-surface-strong) 92%, transparent), color-mix(in srgb, var(--lux-bg-soft) 94%, transparent)) !important;
    background-size: 96px 100%, auto !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-kicker,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-kicker {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: clamp(20px, 3vw, 46px) !important;
    color: var(--lux-accent) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-kicker a {
    color: var(--lux-accent) !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-title-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;
    gap: clamp(24px, 5vw, 90px) !important;
    align-items: end !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-title-grid h1, .article-hero h1, .manifesto-hero h1, .atlas-hero h1, .dossier-copy h1, .entry-hero h1) {
    margin: 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(58px, 9vw, 152px) !important;
    line-height: .82 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-title-grid p, .article-hero p, .manifesto-hero aside strong, .atlas-hero p, .dossier-copy p, .entry-hero p) {
    margin: 0 !important;
    color: var(--lux-soft) !important;
    font-size: clamp(17px, 1.45vw, 24px) !important;
    line-height: 1.7 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-issue,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-counter {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding-left: clamp(18px, 2vw, 34px) !important;
    border-left: 1px solid var(--lux-line-strong) !important;
    color: var(--lux-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-issue strong, .atlas-counter strong) {
    color: var(--lux-accent) !important;
    font-size: clamp(58px, 7vw, 110px) !important;
    line-height: .85 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-lead {
    display: grid !important;
    grid-template-columns: 72px minmax(320px, .62fr) minmax(0, .8fr) !important;
    gap: clamp(18px, 3vw, 48px) !important;
    align-items: stretch !important;
    padding-block: clamp(28px, 4vw, 66px) !important;
    border-bottom: 1px solid var(--lux-line-strong) !important;
    color: var(--lux-text) !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-lead-number,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-row-index,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-index {
    color: var(--lux-accent) !important;
    font-size: clamp(30px, 4vw, 62px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-lead-media, .editorial-row-media, .atlas-line-media, .dossier-media, .release-media, .entry-hero aside) {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    min-height: 220px !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--lux-accent) 18%, transparent), color-mix(in srgb, var(--lux-surface-tint) 86%, transparent)) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-lead-media, .editorial-row-media, .atlas-line-media, .dossier-media, .release-media, .entry-hero aside) img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(.92) contrast(1.04) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-lead-media, .editorial-row-media, .atlas-line-media, .dossier-media, .release-media, .entry-hero aside) > span {
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--lux-accent) 28%, transparent), transparent 58%),
        repeating-linear-gradient(135deg, color-mix(in srgb, var(--lux-line) 70%, transparent) 0 1px, transparent 1px 18px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-lead-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 14px !important;
    padding-block: 12px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-lead-copy small, .editorial-row-copy small, .manifesto-hero span, .atlas-hero span, .atlas-category header span, .release-board header span, .entry-hero div > span, .discussion-board header span) {
    color: var(--lux-accent) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-lead-copy strong {
    color: var(--lux-text) !important;
    font-size: clamp(34px, 4.2vw, 72px) !important;
    line-height: .92 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-lead-copy span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-row-copy span {
    color: var(--lux-muted) !important;
    line-height: 1.65 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-lead-copy em, .editorial-row em, .atlas-line em, .release-line em) {
    color: var(--lux-accent) !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-stream {
    border-bottom: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-row {
    display: grid !important;
    grid-template-columns: 72px 180px minmax(0, 1fr) 42px !important;
    gap: clamp(14px, 2vw, 30px) !important;
    align-items: center !important;
    min-height: 190px !important;
    padding-block: 20px !important;
    border-top: 1px solid var(--lux-line) !important;
    color: var(--lux-text) !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-row-media {
    min-height: 150px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-row-copy {
    display: grid !important;
    gap: 8px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-row-copy strong {
    color: var(--lux-text) !important;
    font-size: clamp(22px, 2vw, 34px) !important;
    line-height: 1.08 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-empty {
    padding: clamp(28px, 4vw, 64px) 0 !important;
    border-block: 1px solid var(--lux-line) !important;
    color: var(--lux-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-panorama {
    margin: 0 calc(50% - 50vw) !important;
    height: clamp(360px, 52vw, 720px) !important;
    overflow: hidden !important;
    border-bottom: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-panorama img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-body-layout,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-reading-layout {
    display: grid !important;
    grid-template-columns: minmax(210px, 300px) minmax(0, 1fr) !important;
    gap: clamp(28px, 5vw, 82px) !important;
    align-items: start !important;
    padding-block: clamp(40px, 6vw, 96px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-meta-rail,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-rail {
    position: sticky !important;
    top: 110px !important;
    display: grid !important;
    gap: 12px !important;
    padding-right: 24px !important;
    border-right: 1px solid var(--lux-line-strong) !important;
    color: var(--lux-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-meta-rail strong,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-rail strong {
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-meta-rail a {
    color: var(--lux-accent) !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-copy,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-copy {
    max-width: 980px !important;
    color: var(--lux-soft) !important;
    font-size: clamp(19px, 1.35vw, 24px) !important;
    line-height: 1.95 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-copy::first-letter,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-copy::first-letter {
    float: left !important;
    padding: 12px 14px 0 0 !important;
    color: var(--lux-accent) !important;
    font-size: 4.6em !important;
    line-height: .75 !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 520px) !important;
    gap: clamp(28px, 6vw, 100px) !important;
    align-items: end !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-hero aside {
    display: grid !important;
    gap: 18px !important;
    padding-left: clamp(18px, 3vw, 40px) !important;
    border-left: 1px solid var(--lux-line-strong) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-lines {
    border-bottom: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-line {
    display: grid !important;
    grid-template-columns: 96px minmax(220px, 420px) minmax(0, 1fr) !important;
    gap: clamp(18px, 4vw, 72px) !important;
    padding-block: clamp(30px, 5vw, 76px) !important;
    border-top: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-line > span {
    color: var(--lux-accent) !important;
    font-size: clamp(34px, 4vw, 62px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-line h2 {
    margin: 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(28px, 3.3vw, 54px) !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-line p {
    margin: 0 !important;
    color: var(--lux-muted) !important;
    font-size: clamp(16px, 1.2vw, 20px) !important;
    line-height: 1.8 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-statement {
    padding-block: clamp(42px, 6vw, 94px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-statement span {
    color: var(--lux-accent) !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-statement p {
    max-width: 1180px !important;
    margin: 12px 0 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(34px, 5vw, 82px) !important;
    line-height: .98 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 330px) !important;
    gap: clamp(28px, 5vw, 92px) !important;
    align-items: end !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-filter {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.2fr) minmax(170px, .55fr) minmax(170px, .55fr) auto !important;
    gap: 12px !important;
    align-items: end !important;
    padding-block: clamp(18px, 2.5vw, 34px) !important;
    border-bottom: 1px solid var(--lux-line-strong) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-filter label {
    display: grid !important;
    gap: 8px !important;
    color: var(--lux-muted) !important;
    font-weight: 800 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-filter :where(input, select) {
    min-height: 52px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-catalog {
    display: grid !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-category {
    display: grid !important;
    grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
    gap: clamp(26px, 5vw, 80px) !important;
    padding-block: clamp(34px, 5vw, 84px) !important;
    border-bottom: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-category > header {
    position: sticky !important;
    top: 110px !important;
    align-self: start !important;
    display: grid !important;
    gap: 12px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-category h2 {
    margin: 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(34px, 4vw, 68px) !important;
    line-height: .95 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-category p,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-section-title p {
    margin: 0 !important;
    color: var(--lux-muted) !important;
    line-height: 1.7 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-section + .atlas-section {
    margin-top: clamp(28px, 4vw, 64px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-section-title {
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
    align-items: end !important;
    margin-bottom: 16px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-section-title h3 {
    margin: 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(22px, 2.5vw, 40px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-lines {
    border-top: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-line {
    display: grid !important;
    grid-template-columns: minmax(150px, 240px) minmax(0, 1fr) minmax(100px, auto) !important;
    gap: clamp(16px, 3vw, 44px) !important;
    align-items: center !important;
    min-height: 220px !important;
    padding-block: 18px !important;
    border-bottom: 1px solid var(--lux-line) !important;
    color: var(--lux-text) !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-line-media {
    min-height: 180px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-line-copy {
    display: grid !important;
    gap: 8px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-line-copy small {
    color: var(--lux-accent) !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-line-copy strong {
    color: var(--lux-text) !important;
    font-size: clamp(24px, 2.6vw, 44px) !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-line-copy span {
    color: var(--lux-muted) !important;
    line-height: 1.7 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-hero,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-hero {
    display: grid !important;
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr) !important;
    gap: clamp(28px, 5vw, 90px) !important;
    align-items: stretch !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-media {
    min-height: clamp(380px, 46vw, 680px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-copy,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-hero > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 18px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-copy > span,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-hero a {
    color: var(--lux-accent) !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-copy div {
    color: var(--lux-muted) !important;
    line-height: 1.8 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-copy footer {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    align-items: center !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--lux-line) !important;
    color: var(--lux-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-copy footer strong {
    color: var(--lux-accent) !important;
    font-size: 42px !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-copy footer a {
    color: var(--lux-accent) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-board {
    padding-block: clamp(38px, 5vw, 86px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-board > header {
    display: grid !important;
    gap: 8px !important;
    max-width: 780px !important;
    margin-bottom: 24px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-board h2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-board h2 {
    margin: 0 !important;
    color: var(--lux-text) !important;
    font-size: clamp(32px, 4vw, 66px) !important;
    line-height: .95 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-timeline {
    border-top: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-line {
    display: grid !important;
    grid-template-columns: 72px minmax(140px, 210px) minmax(0, 1fr) 40px !important;
    gap: clamp(14px, 2.4vw, 36px) !important;
    align-items: center !important;
    min-height: 190px !important;
    padding-block: 18px !important;
    border-bottom: 1px solid var(--lux-line) !important;
    color: var(--lux-text) !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-media {
    min-height: 150px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-copy {
    display: grid !important;
    gap: 8px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-copy small {
    color: var(--lux-accent) !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-copy strong {
    color: var(--lux-text) !important;
    font-size: clamp(22px, 2.4vw, 40px) !important;
    line-height: 1.08 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-copy span {
    color: var(--lux-muted) !important;
    line-height: 1.65 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-hero aside {
    min-height: clamp(320px, 42vw, 620px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-rail img {
    width: 92px !important;
    height: 92px !important;
    object-fit: cover !important;
    border: 1px solid var(--lux-line-strong) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-rail-actions,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-report {
    display: grid !important;
    gap: 10px !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-board {
    padding-block: clamp(36px, 5vw, 84px) !important;
    border-top: 1px solid var(--lux-line-strong) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-board > header {
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
    align-items: end !important;
    margin-bottom: 22px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-form {
    max-width: 900px !important;
    margin-bottom: 28px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-stream {
    border-top: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-line {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding-block: 20px !important;
    border-bottom: 1px solid var(--lux-line) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-line.level-1,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-line.level-2,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-line.level-3,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-line.level-4 {
    margin-left: clamp(18px, 4vw, 76px) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-avatar img {
    width: 58px !important;
    height: 58px !important;
    object-fit: cover !important;
    border: 1px solid var(--lux-line-strong) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-copy {
    display: grid !important;
    gap: 10px !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-copy header {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
    align-items: baseline !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-copy strong {
    color: var(--lux-text) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-copy small,
body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-copy p {
    color: var(--lux-muted) !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-action summary {
    color: var(--lux-accent) !important;
    cursor: pointer !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-children {
    border-left: 1px solid var(--lux-line-strong) !important;
    padding-left: 18px !important;
}

@media (max-width: 1080px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-title-grid,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-lead,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .article-body-layout,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-hero,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .manifesto-line,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-hero,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-category,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .dossier-hero,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-hero,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .entry-reading-layout {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.article-meta-rail, .entry-rail, .atlas-category > header) {
        position: static !important;
        border-right: 0 !important;
        padding-right: 0 !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-filter,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .atlas-line,
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .release-line {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 680px) {
    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-masthead, .article-hero, .manifesto-hero, .atlas-hero, .dossier-hero, .entry-hero) {
        padding-block: 42px !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-title-grid h1, .article-hero h1, .manifesto-hero h1, .atlas-hero h1, .dossier-copy h1, .entry-hero h1) {
        font-size: clamp(44px, 17vw, 74px) !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .editorial-row {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) :where(.editorial-row-index, .release-index) {
        font-size: 28px !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .discussion-board > header {
        display: grid !important;
    }
}

/* License and integration content surfaces only. Sidebar and topbar are intentionally untouched. */
body.theme-snowflake :where(.license-command, .integration-market, .admin-license-integrations, .admin-integration-grid) {
    --lic-bg: rgba(246, 253, 251, .94);
    --lic-bg-strong: #ffffff;
    --lic-panel: rgba(255, 255, 255, .88);
    --lic-panel-deep: rgba(234, 249, 246, .82);
    --lic-line: rgba(16, 132, 120, .22);
    --lic-line-strong: rgba(16, 132, 120, .42);
    --lic-text: #0a2430;
    --lic-muted: #5d7380;
    --lic-accent: #0cae9c;
    --lic-accent-2: #2cd6bd;
    --lic-green: #25d889;
    --lic-amber: #f6c04f;
    --lic-red: #ef6b62;
    --lic-shadow: 0 26px 70px rgba(7, 44, 53, .13);
    --lic-soft-shadow: 0 16px 42px rgba(7, 44, 53, .08);
    color: var(--lic-text);
}

body.theme-snowflake.snowflake-dark-mode :where(.license-command, .integration-market, .admin-license-integrations, .admin-integration-grid) {
    --lic-bg: rgba(8, 24, 30, .86);
    --lic-bg-strong: rgba(11, 34, 41, .94);
    --lic-panel: rgba(10, 34, 41, .78);
    --lic-panel-deep: rgba(10, 49, 55, .55);
    --lic-line: rgba(98, 232, 211, .2);
    --lic-line-strong: rgba(98, 232, 211, .44);
    --lic-text: #f3fffb;
    --lic-muted: #a9c7c2;
    --lic-accent: #16d5c1;
    --lic-accent-2: #83ffe9;
    --lic-shadow: 0 30px 80px rgba(0, 0, 0, .34);
    --lic-soft-shadow: 0 16px 44px rgba(0, 0, 0, .22);
}

.license-command,
.integration-market {
    display: grid;
    gap: clamp(18px, 1.8vw, 28px);
    width: min(100%, 1760px);
    margin: 0 auto;
}

.license-command *,
.integration-market *,
.admin-license-integrations *,
.admin-integration-grid * {
    min-width: 0;
}

.license-command-head,
.integration-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    background:
        radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--lic-accent) 24%, transparent), transparent 30%),
        linear-gradient(135deg, var(--lic-bg-strong), var(--lic-panel-deep));
    box-shadow: var(--lic-shadow);
    padding: clamp(24px, 3vw, 46px);
}

.license-command-head::before,
.integration-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--lic-accent-2), transparent);
}

.license-kicker {
    display: inline-flex;
    max-width: 100%;
    margin-bottom: 12px;
    color: var(--lic-accent-2);
    font-size: 13px;
    font-weight: 900;
}

.license-command h1,
.integration-market h1 {
    margin: 0;
    color: var(--lic-text);
    font-size: clamp(34px, 3.3vw, 58px);
    line-height: 1.02;
    letter-spacing: 0;
}

.license-command p,
.integration-market p,
.admin-license-integrations p {
    color: var(--lic-muted);
    line-height: 1.65;
}

.license-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.license-stat-card,
.license-detail-card,
.license-integration-board,
.license-api-card,
.integration-card,
.integration-license-picker,
.admin-integration-grid .panel,
.admin-license-integrations {
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    background: linear-gradient(145deg, var(--lic-panel), var(--lic-panel-deep));
    box-shadow: var(--lic-soft-shadow);
}

.license-stat-card {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 118px;
    padding: 20px 22px;
}

.license-stat-card small,
.license-stat-card span,
.license-detail-grid small,
.license-table small {
    color: var(--lic-muted);
}

.license-stat-card strong {
    display: inline-block;
    margin-right: 6px;
    color: var(--lic-text);
    font-size: 34px;
    line-height: 1;
}

.license-stat-icon,
.license-integration-icon {
    position: relative;
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    border: 1px solid color-mix(in srgb, var(--lic-accent) 32%, transparent);
    border-radius: 8px;
    background:
        radial-gradient(circle at 36% 28%, rgba(255, 255, 255, .62), transparent 23px),
        linear-gradient(135deg, color-mix(in srgb, var(--lic-accent) 26%, transparent), color-mix(in srgb, var(--lic-accent) 7%, transparent));
    box-shadow: inset 0 0 24px color-mix(in srgb, var(--lic-accent) 18%, transparent);
}

.license-stat-icon::before,
.license-integration-icon::before {
    content: "";
    position: absolute;
    inset: 15px;
    border: 2px solid var(--lic-accent-2);
    border-radius: 5px;
}

.license-stat-icon.clock::before {
    border-radius: 999px;
}

.license-stat-icon.cancel::before {
    border-color: var(--lic-red);
    transform: rotate(45deg);
}

.license-stat-icon.puzzle::before,
.license-integration-icon.plug::before,
.license-integration-icon.module::before {
    border-radius: 4px 10px 4px 10px;
}

.license-table-shell {
    overflow: auto;
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    background: var(--lic-bg);
    box-shadow: var(--lic-soft-shadow);
}

.license-table {
    min-width: 980px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.license-table th,
.license-table td {
    padding: 17px 20px;
    border-bottom: 1px solid var(--lic-line);
    text-align: left;
    vertical-align: middle;
}

.license-table th {
    background: linear-gradient(135deg, color-mix(in srgb, var(--lic-accent) 18%, transparent), transparent);
    color: var(--lic-text);
    font-size: 12px;
    font-weight: 900;
}

.license-table tr:last-child td {
    border-bottom: 0;
}

.license-table tr.is-selected td {
    background: color-mix(in srgb, var(--lic-accent) 9%, transparent);
}

.license-table-strong,
.license-table code,
.license-detail-grid strong,
.license-integration-chip strong,
.integration-card h2 {
    display: block;
    overflow: hidden;
    max-width: 100%;
    color: var(--lic-text);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.license-table code,
.license-detail-grid code {
    font-size: 13px;
}

.license-state {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    border: 1px solid color-mix(in srgb, var(--lic-accent) 26%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--lic-accent) 10%, transparent);
    color: var(--lic-accent-2);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    padding: 8px 12px;
    white-space: nowrap;
}

.license-state::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 14px currentColor;
}

.license-state.cancelled,
.license-state.expired,
.license-state.suspended {
    color: var(--lic-red);
}

.license-state.pending {
    color: var(--lic-amber);
}

.license-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.license-lower-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .95fr);
    gap: 18px;
}

.license-integration-board,
.license-detail-card,
.license-api-card {
    padding: clamp(20px, 2vw, 28px);
}

.license-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.license-section-title.compact {
    margin-bottom: 14px;
}

.license-section-title h2 {
    margin: 0;
    color: var(--lic-text);
    font-size: clamp(20px, 1.5vw, 28px);
    letter-spacing: 0;
}

.license-section-title p {
    margin: 4px 0 0;
}

.license-section-title select,
.integration-license-picker select {
    min-width: min(280px, 100%);
}

.license-integration-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.license-integration-chip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 74px;
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--lic-bg-strong) 72%, transparent);
    padding: 12px;
}

.license-integration-chip .license-integration-icon {
    width: 42px;
    height: 42px;
}

.license-integration-chip .license-integration-icon::before {
    inset: 12px;
}

.license-integration-chip small,
.license-integration-chip em {
    overflow: hidden;
    color: var(--lic-muted);
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.license-integration-chip em {
    color: var(--lic-green);
    font-size: 12px;
    font-weight: 900;
}

.license-board-action,
.license-detail-action {
    margin-top: 22px;
    width: 100%;
    justify-content: center;
}

.license-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.license-detail-grid span {
    display: grid;
    gap: 6px;
    min-height: 76px;
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--lic-bg-strong) 68%, transparent);
    padding: 13px 14px;
}

.license-ready-panel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    background:
        radial-gradient(circle at 9% 18%, color-mix(in srgb, var(--lic-accent) 14%, transparent), transparent 28%),
        color-mix(in srgb, var(--lic-bg-strong) 72%, transparent);
    padding: 14px;
}

.license-ready-panel.is-ready {
    border-color: color-mix(in srgb, var(--lic-green) 36%, var(--lic-line));
}

.license-ready-panel.is-waiting {
    border-color: color-mix(in srgb, var(--lic-amber) 36%, var(--lic-line));
}

.license-ready-icon {
    position: relative;
    display: inline-flex;
    width: 46px;
    height: 46px;
    border: 1px solid color-mix(in srgb, var(--lic-accent) 32%, transparent);
    border-radius: 8px;
    background:
        radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .56), transparent 20px),
        linear-gradient(135deg, color-mix(in srgb, var(--lic-accent) 24%, transparent), color-mix(in srgb, var(--lic-accent) 8%, transparent));
}

.license-ready-icon::before {
    content: "";
    position: absolute;
    inset: 13px;
    border: 2px solid currentColor;
    border-top: 0;
    border-left: 0;
    color: var(--lic-green);
    transform: rotate(45deg);
}

.license-ready-panel.is-waiting .license-ready-icon::before {
    inset: 14px;
    border: 2px solid var(--lic-amber);
    border-radius: 50%;
    transform: none;
}

.license-ready-panel small {
    display: block;
    color: var(--lic-muted);
    font-weight: 850;
}

.license-ready-panel strong {
    display: block;
    margin-top: 2px;
    color: var(--lic-text);
    font-size: 16px;
}

.license-ready-panel p {
    margin: 4px 0 0;
    line-height: 1.45;
}

.license-ready-panel .button {
    white-space: nowrap;
}

.license-empty-state {
    display: grid;
    gap: 6px;
    grid-column: 1 / -1;
    border: 1px dashed var(--lic-line-strong);
    border-radius: 8px;
    color: var(--lic-muted);
    padding: 20px;
}

.license-empty-state strong {
    color: var(--lic-text);
}

.license-api-card {
    overflow: hidden;
}

.license-api-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.license-api-grid pre {
    overflow: auto;
    min-height: 150px;
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    background: rgba(3, 18, 24, .88);
    color: #d9fff7;
    font-size: 13px;
    line-height: 1.7;
    padding: 16px;
}

.license-head-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.license-update-list {
    display: grid;
    gap: 12px;
}

.license-update-list article {
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    padding: 14px;
}

.integration-license-picker {
    padding: 16px;
}

.integration-license-picker label {
    display: grid;
    gap: 8px;
    max-width: 360px;
    color: var(--lic-muted);
    font-weight: 800;
}

.integration-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.integration-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 14px;
    min-height: 280px;
    padding: 22px;
}

.integration-card-glow {
    position: absolute;
    inset: auto -20% -38% 24%;
    height: 180px;
    background: radial-gradient(circle, color-mix(in srgb, var(--lic-accent) 28%, transparent), transparent 68%);
    pointer-events: none;
}

.integration-card-head,
.integration-card-foot {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.integration-card-head em {
    overflow: hidden;
    color: var(--lic-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.integration-card h2,
.integration-card p {
    position: relative;
    z-index: 1;
    margin: 0;
}

.integration-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.integration-card-foot strong {
    color: var(--lic-text);
    white-space: nowrap;
}

.integration-card.is-owned {
    border-color: color-mix(in srgb, var(--lic-green) 42%, transparent);
}

.admin-integration-grid,
.admin-license-integration-layout {
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
    gap: 18px;
}

.admin-integration-list,
.admin-license-integration-list {
    display: grid;
    align-content: start;
    gap: 12px;
}

.admin-integration-item summary,
.admin-license-integration-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.admin-integration-item summary span,
.admin-license-integration-row strong {
    color: var(--lic-text);
    font-weight: 900;
}

.admin-license-integration-row {
    border: 1px solid var(--lic-line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--lic-bg-strong) 72%, transparent);
    padding: 12px;
}

.admin-license-integration-row small {
    display: block;
    color: var(--lic-muted);
}

@media (max-width: 1180px) {
    .license-stat-grid,
    .integration-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .license-lower-grid,
    .admin-integration-grid,
    .admin-license-integration-layout {
        grid-template-columns: 1fr;
    }

    .license-api-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .license-command,
    .integration-market {
        gap: 12px;
        padding-bottom: 112px;
    }

    .license-command-head,
    .integration-hero,
    .license-section-title,
    .integration-card-foot {
        align-items: stretch;
        flex-direction: column;
    }

    .license-command-head,
    .integration-hero {
        gap: 14px;
        padding: 20px;
    }

    .license-kicker {
        margin-bottom: 8px;
        font-size: 12px;
    }

    .license-integration-grid,
    .integration-card-grid,
    .license-detail-grid {
        grid-template-columns: 1fr;
    }

    .license-ready-panel {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .license-ready-panel .button {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
    }

    .license-stat-grid {
        grid-auto-columns: minmax(228px, 78%);
        grid-auto-flow: column;
        grid-template-columns: none;
        gap: 12px;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding-bottom: 0;
        scroll-snap-type: inline mandatory;
    }

    .license-stat-card {
        align-items: center;
        gap: 12px;
        min-height: 112px;
        padding: 16px;
        scroll-snap-align: start;
    }

    .license-stat-card strong {
        display: inline-block;
        margin: 2px 6px 2px 0;
        font-size: clamp(28px, 9vw, 34px);
    }

    .license-stat-icon {
        width: 46px;
        height: 46px;
    }

    .license-stat-icon::before {
        inset: 13px;
    }

    .license-command h1,
    .integration-market h1 {
        font-size: clamp(30px, 10vw, 38px);
    }

    .license-command-head p,
    .integration-hero p {
        margin: 12px 0 0;
        line-height: 1.5;
    }

    .license-table-shell {
        margin-inline: -4px;
    }

    .license-table {
        min-width: 860px;
    }

    .license-table th,
    .license-table td {
        padding: 12px 14px;
    }

    .license-lower-grid {
        margin-top: 84px;
    }

    .license-actions,
    .license-head-actions {
        flex-direction: column;
    }

    .license-actions .button,
    .license-head-actions .button,
    .integration-card-foot .button,
    .integration-card-foot button {
        width: 100%;
    }
}

/* Content Hub reference rebuild. Scoped to page content only; sidebar/topbar chrome is untouched. */
.content-hub-page,
.content-hub-detail {
    --hub-canvas: rgba(238, 250, 248, .82);
    --hub-surface: rgba(255, 255, 255, .78);
    --hub-surface-strong: rgba(255, 255, 255, .92);
    --hub-line-soft: rgba(14, 128, 120, .18);
    --hub-line: rgba(14, 128, 120, .34);
    --hub-line-bright: rgba(48, 226, 207, .52);
    --hub-text-main: #102532;
    --hub-text-soft: #647982;
    --hub-text-faint: #8ca0a7;
    --hub-teal: #16bcae;
    --hub-teal-strong: #0f8f84;
    --hub-glow: rgba(18, 188, 174, .16);
    --hub-shadow: 0 22px 70px rgba(7, 54, 61, .12);
    width: min(100%, 1680px);
    margin: 0 auto;
    color: var(--hub-text-main);
}

body.theme-snowflake.snowflake-dark-mode :where(.content-hub-page, .content-hub-detail) {
    --hub-canvas: rgba(2, 27, 31, .74);
    --hub-surface: rgba(5, 42, 48, .68);
    --hub-surface-strong: rgba(8, 52, 58, .86);
    --hub-line-soft: rgba(88, 231, 216, .14);
    --hub-line: rgba(88, 231, 216, .24);
    --hub-line-bright: rgba(56, 246, 225, .64);
    --hub-text-main: rgba(247, 255, 253, .96);
    --hub-text-soft: rgba(193, 214, 211, .82);
    --hub-text-faint: rgba(164, 186, 184, .76);
    --hub-teal: #28d1c2;
    --hub-teal-strong: #13a99b;
    --hub-glow: rgba(41, 220, 202, .2);
    --hub-shadow: 0 24px 80px rgba(0, 0, 0, .32);
}

.content-hub-page *,
.content-hub-detail * {
    box-sizing: border-box;
    min-width: 0;
}

.content-hub-page a,
.content-hub-detail a {
    color: inherit;
    text-decoration: none;
}

.content-hub-page .sr-only,
.content-hub-detail .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.content-hub-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 144px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 28px 42px;
    border: 1px solid var(--hub-line);
    border-radius: 16px;
    background:
        radial-gradient(circle at 88% 40%, var(--hub-glow), transparent 32%),
        linear-gradient(135deg, var(--hub-surface-strong), var(--hub-surface));
    box-shadow: var(--hub-shadow);
}

.content-hub-hero-copy h1 {
    margin: 0 0 8px;
    color: var(--hub-text-main);
    font-size: clamp(38px, 3vw, 50px);
    line-height: 1.05;
    letter-spacing: 0;
}

.content-hub-hero-copy p {
    margin: 0;
    max-width: 680px;
    color: var(--hub-text-soft);
    font-size: 17px;
}

.content-hub-hero-art {
    width: clamp(180px, 17vw, 270px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 34px rgba(19, 211, 197, .28));
}

.content-hub-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.content-hub-tabs,
.content-hub-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.content-hub-tabs a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border: 1px solid var(--hub-line-soft);
    border-radius: 12px;
    background: rgba(255, 255, 255, .08);
    color: var(--hub-text-soft);
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.content-hub-tabs a.is-active {
    border-color: rgba(49, 241, 222, .5);
    background: linear-gradient(135deg, rgba(38, 196, 180, .88), rgba(14, 118, 111, .78));
    color: #f8fffc;
}

.hub-tab-icon {
    position: relative;
    width: 16px;
    height: 16px;
    opacity: .92;
}

.hub-tab-grid::before,
.hub-tab-grid::after,
.hub-tab-news::before,
.hub-tab-news::after,
.hub-tab-megaphone::before,
.hub-tab-megaphone::after,
.hub-tab-refresh::before,
.hub-tab-refresh::after,
.hub-tab-tag::before,
.hub-tab-tag::after {
    content: "";
    position: absolute;
    border: 1.5px solid currentColor;
}

.hub-tab-grid::before {
    inset: 0;
    box-shadow: 9px 0 0 -1px currentColor, 0 9px 0 -1px currentColor, 9px 9px 0 -1px currentColor;
}

.hub-tab-news::before {
    inset: 2px 1px;
    border-radius: 2px;
}

.hub-tab-news::after {
    left: 5px;
    right: 4px;
    top: 6px;
    height: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    box-shadow: 0 4px 0 currentColor;
}

.hub-tab-megaphone::before {
    left: 1px;
    top: 5px;
    width: 12px;
    height: 7px;
    border-radius: 2px 8px 8px 2px;
    transform: skewX(-12deg);
}

.hub-tab-megaphone::after {
    left: 5px;
    top: 11px;
    width: 4px;
    height: 5px;
    border-top: 0;
    border-right: 0;
}

.hub-tab-refresh::before {
    inset: 2px;
    border-left-color: transparent;
    border-radius: 999px;
}

.hub-tab-refresh::after {
    right: 1px;
    top: 2px;
    width: 5px;
    height: 5px;
    border-bottom: 0;
    border-left: 0;
    transform: rotate(45deg);
}

.hub-tab-tag::before {
    inset: 2px;
    border-radius: 4px;
    transform: rotate(45deg);
}

.hub-tab-tag::after {
    top: 5px;
    left: 5px;
    width: 2px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.content-hub-tools {
    justify-content: flex-end;
}

.content-hub-tools select,
.content-hub-tools input,
.content-hub-filter-button {
    min-height: 44px;
    border: 1px solid var(--hub-line-soft);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: var(--hub-text-main);
    outline: none;
}

.content-hub-tools select {
    width: 136px;
    padding: 0 16px;
    font-weight: 800;
}

.content-hub-search {
    position: relative;
}

.content-hub-search input {
    width: min(320px, 24vw);
    padding: 0 18px 0 44px;
}

.content-hub-search::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 13px;
    height: 13px;
    border: 2px solid var(--hub-text-faint);
    border-radius: 999px;
    transform: translateY(-58%);
}

.content-hub-search::after {
    content: "";
    position: absolute;
    left: 30px;
    top: 27px;
    width: 8px;
    height: 2px;
    border-radius: 999px;
    background: var(--hub-text-faint);
    transform: rotate(45deg);
}

.content-hub-filter-button {
    display: inline-grid;
    width: 44px;
    place-items: center;
    padding: 0;
}

.content-hub-filter-button span {
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: var(--hub-text-main);
}

.content-hub-filter-button span:nth-child(2) {
    width: 10px;
}

.content-hub-filter-button span:nth-child(3) {
    width: 14px;
}

.content-hub-featured {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr) 180px;
    gap: 28px;
    align-items: center;
    min-height: 178px;
    padding: 8px 26px 8px 8px;
    border: 1px solid var(--hub-line);
    border-radius: 16px;
    background:
        radial-gradient(circle at 22% 0%, rgba(40, 209, 194, .14), transparent 34%),
        linear-gradient(135deg, var(--hub-surface-strong), var(--hub-surface));
    box-shadow: var(--hub-shadow);
}

.content-hub-featured-media {
    position: relative;
    overflow: hidden;
    display: block;
    height: 164px;
    border-radius: 12px;
    background: rgba(7, 63, 72, .35);
}

.content-hub-featured-media img,
.content-hub-card-media img,
.content-detail-media img,
.content-related-list img,
.content-detail-author img,
.content-comment-form img,
.content-comment > img,
.content-hub-card-author img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-hub-featured-body {
    display: grid;
    gap: 12px;
}

.content-hub-featured-body small,
.content-hub-card-media em {
    width: max-content;
    padding: 5px 10px;
    border-radius: 5px;
    background: linear-gradient(135deg, rgba(43, 221, 203, .95), rgba(18, 129, 119, .9));
    color: #f9fffd;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.content-hub-featured-body strong {
    color: var(--hub-text-main);
    font-size: clamp(22px, 1.8vw, 28px);
    line-height: 1.1;
}

.content-hub-featured-body > span:not(.content-hub-meta) {
    color: var(--hub-text-soft);
    font-size: 16px;
    line-height: 1.55;
}

.content-hub-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    align-items: center;
    color: var(--hub-text-faint);
}

.content-hub-meta em {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-style: normal;
}

.content-hub-meta em::before,
.content-hub-card-footer small::before,
.content-detail-meta span::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1.5px solid currentColor;
    border-radius: 999px;
    opacity: .8;
}

.content-hub-meta b {
    padding: 2px 8px;
    border: 1px solid var(--hub-line);
    border-radius: 999px;
    color: var(--hub-text-soft);
    font-size: 11px;
}

.content-hub-featured-action {
    display: grid;
    gap: 54px;
    justify-items: end;
}

.content-hub-featured-action b {
    color: var(--hub-text-main);
    font-size: 44px;
    font-weight: 300;
}

.content-hub-featured-action span {
    padding: 15px 24px;
    border: 1px solid var(--hub-line);
    border-radius: 11px;
    background: rgba(255, 255, 255, .1);
    color: var(--hub-text-main);
    font-weight: 900;
}

.content-hub-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.content-hub-card {
    overflow: hidden;
    display: grid;
    border: 1px solid var(--hub-line);
    border-radius: 16px;
    background: linear-gradient(180deg, var(--hub-surface-strong), var(--hub-surface));
    box-shadow: var(--hub-shadow);
}

.content-hub-card-media {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 2.55 / 1;
    background: rgba(7, 63, 72, .35);
}

.content-hub-card-media em {
    position: absolute;
    left: 13px;
    bottom: 12px;
}

.content-hub-card-body {
    display: grid;
    gap: 8px;
    padding: 16px 16px 8px;
}

.content-hub-card-body strong {
    color: var(--hub-text-main);
    font-size: 20px;
    line-height: 1.2;
}

.content-hub-card-body span {
    color: var(--hub-text-soft);
    font-size: 14px;
    line-height: 1.45;
}

.content-hub-card-author {
    display: grid;
    gap: 10px;
    padding: 0 16px 10px;
    color: var(--hub-text-faint);
    font-size: 13px;
}

.content-hub-card-author > span {
    display: flex;
    min-height: 24px;
    align-items: center;
    gap: 8px;
}

.content-hub-card-author img {
    width: 24px;
    height: 24px;
    border-radius: 999px;
}

.content-hub-card-author b {
    padding: 3px 8px;
    border: 1px solid var(--hub-line);
    border-radius: 999px;
    color: var(--hub-text-faint);
    font-size: 11px;
}

.content-hub-card-footer {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid var(--hub-line-soft);
    color: var(--hub-text-faint);
}

.content-hub-card-footer small {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.content-hub-card-footer span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    border: 1px solid var(--hub-line);
    border-radius: 10px;
    color: var(--hub-text-main);
    font-size: 13px;
    font-weight: 900;
}

.content-hub-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.content-hub-pagination a,
.content-hub-pagination span {
    display: grid;
    width: 52px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--hub-line-soft);
    border-radius: 12px;
    background: rgba(4, 28, 34, .22);
    color: var(--hub-text-soft);
    font-weight: 800;
    line-height: 1;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.content-hub-pagination a:hover {
    border-color: rgba(49, 241, 222, .42);
    color: var(--hub-text-main);
    transform: translateY(-1px);
}

.content-hub-pagination .content-hub-page-edge {
    width: auto;
    min-width: 112px;
    padding: 0 18px;
}

.content-hub-pagination a.is-active {
    border-color: rgba(49, 241, 222, .5);
    background: linear-gradient(135deg, rgba(38, 196, 180, .9), rgba(14, 118, 111, .82));
    color: #f8fffc;
    box-shadow: 0 14px 28px rgba(20, 212, 193, .18);
}

.content-hub-pagination .is-disabled {
    cursor: default;
    opacity: .42;
}

.content-hub-pagination .content-hub-page-ellipsis {
    background: transparent;
    border-color: transparent;
    color: var(--hub-text-faint);
}

.content-hub-empty {
    display: grid;
    gap: 10px;
    place-items: center;
    min-height: 260px;
    border: 1px solid var(--hub-line-soft);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 0%, rgba(38, 196, 180, .14), transparent 42%),
        rgba(3, 24, 30, .42);
    color: var(--hub-text-soft);
    text-align: center;
    padding: 34px;
}

.content-hub-empty strong {
    color: var(--hub-text-main);
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 900;
}

.content-hub-empty span {
    max-width: 520px;
    line-height: 1.7;
}

.content-detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 18px;
    color: var(--hub-text-soft);
    font-size: 15px;
}

.content-detail-breadcrumb strong {
    color: var(--hub-teal);
}

.content-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
    gap: 38px;
    align-items: start;
}

.content-detail-main {
    display: grid;
    gap: 12px;
}

.content-detail-spotlight {
    display: grid;
    grid-template-columns: minmax(380px, 560px) minmax(0, 1fr);
    gap: 34px;
    align-items: center;
    padding: 0;
    border: 1px solid var(--hub-line);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--hub-surface-strong), var(--hub-surface));
    box-shadow: var(--hub-shadow);
}

.content-detail-media {
    overflow: hidden;
    height: 232px;
    border-radius: 12px 0 0 12px;
    background: rgba(7, 63, 72, .35);
}

.content-detail-intro {
    display: grid;
    gap: 18px;
    padding: 24px 28px 24px 0;
}

.content-detail-intro h1 {
    margin: 0;
    color: var(--hub-text-main);
    font-size: clamp(32px, 2.5vw, 42px);
    line-height: 1.12;
    letter-spacing: 0;
}

.content-detail-intro p {
    margin: 0;
    color: var(--hub-text-soft);
    font-size: 16px;
    line-height: 1.55;
}

.content-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    color: var(--hub-text-faint);
}

.content-detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.content-detail-author-panel,
.content-detail-copy,
.content-comments,
.content-detail-side section {
    border: 1px solid var(--hub-line);
    background: linear-gradient(135deg, var(--hub-surface-strong), var(--hub-surface));
    box-shadow: var(--hub-shadow);
}

.content-detail-author-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 20px;
    border-radius: 14px 14px 0 0;
}

.content-detail-author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.content-detail-author img {
    width: 48px;
    height: 48px;
    border-radius: 999px;
}

.content-detail-author span {
    display: grid;
    gap: 3px;
}

.content-detail-author strong,
.content-comment strong {
    color: var(--hub-text-main);
}

.content-detail-author em,
.content-comment em {
    color: var(--hub-text-soft);
    font-style: normal;
}

.content-detail-author small {
    color: var(--hub-text-faint);
}

.content-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.content-detail-actions form {
    margin: 0;
}

.content-detail-actions button,
.content-comment-form button,
.content-comment header button {
    min-height: 38px;
    border: 1px solid var(--hub-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, .08);
    color: var(--hub-text-main);
    font-weight: 800;
}

.content-detail-actions button,
.content-comment-form button {
    padding: 0 16px;
}

.content-detail-copy {
    display: grid;
    gap: 20px;
    padding: 20px;
    border-top: 0;
    border-radius: 0 0 14px 14px;
}

.content-detail-copy p,
.content-detail-copy blockquote {
    margin: 0;
    color: var(--hub-text-soft);
    font-size: 16px;
    line-height: 1.7;
}

.content-detail-copy blockquote {
    position: relative;
    padding: 18px 24px 18px 74px;
    border: 1px solid rgba(37, 220, 202, .48);
    border-radius: 10px;
    background: rgba(16, 155, 145, .13);
}

.content-detail-copy blockquote::before {
    content: "â€œ";
    position: absolute;
    left: 24px;
    top: 10px;
    color: var(--hub-teal);
    font-size: 54px;
    line-height: 1;
}

.content-comments {
    overflow: hidden;
    display: grid;
    gap: 0;
    border-radius: 14px;
}

.content-comments h2 {
    margin: 0;
    padding: 18px 20px 8px;
    color: var(--hub-text-main);
    font-size: 22px;
}

.content-comment-form {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 42px auto;
    gap: 12px;
    align-items: center;
    padding: 10px 20px;
    border-bottom: 1px solid var(--hub-line-soft);
}

.content-comment-form img {
    width: 42px;
    height: 42px;
    border-radius: 999px;
}

.content-comment-form textarea {
    width: 100%;
    min-height: 42px;
    max-height: 120px;
    resize: vertical;
    padding: 12px 16px;
    border: 1px solid var(--hub-line-soft);
    border-radius: 10px;
    background: rgba(0, 0, 0, .08);
    color: var(--hub-text-main);
}

.content-comment-form button[type="submit"] {
    border-color: transparent;
    background: linear-gradient(135deg, rgba(38, 196, 180, .95), rgba(14, 118, 111, .86));
    color: #f8fffc;
}

.content-comment-attach {
    display: grid;
    width: 42px;
    place-items: center;
    padding: 0;
}

.content-login-note {
    margin: 10px 20px 18px;
    padding: 13px 16px;
    border: 1px solid var(--hub-line);
    border-radius: 10px;
    color: var(--hub-text-main);
    font-weight: 800;
}

.content-comment-list {
    display: grid;
}

.content-comment {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 20px;
    border-top: 1px solid var(--hub-line-soft);
}

.content-comment > img {
    width: 42px;
    height: 42px;
    border-radius: 999px;
}

.content-comment-main {
    display: grid;
    gap: 8px;
}

.content-comment header {
    display: flex;
    gap: 12px;
    align-items: center;
}

.content-comment header span {
    display: flex;
    gap: 8px;
    align-items: center;
}

.content-comment header b {
    margin-left: auto;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(36, 210, 193, .12);
    color: var(--hub-teal);
    font-size: 12px;
}

.content-comment header button {
    width: 34px;
    min-height: 34px;
    padding: 0;
}

.content-comment p {
    margin: 0;
    color: var(--hub-text-soft);
    line-height: 1.55;
}

.content-comment footer {
    display: flex;
    gap: 10px;
    color: var(--hub-text-faint);
    font-size: 13px;
}

.content-detail-side {
    display: grid;
    gap: 20px;
}

.content-detail-side section {
    padding: 22px;
    border-radius: 14px;
}

.content-detail-side h2 {
    margin: 0;
    color: var(--hub-text-main);
    font-size: 17px;
}

.content-info-card dl {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 20px 18px;
    margin: 28px 0 0;
}

.content-info-card dt {
    color: var(--hub-text-soft);
}

.content-info-card dd {
    margin: 0;
    color: var(--hub-text-faint);
}

.content-info-card dd > span,
.content-tag-list span {
    display: inline-flex;
    padding: 5px 10px;
    border: 1px solid var(--hub-line);
    border-radius: 999px;
    color: var(--hub-text-soft);
    font-size: 13px;
}

.content-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.content-related-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.content-related-card header a {
    color: var(--hub-teal);
    font-weight: 800;
}

.content-related-list {
    display: grid;
}

.content-related-list a {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid var(--hub-line-soft);
}

.content-related-list a:first-child {
    padding-top: 0;
    border-top: 0;
}

.content-related-list img {
    width: 118px;
    height: 76px;
    border-radius: 8px;
}

.content-related-list span {
    display: grid;
    gap: 8px;
    align-content: center;
}

.content-related-list strong {
    color: var(--hub-text-main);
    font-size: 16px;
    line-height: 1.28;
}

.content-related-list small {
    color: var(--hub-text-faint);
}

@media (max-width: 1320px) {
    .content-hub-featured {
        grid-template-columns: 320px minmax(0, 1fr);
    }

    .content-hub-featured-action {
        grid-column: 1 / -1;
        display: flex;
        justify-content: space-between;
    }

    .content-hub-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .content-detail-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    .content-hub-toolbar,
    .content-hub-featured,
    .content-detail-spotlight {
        grid-template-columns: 1fr;
    }

    .content-hub-tools {
        justify-content: flex-start;
    }

    .content-hub-search input {
        width: min(100%, 320px);
    }

    .content-detail-media {
        border-radius: 12px 12px 0 0;
    }

    .content-detail-intro {
        padding: 0 22px 22px;
    }
}

@media (max-width: 680px) {
    .content-hub-hero {
        align-items: flex-start;
        padding: 24px;
    }

    .content-hub-hero-art {
        display: none;
    }

    .content-hub-card-grid {
        grid-template-columns: 1fr;
    }

    .content-detail-author-panel,
    .content-detail-actions,
    .content-comment-form,
    .content-comment {
        grid-template-columns: 1fr;
    }

    .content-detail-author-panel {
        align-items: stretch;
        flex-direction: column;
    }

    .content-comment-form {
        display: grid;
    }

    .content-info-card dl,
    .content-related-list a {
        grid-template-columns: 1fr;
    }

    .content-related-list img {
        width: 100%;
        height: 150px;
    }
}

/* Shell edge alignment: give content an even breathing room from the fixed chrome. */
@media (min-width: 1181px) {
    :root {
        --sf-shell-gutter: clamp(16px, 1.35vw, 28px);
        --sf-shell-bottom-gutter: clamp(34px, 2.5vw, 54px);
        --sf-panel-edge-offset: 32px;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) {
        padding:
            calc(88px + var(--sf-shell-gutter))
            var(--sf-shell-gutter)
            var(--sf-shell-bottom-gutter)
            calc(118px + var(--sf-shell-gutter)) !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) {
        padding:
            calc(88px + var(--sf-shell-gutter))
            var(--sf-shell-gutter)
            var(--sf-shell-bottom-gutter)
            calc(118px + var(--sf-shell-gutter)) !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .container {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 0 var(--sf-shell-bottom-gutter) !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) :where(.snowflake-dashboard-home, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) :where(.snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit) {
        margin-top: 8px !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-orbit {
        align-items: stretch !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-stage {
        align-items: stretch !important;
        grid-auto-rows: 1fr !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-card,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-card:nth-child(even) {
        height: 100% !important;
        min-height: 430px !important;
        transform: none !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-card > div {
        min-height: 0 !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-action-grid {
        margin-top: 18px !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .container {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 0 var(--sf-shell-bottom-gutter) !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .container > :is(section, article, div):first-child {
        margin-top: 0 !important;
    }

    body.theme-snowflake.panel-body .panel-content {
        box-sizing: border-box !important;
        width: auto !important;
        max-width: none !important;
        margin:
            var(--sf-shell-gutter)
            calc(var(--sf-shell-gutter) + var(--sf-panel-edge-offset))
            0
            var(--sf-shell-gutter) !important;
        padding: 0 0 var(--sf-shell-bottom-gutter) !important;
    }
}

/* Late home override: keeps the announcement art centered and fixes light/dark contrast after all earlier home rules. */
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-band {
    box-sizing: border-box !important;
    grid-template-columns: 48px minmax(0, 1fr) minmax(320px, 520px) 48px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    padding: 18px 24px 30px !important;
    min-height: 226px !important;
    height: 226px !important;
    max-height: 226px !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: 100% !important;
    height: 176px !important;
    max-height: 176px !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual img {
    position: static !important;
    display: block !important;
    width: min(100%, 492px) !important;
    height: 164px !important;
    max-height: 164px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-dots {
    position: absolute !important;
    right: auto !important;
    bottom: 14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) {
    background: linear-gradient(180deg, #f7fbfb 0%, #eef7f5 52%, #f7fbfb 100%) !important;
    color: #102a34 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :where(.snowflake-dashboard-home, .snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid article, .snowflake-metric-grid article) {
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(236, 249, 246, .9)) !important;
    border-color: rgba(15, 118, 110, .18) !important;
    color: #102a34 !important;
    box-shadow: 0 22px 56px rgba(17, 64, 74, .09) !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) :where(h1, h2, h3, strong) {
    color: #102a34 !important;
}

body.theme-snowflake.site-body:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) :where(p, small, span, em) {
    color: #486b74 !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid article, .snowflake-metric-grid article) {
    color: #f4fffb !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) :where(h1, h2, h3, strong) {
    color: #f4fffb !important;
}

body.theme-snowflake.site-body.snowflake-dark-mode:has(.snowflake-dashboard-home) :where(.snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid) :where(p, small, span, em) {
    color: #c5ddd8 !important;
}

@media (max-width: 980px) {
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-band {
        grid-template-columns: 48px minmax(0, 1fr) 48px !important;
        grid-template-rows: auto auto 48px !important;
        height: auto !important;
        max-height: none !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-copy,
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual {
        grid-column: 1 / 4 !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-copy {
        grid-row: 1 !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-announcement-visual {
        grid-row: 2 !important;
        height: 144px !important;
        max-height: 144px !important;
    }
}

/* Final chrome pass: consistent panel/admin color tokens and balanced shell spacing. */
body.panel-body,
body.admin-body {
    --sf-chrome-bg: #f2f8f7;
    --sf-chrome-bg-2: #e8f4f2;
    --sf-chrome-surface: rgba(255, 255, 255, .94);
    --sf-chrome-surface-strong: rgba(255, 255, 255, .98);
    --sf-chrome-sidebar: rgba(245, 252, 250, .96);
    --sf-chrome-sidebar-strong: rgba(229, 244, 241, .96);
    --sf-chrome-text: #102a34;
    --sf-chrome-text-soft: #284c57;
    --sf-chrome-muted: #5b7881;
    --sf-chrome-accent: #0f8f83;
    --sf-chrome-accent-2: #13b7a7;
    --sf-chrome-line: rgba(15, 118, 110, .2);
    --sf-chrome-line-strong: rgba(15, 118, 110, .32);
    --sf-chrome-shadow: 0 22px 58px rgba(24, 66, 74, .11);
    --sf-panel-gutter: clamp(16px, 1.75vw, 32px);
}

body.panel-body.snowflake-dark-mode,
body.admin-body.snowflake-dark-mode {
    --sf-chrome-bg: #061316;
    --sf-chrome-bg-2: #0a1d22;
    --sf-chrome-surface: rgba(10, 27, 32, .94);
    --sf-chrome-surface-strong: rgba(13, 35, 41, .98);
    --sf-chrome-sidebar: rgba(6, 20, 24, .98);
    --sf-chrome-sidebar-strong: rgba(10, 30, 36, .98);
    --sf-chrome-text: #f4fffb;
    --sf-chrome-text-soft: #d9efeb;
    --sf-chrome-muted: #a9c7c1;
    --sf-chrome-accent: #68f0dc;
    --sf-chrome-accent-2: #25d9c5;
    --sf-chrome-line: rgba(104, 240, 220, .2);
    --sf-chrome-line-strong: rgba(104, 240, 220, .34);
    --sf-chrome-shadow: 0 24px 68px rgba(0, 0, 0, .34);
}

body.admin-body {
    background:
        radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--sf-chrome-accent) 10%, transparent), transparent 32%),
        linear-gradient(180deg, var(--sf-chrome-bg), var(--sf-chrome-bg-2)) !important;
    color: var(--sf-chrome-text) !important;
}

body.admin-body .admin-main {
    background: transparent !important;
    color: var(--sf-chrome-text) !important;
}

body.admin-body .admin-topbar {
    box-sizing: border-box !important;
    width: calc(100% - (var(--sf-panel-gutter) * 2)) !important;
    max-width: none !important;
    min-height: 72px !important;
    margin: var(--sf-panel-gutter) var(--sf-panel-gutter) 0 !important;
    border: 1px solid var(--sf-chrome-line) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--sf-chrome-accent) 14%, transparent), transparent 36%),
        var(--sf-chrome-surface) !important;
    color: var(--sf-chrome-text) !important;
    box-shadow: var(--sf-chrome-shadow) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
}

body.admin-body .admin-content {
    box-sizing: border-box !important;
    width: calc(100% - (var(--sf-panel-gutter) * 2)) !important;
    max-width: none !important;
    margin: var(--sf-panel-gutter) var(--sf-panel-gutter) 0 !important;
    padding: 0 0 clamp(34px, 3vw, 56px) !important;
    color: var(--sf-chrome-text) !important;
}

body.admin-body:not(.snowflake-dark-mode) {
    --wp-bg: var(--sf-chrome-bg);
    --wp-surface: var(--sf-chrome-surface-strong);
    --wp-surface-soft: #eef8f6;
    --wp-sidebar: #0e252b;
    --wp-sidebar-2: #092027;
    --wp-border: var(--sf-chrome-line);
    --wp-border-soft: rgba(15, 118, 110, .14);
    --wp-text: var(--sf-chrome-text);
    --wp-muted: var(--sf-chrome-muted);
    --wp-accent: #0f8f83;
    --wp-accent-2: #13b7a7;
}

body.admin-body.snowflake-dark-mode {
    --wp-bg: var(--sf-chrome-bg);
    --wp-surface: var(--sf-chrome-surface);
    --wp-surface-soft: var(--sf-chrome-surface-strong);
    --wp-sidebar: var(--sf-chrome-sidebar);
    --wp-sidebar-2: var(--sf-chrome-sidebar-strong);
    --wp-border: var(--sf-chrome-line);
    --wp-border-soft: rgba(104, 240, 220, .12);
    --wp-text: var(--sf-chrome-text);
    --wp-muted: var(--sf-chrome-muted);
    --wp-accent: #119d91;
    --wp-accent-2: #29e2cd;
}

body.admin-body .admin-sidebar {
    background: linear-gradient(180deg, var(--wp-sidebar), var(--wp-sidebar-2)) !important;
}

body.admin-body .admin-brand strong,
body.admin-body .sidebar-user-button,
body.admin-body .sidebar-user-button span,
body.admin-body .admin-sidebar .nav-group-toggle,
body.admin-body .admin-sidebar .nav-group-toggle .nav-title {
    color: #f4fffb !important;
}

body.admin-body .admin-brand small,
body.admin-body .admin-brand em,
body.admin-body .admin-sidebar .nav-title,
body.admin-body .admin-sidebar button.nav-group-toggle {
    color: #a8c9c3 !important;
}

body.admin-body .admin-sidebar button.nav-group-toggle:hover,
body.admin-body .admin-sidebar .nav-group.open button.nav-group-toggle,
body.admin-body .admin-sidebar .nav-group.open .nav-title {
    color: #ffffff !important;
}

body.admin-body .wp-admin-title,
body.admin-body .admin-topbar strong {
    color: var(--sf-chrome-text) !important;
}

body.admin-body .topbar-subtitle {
    color: var(--sf-chrome-muted) !important;
}

body.admin-body :where(.snowflake-panel-search, .snowflake-settings-button, .notification-button, .snowflake-top-balance, .snowflake-top-user .user-menu-button, .snowflake-top-image-library, .admin-topbar-link) {
    border: 1px solid var(--sf-chrome-line) !important;
    background: var(--sf-chrome-surface-strong) !important;
    color: var(--sf-chrome-text) !important;
    box-shadow: none !important;
}

body.admin-body :where(.snowflake-settings-button, .notification-button, .snowflake-top-balance, .snowflake-top-user .user-menu-button, .snowflake-top-image-library, .admin-topbar-link):hover {
    border-color: var(--sf-chrome-line-strong) !important;
    background: color-mix(in srgb, var(--sf-chrome-accent) 12%, var(--sf-chrome-surface-strong)) !important;
    color: var(--sf-chrome-text) !important;
}

body.admin-body :where(.snowflake-top-balance span, .snowflake-top-balance strong, .snowflake-top-user .user-menu-button span, .snowflake-top-image-library) {
    color: var(--sf-chrome-text) !important;
}

body.admin-body .snowflake-panel-search input {
    color: var(--sf-chrome-text) !important;
}

body.admin-body .snowflake-panel-search input::placeholder {
    color: color-mix(in srgb, var(--sf-chrome-muted) 78%, transparent) !important;
}

body.admin-body :where(.panel, .item, .card, .content-card, .wp-panel, .wp-list-card, .admin-edit-card, table) {
    border-color: var(--sf-chrome-line) !important;
    background: var(--sf-chrome-surface) !important;
    color: var(--sf-chrome-text) !important;
    box-shadow: var(--sf-chrome-shadow) !important;
}

body.admin-body :where(.panel, .item, .card, .content-card, .wp-panel, .wp-list-card, .admin-edit-card, table) :where(h1, h2, h3, h4, strong, label) {
    color: var(--sf-chrome-text) !important;
}

body.admin-body :where(.panel, .item, .card, .content-card, .wp-panel, .wp-list-card, .admin-edit-card, table) :where(p, span, small, li, td) {
    color: var(--sf-chrome-text-soft) !important;
}

body.admin-body :where(input, select, textarea) {
    border-color: var(--sf-chrome-line) !important;
    background: var(--sf-chrome-surface-strong) !important;
    color: var(--sf-chrome-text) !important;
}

body.admin-body .user-dropdown {
    border-color: var(--sf-chrome-line-strong) !important;
    background: var(--sf-chrome-surface-strong) !important;
    color: var(--sf-chrome-text) !important;
    box-shadow: var(--sf-chrome-shadow) !important;
}

body.admin-body .user-dropdown a,
body.admin-body .user-dropdown button {
    color: var(--sf-chrome-text) !important;
}

body.admin-body .user-dropdown a:hover,
body.admin-body .user-dropdown button:hover,
body.admin-body .user-dropdown button.active {
    background: var(--sf-chrome-accent) !important;
    color: #ffffff !important;
}

body.admin-body .snowflake-language-grid button.active,
body.admin-body .snowflake-theme-switch button:not(.app-theme-choice).active {
    background: var(--sf-chrome-accent) !important;
    color: #ffffff !important;
}

body.admin-body .snowflake-language-grid button.active small,
body.admin-body .snowflake-language-grid button.active span {
    color: #ffffff !important;
}

@media (min-width: 1181px) {
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-orbit {
        margin-top: clamp(14px, 1.4vw, 24px) !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .snowflake-product-stage {
        gap: clamp(14px, 1.6vw, 24px) !important;
    }
}

@media (max-width: 980px) {
    body.admin-body {
        --sf-panel-gutter: 12px;
    }

    body.admin-body .admin-topbar,
    body.admin-body .admin-content {
        width: calc(100% - 24px) !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
}

body.admin-body .admin-topbar {
    background:
        radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--sf-chrome-accent) 14%, transparent), transparent 36%),
        var(--sf-chrome-surface) !important;
    border-color: var(--sf-chrome-line) !important;
    color: var(--sf-chrome-text) !important;
}

body.admin-body .admin-topbar :is(.snowflake-panel-search, .snowflake-settings-button, .notification-button, .snowflake-top-balance, .snowflake-top-image-library, .snowflake-top-user .user-menu-button) {
    background: var(--sf-chrome-surface-strong) !important;
    border-color: var(--sf-chrome-line) !important;
    color: var(--sf-chrome-text) !important;
    box-shadow: none !important;
}

body.admin-body .admin-topbar :is(.snowflake-panel-search input, .snowflake-panel-search span, .snowflake-top-balance span, .snowflake-top-balance strong, .snowflake-top-image-library, .snowflake-top-user .user-menu-button span) {
    color: var(--sf-chrome-text) !important;
}

body.admin-body .admin-topbar .snowflake-panel-search input::placeholder {
    color: color-mix(in srgb, var(--sf-chrome-muted) 78%, transparent) !important;
    opacity: 1 !important;
}

body.admin-body .admin-topbar :is(.snowflake-settings-button, .notification-button, .snowflake-top-balance, .snowflake-top-image-library, .snowflake-top-user .user-menu-button):hover {
    background: color-mix(in srgb, var(--sf-chrome-accent) 12%, var(--sf-chrome-surface-strong)) !important;
    border-color: var(--sf-chrome-line-strong) !important;
    color: var(--sf-chrome-text) !important;
}

/* === SSFlake unified UI runtime layer === */
body.app-shell {
    --sf-ui-bg: #f7fbfa;
    --sf-ui-bg-soft: #eef7f4;
    --sf-ui-surface: rgba(255, 255, 255, .94);
    --sf-ui-surface-strong: #ffffff;
    --sf-ui-surface-muted: #edf7f4;
    --sf-ui-text: #102a31;
    --sf-ui-heading: #071d24;
    --sf-ui-muted: #5d747d;
    --sf-ui-line: rgba(19, 97, 91, .18);
    --sf-ui-line-strong: rgba(19, 97, 91, .32);
    --sf-ui-accent: #087d72;
    --sf-ui-accent-strong: #04675e;
    --sf-ui-accent-soft: #dff5f0;
    --sf-ui-gold: #a98236;
    --sf-ui-danger: #c94f55;
    --sf-ui-radius: 16px;
    --sf-ui-shadow: 0 24px 70px rgba(19, 44, 51, .12);
    --sf-ui-shadow-soft: 0 12px 28px rgba(19, 44, 51, .09);
}

body.theme-snowflake.app-shell:not(.snowflake-dark-mode) {
    --lux-bg: var(--sf-ui-bg);
    --lux-bg-soft: var(--sf-ui-bg-soft);
    --lux-surface: var(--sf-ui-surface);
    --lux-surface-strong: var(--sf-ui-surface-strong);
    --lux-text: var(--sf-ui-text);
    --lux-soft: #345660;
    --lux-muted: var(--sf-ui-muted);
    --lux-line: var(--sf-ui-line);
    --lux-line-strong: var(--sf-ui-line-strong);
    --lux-accent: var(--sf-ui-accent);
    --lux-accent-strong: var(--sf-ui-accent-strong);
    --visual-bg: var(--sf-ui-bg);
    --visual-surface: var(--sf-ui-surface);
    --visual-surface-strong: var(--sf-ui-surface-strong);
    --visual-panel: var(--sf-ui-surface-muted);
    --visual-heading: var(--sf-ui-heading);
    --visual-text: var(--sf-ui-text);
    --visual-muted: var(--sf-ui-muted);
    --visual-accent: var(--sf-ui-accent);
    --visual-line: var(--sf-ui-line);
}

body.theme-snowflake.app-shell.snowflake-dark-mode,
body.admin-body.app-shell.snowflake-dark-mode {
    --sf-ui-bg: #07100d;
    --sf-ui-bg-soft: #0c1712;
    --sf-ui-surface: rgba(14, 30, 23, .92);
    --sf-ui-surface-strong: #11251c;
    --sf-ui-surface-muted: #172f24;
    --sf-ui-text: #e9ddc4;
    --sf-ui-heading: #fff5df;
    --sf-ui-muted: #b7a989;
    --sf-ui-line: rgba(201, 164, 87, .22);
    --sf-ui-line-strong: rgba(219, 186, 112, .46);
    --sf-ui-accent: #c8a45a;
    --sf-ui-accent-strong: #e1c576;
    --sf-ui-accent-soft: rgba(201, 164, 87, .16);
    --sf-ui-gold: #d8b66c;
    --sf-ui-shadow: 0 28px 90px rgba(0, 0, 0, .42);
    --sf-ui-shadow-soft: 0 16px 42px rgba(0, 0, 0, .32);
    --lux-bg: var(--sf-ui-bg);
    --lux-bg-soft: var(--sf-ui-bg-soft);
    --lux-surface: var(--sf-ui-surface);
    --lux-surface-strong: var(--sf-ui-surface-strong);
    --lux-surface-tint: rgba(22, 47, 36, .78);
    --lux-text: var(--sf-ui-text);
    --lux-soft: #d9c99f;
    --lux-muted: var(--sf-ui-muted);
    --lux-line: var(--sf-ui-line);
    --lux-line-strong: var(--sf-ui-line-strong);
    --lux-accent: var(--sf-ui-accent);
    --lux-accent-strong: var(--sf-ui-accent-strong);
    --lux-accent-soft: #8b713f;
    --visual-bg: var(--sf-ui-bg);
    --visual-surface: var(--sf-ui-surface);
    --visual-surface-strong: var(--sf-ui-surface-strong);
    --visual-panel: var(--sf-ui-surface-muted);
    --visual-heading: var(--sf-ui-heading);
    --visual-text: var(--sf-ui-text);
    --visual-muted: var(--sf-ui-muted);
    --visual-accent: var(--sf-ui-accent);
    --visual-accent-2: var(--sf-ui-accent-strong);
    --visual-line: var(--sf-ui-line);
    color: var(--sf-ui-text) !important;
    background:
        radial-gradient(circle at 78% 8%, rgba(216, 182, 108, .16), transparent 32%),
        linear-gradient(135deg, #05100d 0%, #071511 42%, #0f2118 100%) !important;
}

body.theme-snowflake.app-shell:not(.snowflake-dark-mode) :where(.snowflake-dashboard-home, .snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid article, .snowflake-metric-grid article, .visual-info-page, .visual-services-hero, .visual-service-card, .visual-workflow-panel, .visual-about-hero, .visual-about-story, .visual-about-meter, .visual-about-principles article, .manifesto-hero, .manifesto-line, .manifesto-statement, .panel, .card, .content-card, .market-product-card) {
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 248, 245, .88)) !important;
    border-color: var(--sf-ui-line) !important;
    color: var(--sf-ui-text) !important;
    box-shadow: var(--sf-ui-shadow-soft) !important;
}

body.theme-snowflake.app-shell:not(.snowflake-dark-mode) :where(.snowflake-dashboard-home, .snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid, .visual-info-page, .panel, .card, .content-card, .market-product-card) :where(h1, h2, h3, h4, strong, label) {
    color: var(--sf-ui-heading) !important;
}

body.theme-snowflake.app-shell:not(.snowflake-dark-mode) :where(.snowflake-dashboard-home, .snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid, .snowflake-metric-grid, .visual-info-page, .panel, .card, .content-card, .market-product-card) :where(p, small, span, li, em) {
    color: var(--sf-ui-muted) !important;
}

body.theme-snowflake.app-shell.snowflake-dark-mode :where(.snowflake-dashboard-home, .snowflake-main-hero, .snowflake-license-panel, .snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-action-grid article, .snowflake-metric-grid article, .visual-info-page, .visual-services-hero, .visual-service-card, .visual-workflow-panel, .visual-about-hero, .visual-about-story, .visual-about-meter, .visual-about-principles article, .manifesto-hero, .manifesto-line, .manifesto-statement, .panel, .card, .content-card, .market-product-card) {
    background:
        radial-gradient(circle at 85% 0%, rgba(216, 182, 108, .13), transparent 34%),
        linear-gradient(135deg, rgba(14, 32, 25, .95), rgba(8, 19, 16, .96)) !important;
    border-color: var(--sf-ui-line) !important;
    color: var(--sf-ui-text) !important;
    box-shadow: var(--sf-ui-shadow-soft) !important;
}

body.theme-snowflake.app-shell.snowflake-dark-mode :where(.snowflake-dashboard-home, .visual-info-page, .panel, .card, .content-card, .market-product-card) :where(h1, h2, h3, h4, strong, label) {
    color: var(--sf-ui-heading) !important;
}

body.theme-snowflake.app-shell.snowflake-dark-mode :where(.snowflake-dashboard-home, .visual-info-page, .panel, .card, .content-card, .market-product-card) :where(p, small, span, li, em) {
    color: var(--sf-ui-muted) !important;
}

body.theme-snowflake.app-shell :where(.visual-info-primary, .button, .btn, .nav-cta, .snowflake-announcement-copy a, .snowflake-product-head a) {
    background: linear-gradient(135deg, var(--sf-ui-accent), var(--sf-ui-accent-strong)) !important;
    border-color: transparent !important;
    color: #fffaf0 !important;
}

body.theme-snowflake.app-shell:not(.snowflake-dark-mode) :where(.visual-info-secondary, .button.secondary, .btn.secondary) {
    background: #ffffff !important;
    border-color: var(--sf-ui-line-strong) !important;
    color: var(--sf-ui-accent-strong) !important;
}

body.theme-snowflake.app-shell.snowflake-dark-mode :where(.visual-info-secondary, .button.secondary, .btn.secondary) {
    background: rgba(216, 182, 108, .08) !important;
    border-color: var(--sf-ui-line-strong) !important;
    color: var(--sf-ui-accent-strong) !important;
}

body.app-shell .app-settings-menu,
body.app-shell .app-account-menu {
    position: relative;
}

body.app-shell .app-settings-dropdown,
body.app-shell .app-account-dropdown {
    border: 1px solid var(--sf-ui-line-strong) !important;
    background:
        radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--sf-ui-accent) 16%, transparent), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--sf-ui-surface-strong) 94%, transparent), color-mix(in srgb, var(--sf-ui-surface) 92%, transparent)) !important;
    color: var(--sf-ui-text) !important;
    box-shadow: var(--sf-ui-shadow) !important;
    backdrop-filter: blur(18px) saturate(145%);
}

body.app-shell .app-settings-dropdown {
    width: min(520px, calc(100vw - 32px)) !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 22px !important;
    border-radius: 26px !important;
}

body.app-shell .app-settings-head {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
}

body.app-shell .app-settings-mark {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border: 1px solid var(--sf-ui-line);
    border-radius: 22px;
    background: color-mix(in srgb, var(--sf-ui-accent-soft) 72%, transparent);
    color: var(--sf-ui-accent-strong);
}

body.app-shell .app-settings-head strong {
    display: block;
    color: var(--sf-ui-heading) !important;
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.05;
}

body.app-shell .app-settings-head small,
body.app-shell .app-settings-section > small {
    display: block;
    margin-top: 6px;
    color: var(--sf-ui-muted) !important;
    font-size: .95rem;
}

body.app-shell .app-settings-section {
    padding: 0 !important;
    margin: 0 0 22px !important;
    border: 0 !important;
}

body.app-shell .app-settings-section > strong {
    color: var(--sf-ui-heading) !important;
    font-size: 1.12rem;
}

body.app-shell .app-language-picker {
    margin-top: 14px;
}

body.app-shell .app-language-picker summary {
    display: grid !important;
    grid-template-columns: 64px 1fr 22px;
    gap: 14px;
    align-items: center;
    min-height: 70px;
    padding: 10px 16px 10px 12px !important;
    border: 1px solid var(--sf-ui-line-strong) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--sf-ui-surface-strong) 86%, transparent) !important;
    color: var(--sf-ui-heading) !important;
    cursor: pointer;
}

body.app-shell .app-language-code,
body.app-shell .app-language-grid button > span {
    display: grid !important;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid var(--sf-ui-line);
    border-radius: 14px;
    background: color-mix(in srgb, var(--sf-ui-accent-soft) 64%, transparent);
    color: var(--sf-ui-accent-strong) !important;
    font-weight: 800;
}

body.app-shell .app-language-name {
    color: var(--sf-ui-heading) !important;
    font-weight: 700;
}

body.app-shell .app-settings-chevron {
    width: 18px;
    height: 18px;
    border: 0;
    background: currentColor;
    color: var(--sf-ui-text);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: none;
}

body.app-shell .app-language-picker[open] .app-settings-chevron {
    transform: none;
}

body.app-shell .app-language-grid {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px !important;
    max-height: 330px;
    overflow-y: auto;
    margin-top: 10px !important;
    padding: 10px !important;
    border: 1px solid var(--sf-ui-line) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--sf-ui-surface-strong) 88%, transparent);
}

body.app-shell .app-language-grid button {
    position: relative;
    display: grid !important;
    grid-template-columns: 54px 1fr 28px;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 64px;
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: transparent !important;
    color: var(--sf-ui-text) !important;
    text-align: left;
}

body.app-shell .app-language-grid button:hover,
body.app-shell .app-language-grid button.active {
    background: color-mix(in srgb, var(--sf-ui-accent) 13%, transparent) !important;
}

body.app-shell .app-language-grid button small {
    color: var(--sf-ui-heading) !important;
    font-size: .98rem;
    font-weight: 700;
}

body.app-shell .app-language-grid button em {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: var(--sf-ui-accent);
    color: #fffaf0 !important;
    font-style: normal;
    font-weight: 900;
}

body.app-shell .app-theme-switch {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
    margin-top: 14px;
}

body.app-shell .app-theme-choice {
    position: relative;
    display: grid !important;
    grid-template-columns: 46px 1fr 26px;
    gap: 12px;
    align-items: center;
    min-height: 74px;
    padding: 12px 14px !important;
    border: 1px solid var(--sf-ui-line) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--sf-ui-surface-strong) 88%, transparent) !important;
    color: var(--sf-ui-heading) !important;
    text-align: left;
}

body.app-shell .app-theme-choice:hover {
    border-color: var(--sf-ui-line-strong) !important;
    background: color-mix(in srgb, var(--sf-ui-accent) 10%, var(--sf-ui-surface-strong)) !important;
}

body.app-shell:not(.snowflake-dark-mode) .app-theme-choice[data-theme-choice="light"],
body.app-shell.snowflake-dark-mode .app-theme-choice[data-theme-choice="dark"] {
    border-color: var(--sf-ui-accent) !important;
    background: color-mix(in srgb, var(--sf-ui-accent) 15%, var(--sf-ui-surface-strong)) !important;
}

body.app-shell .app-theme-choice em {
    display: none;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 50%;
    background: var(--sf-ui-accent);
    color: #fffaf0 !important;
    font-style: normal;
}

body.app-shell:not(.snowflake-dark-mode) .app-theme-choice[data-theme-choice="light"] em,
body.app-shell.snowflake-dark-mode .app-theme-choice[data-theme-choice="dark"] em {
    display: grid;
}

body.app-shell .app-theme-mark {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid var(--sf-ui-line);
    border-radius: 50%;
    background: color-mix(in srgb, var(--sf-ui-accent-soft) 70%, transparent);
}

body.app-shell .app-theme-mark::before {
    content: "";
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

body.app-shell .app-theme-mark-dark::before {
    background: currentColor;
    box-shadow: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.app-shell .app-account-dropdown {
    right: 0 !important;
    width: min(420px, calc(100vw - 28px)) !important;
    padding: 16px !important;
    border-radius: 24px !important;
}

body.app-shell .app-account-head {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 16px;
    align-items: center;
    padding: 10px 8px 18px;
}

body.app-shell .app-account-head .user-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid var(--sf-ui-line-strong);
    background: color-mix(in srgb, var(--sf-ui-accent-soft) 72%, transparent);
    color: var(--sf-ui-accent-strong);
    font-size: 1.3rem;
}

body.app-shell .app-account-head strong {
    display: block;
    color: var(--sf-ui-heading) !important;
    font-size: 1.35rem;
    line-height: 1.1;
}

body.app-shell .app-account-head span {
    color: var(--sf-ui-muted) !important;
    font-size: .95rem;
}

body.app-shell .app-account-list {
    overflow: hidden;
    border: 1px solid var(--sf-ui-line);
    border-radius: 18px;
}

body.app-shell .app-account-list a,
body.app-shell .app-account-logout button {
    position: relative;
    display: grid !important;
    grid-template-columns: 44px 1fr 22px;
    gap: 14px;
    align-items: center;
    width: 100%;
    min-height: 62px;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--sf-ui-line) !important;
    background: transparent !important;
    color: var(--sf-ui-heading) !important;
    text-align: left;
    text-decoration: none !important;
}

body.app-shell .app-account-list a:last-child {
    border-bottom: 0 !important;
}

body.app-shell .app-account-list a::before,
body.app-shell .app-account-logout button::before {
    content: "";
    display: block;
    width: 38px;
    height: 38px;
    border: 1px solid var(--sf-ui-line);
    border-radius: 13px;
    background:
        radial-gradient(circle at 50% 50%, var(--sf-ui-accent) 0 4px, transparent 5px),
        color-mix(in srgb, var(--sf-ui-accent-soft) 70%, transparent);
}

body.app-shell .app-account-list a span,
body.app-shell .app-account-logout button span {
    color: inherit !important;
    font-weight: 760;
}

body.app-shell .app-account-list a em,
body.app-shell .app-account-logout button em {
    color: currentColor !important;
    font-size: 1.55rem;
    font-style: normal;
    line-height: 1;
}

body.app-shell .app-account-list a:hover,
body.app-shell .app-account-list a.is-featured,
body.app-shell .app-account-logout button:hover {
    background: color-mix(in srgb, var(--sf-ui-accent) 12%, transparent) !important;
    color: var(--sf-ui-accent-strong) !important;
}

body.app-shell .app-account-logout {
    margin-top: 14px;
}

body.app-shell .app-account-logout button {
    min-height: 64px;
    border: 1px solid color-mix(in srgb, var(--sf-ui-danger) 38%, transparent) !important;
    border-radius: 18px !important;
    color: var(--sf-ui-danger) !important;
    background: color-mix(in srgb, var(--sf-ui-danger) 8%, transparent) !important;
}

body.theme-snowflake.app-shell :where(.mobile-dock, .panel-mobile-dock, .admin-mobile-dock) {
    background: color-mix(in srgb, var(--sf-ui-surface-strong) 88%, transparent) !important;
    border-color: var(--sf-ui-line) !important;
    box-shadow: var(--sf-ui-shadow-soft) !important;
}

body.theme-snowflake.app-shell :where(.mobile-dock button, .panel-mobile-dock button, .admin-mobile-dock button) {
    color: var(--sf-ui-text) !important;
}

body.theme-snowflake.app-shell :where(.mobile-dock button.is-active, .panel-mobile-dock button.is-active, .admin-mobile-dock button.is-active) {
    color: var(--sf-ui-accent-strong) !important;
    background: color-mix(in srgb, var(--sf-ui-accent) 12%, transparent) !important;
}

@media (max-width: 760px) {
    body.app-shell .app-settings-dropdown,
    body.app-shell .app-account-dropdown {
        position: fixed !important;
        inset: auto 14px 18px 14px !important;
        width: auto !important;
        max-height: calc(100vh - 36px) !important;
        transform: none !important;
    }

    body.app-shell .app-settings-dropdown {
        overflow: visible !important;
        padding: 18px !important;
        border-radius: 24px !important;
    }

    body.app-shell .app-settings-head {
        grid-template-columns: 54px 1fr;
        gap: 14px;
        margin-bottom: 18px;
    }

    body.app-shell .app-settings-mark {
        width: 54px;
        height: 54px;
        border-radius: 18px;
    }

    body.app-shell .app-theme-switch {
        grid-template-columns: 1fr !important;
    }

    body.app-shell .app-language-grid {
        max-height: min(42vh, 290px);
    }

    body.app-shell .app-account-dropdown {
        top: 82px !important;
        bottom: auto !important;
        overflow-y: auto !important;
    }
}

body.theme-snowflake.app-shell.snowflake-dark-mode,
body.admin-body.app-shell.snowflake-dark-mode {
    --sf-chrome-bg: #07100d;
    --sf-chrome-surface: rgba(13, 29, 23, .94);
    --sf-chrome-surface-strong: rgba(17, 37, 28, .96);
    --sf-chrome-text: #fff2d7;
    --sf-chrome-muted: #b7a989;
    --sf-chrome-line: rgba(216, 182, 108, .24);
    --sf-chrome-line-strong: rgba(225, 197, 118, .48);
    --sf-chrome-accent: #c8a45a;
}

body.theme-snowflake.app-shell.snowflake-dark-mode :where(.snowflake-site-header, .snowflake-shared-topbar, .mobile-dock),
body.admin-body.app-shell.snowflake-dark-mode :where(.admin-topbar, .mobile-dock) {
    background:
        radial-gradient(circle at 88% 0%, rgba(216, 182, 108, .14), transparent 34%),
        linear-gradient(135deg, rgba(10, 24, 18, .96), rgba(6, 16, 13, .98)) !important;
    border-color: var(--sf-chrome-line) !important;
    color: var(--sf-chrome-text) !important;
}

body.theme-snowflake.app-shell.snowflake-dark-mode :where(.snowflake-settings-button, .notification-button, .snowflake-top-balance, .snowflake-top-cart, .app-account-button),
body.admin-body.app-shell.snowflake-dark-mode :where(.snowflake-settings-button, .notification-button, .snowflake-top-balance, .snowflake-top-image-library, .app-account-button) {
    background: rgba(17, 37, 28, .9) !important;
    border-color: var(--sf-chrome-line) !important;
    color: var(--sf-chrome-text) !important;
}

body.theme-snowflake.app-shell .app-settings-menu .app-settings-dropdown,
body.admin-body.app-shell .app-settings-menu .app-settings-dropdown {
    width: min(520px, calc(100vw - 32px)) !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 22px !important;
    border-radius: 26px !important;
}

body.theme-snowflake.app-shell .app-account-menu .app-account-dropdown,
body.admin-body.app-shell .app-account-menu .app-account-dropdown {
    width: min(420px, calc(100vw - 28px)) !important;
    border-color: var(--sf-ui-line-strong) !important;
    background:
        radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--sf-ui-accent) 16%, transparent), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--sf-ui-surface-strong) 94%, transparent), color-mix(in srgb, var(--sf-ui-surface) 92%, transparent)) !important;
    color: var(--sf-ui-text) !important;
}

@media (max-width: 760px) {
    body.theme-snowflake.app-shell .app-settings-menu .app-settings-dropdown,
    body.admin-body.app-shell .app-settings-menu .app-settings-dropdown,
    body.theme-snowflake.app-shell .app-account-menu .app-account-dropdown,
    body.admin-body.app-shell .app-account-menu .app-account-dropdown {
        width: auto !important;
    }
}

body.theme-snowflake.app-shell.snowflake-dark-mode .snowflake-shared-topbar .snowflake-settings-menu.app-settings-menu > .snowflake-settings-button,
body.theme-snowflake.app-shell.snowflake-dark-mode .snowflake-shared-topbar .snowflake-top-user.app-account-menu > .user-menu-button.app-account-button,
body.admin-body.app-shell.snowflake-dark-mode .admin-topbar .snowflake-settings-menu.app-settings-menu > .snowflake-settings-button,
body.admin-body.app-shell.snowflake-dark-mode .admin-topbar .snowflake-top-user.app-account-menu > .user-menu-button.app-account-button {
    border: 1px solid var(--sf-ui-line-strong) !important;
    background:
        radial-gradient(circle at 70% 20%, rgba(216, 182, 108, .14), transparent 44%),
        rgba(17, 37, 28, .96) !important;
    color: var(--sf-ui-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.app-shell.snowflake-dark-mode .snowflake-shared-topbar .snowflake-settings-menu.app-settings-menu > button.snowflake-settings-button.user-menu-button,
body.admin-body.app-shell.snowflake-dark-mode .admin-topbar .snowflake-settings-menu.app-settings-menu > button.snowflake-settings-button.user-menu-button {
    background-color: rgba(17, 37, 28, .96) !important;
    background-image: radial-gradient(circle at 70% 20%, rgba(216, 182, 108, .14), transparent 44%) !important;
    border: 1px solid var(--sf-ui-line-strong) !important;
    color: var(--sf-ui-heading) !important;
}

/* === SSFlake premium semantic dark token layer: public + customer only === */
body.theme-snowflake.app-public-shell.snowflake-dark-mode,
body.theme-snowflake.app-customer-shell.snowflake-dark-mode {
    --theme-bg: #081513;
    --theme-bg-deep: #07110f;
    --theme-bg-soft: #0b1513;
    --theme-bg-elevated: #0f1f1c;
    --theme-surface: #0f1f1c;
    --theme-surface-elevated: #14332e;
    --theme-surface-muted: #10231f;
    --theme-surface-deep: #091713;
    --theme-text: #d8dfd7;
    --theme-text-strong: #f4f1eb;
    --theme-text-muted: #9aaca2;
    --theme-text-faint: #72867c;
    --theme-border: rgba(244, 241, 235, .10);
    --theme-border-soft: rgba(203, 169, 104, .16);
    --theme-border-strong: rgba(203, 169, 104, .30);
    --theme-accent: #c8a968;
    --theme-accent-hover: #d8bb78;
    --theme-accent-active: #b28d48;
    --theme-accent-soft: rgba(200, 169, 104, .15);
    --theme-accent-wash: rgba(200, 169, 104, .08);
    --theme-on-accent: #081513;
    --theme-hover: var(--theme-accent-wash);
    --theme-active: var(--theme-accent-soft);
    --theme-success: #89ad8d;
    --theme-success-surface: rgba(137, 173, 141, .11);
    --theme-success-border: rgba(137, 173, 141, .28);
    --theme-warning: #d8bb78;
    --theme-warning-surface: rgba(216, 187, 120, .12);
    --theme-warning-border: rgba(216, 187, 120, .28);
    --theme-danger: #c97770;
    --theme-danger-surface: rgba(201, 119, 112, .10);
    --theme-danger-border: rgba(201, 119, 112, .30);
    --theme-info: #93a8a0;
    --theme-info-surface: rgba(147, 168, 160, .11);
    --theme-info-border: rgba(147, 168, 160, .26);
    --theme-focus: rgba(216, 187, 120, .38);
    --theme-overlay: rgba(3, 9, 8, .64);
    --theme-shadow: 0 18px 50px rgba(0, 0, 0, .28);
    --theme-shadow-soft: 0 10px 28px rgba(0, 0, 0, .22);
    --theme-shadow-bottom: 0 -14px 34px rgba(0, 0, 0, .26);
    --theme-inset-border: inset 0 0 0 1px var(--theme-accent-wash);
    --theme-radius: 14px;
    --theme-radius-sm: 12px;
    --theme-bg-gradient: radial-gradient(circle at 74% 8%, var(--theme-accent-wash), transparent 28%), linear-gradient(180deg, var(--theme-bg) 0%, var(--theme-bg-soft) 48%, var(--theme-bg-deep) 100%);
    --theme-chrome-gradient: linear-gradient(180deg, color-mix(in srgb, var(--theme-surface) 96%, transparent), color-mix(in srgb, var(--theme-surface-deep) 96%, transparent));
    --theme-sidebar-gradient: linear-gradient(180deg, color-mix(in srgb, var(--theme-surface-deep) 98%, transparent), color-mix(in srgb, var(--theme-surface-muted) 96%, transparent));
    --theme-surface-gradient: linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-elevated) 78%, transparent), color-mix(in srgb, var(--theme-surface-deep) 96%, transparent));
    --theme-surface-strong-gradient: linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-elevated) 96%, transparent), color-mix(in srgb, var(--theme-surface-deep) 98%, transparent));
    --theme-accent-gradient: linear-gradient(180deg, var(--theme-accent-hover), var(--theme-accent));
    --theme-accent-hover-gradient: linear-gradient(180deg, color-mix(in srgb, var(--theme-accent-hover) 86%, var(--theme-text-strong)), var(--theme-accent-hover));
    --theme-accent-border: rgba(244, 241, 235, .16);
    --theme-input-bg: rgba(8, 21, 19, .74);
    --theme-table-head-bg: rgba(8, 21, 19, .72);
    --theme-menu-bg: rgba(8, 21, 19, .62);
    --theme-panel-action-bg: rgba(15, 31, 28, .86);
    --theme-panel-action-strong-bg: rgba(15, 31, 28, .88);
    --theme-panel-action-hover-bg: rgba(20, 51, 46, .88);
    --theme-secondary-bg: rgba(15, 31, 28, .84);
    --theme-dock-bg: rgba(9, 21, 18, .96);
    --theme-icon-surface: rgba(200, 169, 104, .10);
    --theme-icon-surface-hover: rgba(200, 169, 104, .14);
    --theme-utility-bg: rgba(30, 90, 79, .42);
    --theme-success-text: #d6ead2;
    --theme-danger-text: #f0d1ca;

    --sf-brand-void: var(--theme-bg);
    --sf-brand-bg: var(--theme-bg-soft);
    --sf-brand-bg-soft: var(--theme-bg-elevated);
    --sf-brand-panel: var(--theme-surface);
    --sf-brand-panel-strong: var(--theme-surface-elevated);
    --sf-brand-panel-muted: var(--theme-surface-muted);
    --sf-brand-panel-deep: var(--theme-surface-deep);
    --sf-brand-border: var(--theme-border);
    --sf-brand-border-strong: var(--theme-border-strong);
    --sf-brand-border-soft: var(--theme-border-soft);
    --sf-brand-heading: var(--theme-text-strong);
    --sf-brand-text: var(--theme-text);
    --sf-brand-muted: var(--theme-text-muted);
    --sf-brand-muted-soft: var(--theme-text-faint);
    --sf-brand-accent: var(--theme-accent);
    --sf-brand-accent-strong: var(--theme-accent-hover);
    --sf-brand-accent-soft: var(--theme-accent-soft);
    --sf-brand-accent-wash: var(--theme-accent-wash);
    --sf-brand-emerald: var(--theme-info);
    --sf-brand-emerald-soft: var(--theme-info-surface);
    --sf-brand-success: var(--theme-success);
    --sf-brand-info: var(--theme-info);
    --sf-brand-danger: var(--theme-danger);
    --sf-brand-focus: var(--theme-focus);
    --sf-brand-shadow: var(--theme-shadow);
    --sf-brand-shadow-soft: var(--theme-shadow-soft);
    --sf-brand-radius: var(--theme-radius);
    --sf-ui-bg: var(--theme-bg-soft);
    --sf-ui-bg-soft: var(--theme-bg-elevated);
    --sf-ui-surface: color-mix(in srgb, var(--theme-surface) 94%, transparent);
    --sf-ui-surface-strong: var(--theme-surface-elevated);
    --sf-ui-surface-muted: var(--theme-surface-muted);
    --sf-ui-text: var(--theme-text);
    --sf-ui-heading: var(--theme-text-strong);
    --sf-ui-muted: var(--theme-text-muted);
    --sf-ui-line: var(--theme-border);
    --sf-ui-line-strong: var(--theme-border-strong);
    --sf-ui-accent: var(--theme-accent);
    --sf-ui-accent-strong: var(--theme-accent-hover);
    --sf-ui-accent-soft: var(--theme-accent-soft);
    --sf-ui-gold: var(--theme-accent);
    --sf-ui-danger: var(--theme-danger);
    --sf-ui-radius: var(--theme-radius);
    --sf-ui-shadow: var(--theme-shadow);
    --sf-ui-shadow-soft: var(--theme-shadow-soft);
    --sf-chrome-bg: var(--theme-bg-soft);
    --sf-chrome-surface: color-mix(in srgb, var(--theme-surface-deep) 92%, transparent);
    --sf-chrome-surface-strong: color-mix(in srgb, var(--theme-surface) 94%, transparent);
    --sf-chrome-text: var(--theme-text-strong);
    --sf-chrome-muted: var(--theme-text-muted);
    --sf-chrome-line: var(--theme-border);
    --sf-chrome-line-strong: var(--theme-border-strong);
    --sf-chrome-accent: var(--theme-accent);
    --contrast-text: var(--theme-text-strong);
    --contrast-text-soft: var(--theme-text);
    --contrast-muted: var(--theme-text-muted);
    --contrast-accent: var(--theme-accent);
    --contrast-accent-strong: var(--theme-accent-hover);
    --contrast-surface: color-mix(in srgb, var(--theme-surface) 94%, transparent);
    --contrast-surface-soft: color-mix(in srgb, var(--theme-surface-muted) 90%, transparent);
    --contrast-field: var(--theme-input-bg);
    --contrast-line: var(--theme-border);
    --contrast-line-strong: var(--theme-border-strong);
    --contrast-shadow: var(--theme-shadow-soft);
    --contrast-danger: var(--theme-danger);
    --ui-bg: var(--theme-bg-soft);
    --ui-bg-2: var(--theme-bg-elevated);
    --ui-surface: var(--theme-surface);
    --ui-surface-2: var(--theme-surface-muted);
    --ui-surface-3: var(--theme-surface-elevated);
    --ui-text: var(--theme-text);
    --ui-heading: var(--theme-text-strong);
    --ui-muted: var(--theme-text-muted);
    --ui-subtle: var(--theme-text-faint);
    --ui-line: var(--theme-border);
    --ui-line-strong: var(--theme-border-strong);
    --ui-accent: var(--theme-accent);
    --ui-accent-strong: var(--theme-accent-hover);
    --ui-accent-soft: var(--theme-accent-soft);
    --ui-danger: var(--theme-danger);
    --ui-warning: var(--theme-warning);
    --ui-shadow: var(--theme-shadow);
    --ui-shadow-soft: var(--theme-shadow-soft);
    --lux-bg: var(--theme-bg-soft);
    --lux-bg-soft: var(--theme-bg-elevated);
    --lux-surface: color-mix(in srgb, var(--theme-surface) 94%, transparent);
    --lux-surface-strong: var(--theme-surface-elevated);
    --lux-surface-tint: var(--theme-surface-muted);
    --lux-text: var(--theme-text);
    --lux-soft: var(--theme-text-strong);
    --lux-muted: var(--theme-text-muted);
    --lux-line: var(--theme-border);
    --lux-line-strong: var(--theme-border-strong);
    --lux-accent: var(--theme-accent);
    --lux-accent-strong: var(--theme-accent-hover);
    --lux-accent-soft: var(--theme-accent-soft);
    --lux-ink: var(--theme-text-strong);
    --lux-shadow: var(--theme-shadow);
    --lux-shadow-soft: var(--theme-shadow-soft);
    --visual-bg: var(--theme-bg-soft);
    --visual-surface: color-mix(in srgb, var(--theme-surface) 94%, transparent);
    --visual-surface-strong: var(--theme-surface-elevated);
    --visual-panel: var(--theme-surface-muted);
    --visual-heading: var(--theme-text-strong);
    --visual-text: var(--theme-text);
    --visual-muted: var(--theme-text-muted);
    --visual-accent: var(--theme-accent);
    --visual-accent-2: var(--theme-accent-hover);
    --visual-line: var(--theme-border);
    --hub-bg: color-mix(in srgb, var(--theme-surface) 88%, transparent);
    --hub-panel: color-mix(in srgb, var(--theme-surface) 84%, transparent);
    --hub-panel-deep: color-mix(in srgb, var(--theme-surface-muted) 72%, transparent);
    --hub-line: var(--theme-border);
    --hub-line-soft: var(--theme-border);
    --hub-line-strong: var(--theme-border-strong);
    --hub-line-bright: var(--theme-border-strong);
    --hub-text: var(--theme-text);
    --hub-text-main: var(--theme-text-strong);
    --hub-text-soft: var(--theme-text);
    --hub-text-faint: var(--theme-text-muted);
    --hub-muted: var(--theme-text-muted);
    --hub-accent: var(--theme-accent);
    --hub-accent-2: var(--theme-accent-hover);
    --hub-teal: var(--theme-accent);
    --hub-teal-strong: var(--theme-accent-hover);
    --hub-blue: var(--theme-info);
    --hub-amber: var(--theme-warning);
    --hub-glow: var(--theme-accent-wash);
    --hub-shadow: var(--theme-shadow-soft);
    --lic-bg: color-mix(in srgb, var(--theme-surface) 86%, transparent);
    --lic-bg-strong: var(--theme-surface-elevated);
    --lic-panel: color-mix(in srgb, var(--theme-surface) 82%, transparent);
    --lic-panel-deep: color-mix(in srgb, var(--theme-surface-muted) 62%, transparent);
    --lic-line: var(--theme-border);
    --lic-line-strong: var(--theme-border-strong);
    --lic-text: var(--theme-text);
    --lic-muted: var(--theme-text-muted);
    --lic-accent: var(--theme-accent);
    --lic-accent-2: var(--theme-accent-hover);
    --lic-green: var(--theme-success);
    --lic-amber: var(--theme-warning);
    --lic-red: var(--theme-danger);
    --lic-shadow: var(--theme-shadow);
    --lic-soft-shadow: var(--theme-shadow-soft);
    --info-bg: color-mix(in srgb, var(--theme-surface) 88%, transparent);
    --info-bg-strong: color-mix(in srgb, var(--theme-surface-deep) 94%, transparent);
    --info-line: var(--theme-border);
    --info-text: var(--theme-text);
    --info-heading: var(--theme-text-strong);
    --info-muted: var(--theme-text-muted);
    --info-accent: var(--theme-accent);
    --info-accent-strong: var(--theme-accent-hover);
    --invoice-text: var(--theme-text);
    --invoice-muted: var(--theme-text-muted);
    --invoice-line: var(--theme-border);
    --invoice-surface: color-mix(in srgb, var(--theme-surface) 84%, transparent);
    --invoice-surface-strong: var(--theme-surface-elevated);
    --invoice-soft: var(--theme-accent-wash);
    --invoice-accent: var(--theme-accent);
    --invoice-accent-2: var(--theme-accent-hover);
    --invoice-shadow: var(--theme-shadow-soft);
    --invoice-danger: var(--theme-danger);
    --invoice-warning: var(--theme-warning);
    --invoice-success: var(--theme-success);
    --support-text: var(--theme-text);
    --support-muted: var(--theme-text-muted);
    --support-line: var(--theme-border);
    --support-field: var(--theme-input-bg);
    --support-surface: color-mix(in srgb, var(--theme-surface) 88%, transparent);
    --support-accent: var(--theme-accent);
    background: var(--theme-bg-gradient) !important;
    color: var(--theme-text) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(main, main *),
body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .snowflake-dashboard-home,
    .content-hub-page,
    .content-hub-detail,
    .content-detail,
    .visual-info-page,
    .visual-services-page,
    .visual-about-page,
    .license-page,
    .license-lower-grid,
    .license-detail-card,
    .license-integration-board,
    .market-showcase,
    .market-detail-page,
    .market-product-shell,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-payment-card,
    .market-product-info-card
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(main, main *),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .panel-content,
    .dashboard-card,
    .panel-card,
    .content-card,
    .license-page,
    .license-lower-grid,
    .license-detail-card,
    .license-integration-board,
    .snowflake-invoices-page,
    .snowflake-support-page,
    .snowflake-support-detail-page,
    .market-showcase,
    .market-detail-page,
    .market-product-shell,
    .market-product-card,
    .market-payment-card,
    .market-product-info-card
) {
    --contrast-text: var(--theme-text-strong);
    --contrast-text-soft: var(--theme-text);
    --contrast-muted: var(--theme-text-muted);
    --contrast-accent: var(--theme-accent);
    --contrast-accent-strong: var(--theme-accent-hover);
    --contrast-surface: color-mix(in srgb, var(--theme-surface) 94%, transparent);
    --contrast-surface-soft: color-mix(in srgb, var(--theme-surface-muted) 90%, transparent);
    --contrast-field: var(--theme-input-bg);
    --contrast-line: var(--theme-border);
    --contrast-line-strong: var(--theme-border-strong);
    --contrast-shadow: var(--theme-shadow-soft);
    --ui-bg: var(--theme-bg-soft);
    --ui-bg-2: var(--theme-bg-elevated);
    --ui-surface: var(--theme-surface);
    --ui-surface-2: var(--theme-surface-muted);
    --ui-surface-3: var(--theme-surface-elevated);
    --ui-text: var(--theme-text);
    --ui-heading: var(--theme-text-strong);
    --ui-muted: var(--theme-text-muted);
    --ui-subtle: var(--theme-text-faint);
    --ui-line: var(--theme-border);
    --ui-line-strong: var(--theme-border-strong);
    --ui-accent: var(--theme-accent);
    --ui-accent-strong: var(--theme-accent-hover);
    --ui-accent-soft: var(--theme-accent-soft);
    --lux-bg: var(--theme-bg-soft);
    --lux-bg-soft: var(--theme-bg-elevated);
    --lux-surface: color-mix(in srgb, var(--theme-surface) 94%, transparent);
    --lux-surface-strong: var(--theme-surface-elevated);
    --lux-surface-tint: var(--theme-surface-muted);
    --lux-text: var(--theme-text);
    --lux-soft: var(--theme-text-strong);
    --lux-muted: var(--theme-text-muted);
    --lux-line: var(--theme-border);
    --lux-line-strong: var(--theme-border-strong);
    --lux-accent: var(--theme-accent);
    --lux-accent-strong: var(--theme-accent-hover);
    --lux-accent-soft: var(--theme-accent-soft);
    --visual-bg: var(--theme-bg-soft);
    --visual-surface: color-mix(in srgb, var(--theme-surface) 94%, transparent);
    --visual-surface-strong: var(--theme-surface-elevated);
    --visual-panel: var(--theme-surface-muted);
    --visual-heading: var(--theme-text-strong);
    --visual-text: var(--theme-text);
    --visual-muted: var(--theme-text-muted);
    --visual-accent: var(--theme-accent);
    --visual-accent-2: var(--theme-accent-hover);
    --visual-line: var(--theme-border);
    --info-bg: color-mix(in srgb, var(--theme-surface) 88%, transparent);
    --info-bg-strong: color-mix(in srgb, var(--theme-surface-deep) 94%, transparent);
    --info-line: var(--theme-border);
    --info-text: var(--theme-text);
    --info-heading: var(--theme-text-strong);
    --info-muted: var(--theme-text-muted);
    --info-accent: var(--theme-accent);
    --info-accent-strong: var(--theme-accent-hover);
    --hub-bg: color-mix(in srgb, var(--theme-surface) 88%, transparent);
    --hub-panel: color-mix(in srgb, var(--theme-surface) 84%, transparent);
    --hub-panel-deep: color-mix(in srgb, var(--theme-surface-muted) 72%, transparent);
    --hub-surface: color-mix(in srgb, var(--theme-surface) 84%, transparent);
    --hub-surface-strong: var(--theme-surface-elevated);
    --hub-line: var(--theme-border);
    --hub-line-soft: var(--theme-border);
    --hub-line-strong: var(--theme-border-strong);
    --hub-line-bright: var(--theme-border-strong);
    --hub-text: var(--theme-text);
    --hub-text-main: var(--theme-text-strong);
    --hub-text-soft: var(--theme-text);
    --hub-text-faint: var(--theme-text-muted);
    --hub-muted: var(--theme-text-muted);
    --hub-accent: var(--theme-accent);
    --hub-accent-2: var(--theme-accent-hover);
    --hub-teal: var(--theme-accent);
    --hub-teal-strong: var(--theme-accent-hover);
    --hub-blue: var(--theme-info);
    --hub-amber: var(--theme-warning);
    --hub-glow: var(--theme-accent-wash);
    --hub-shadow: var(--theme-shadow-soft);
    --lic-bg: color-mix(in srgb, var(--theme-surface) 86%, transparent);
    --lic-bg-strong: var(--theme-surface-elevated);
    --lic-panel: color-mix(in srgb, var(--theme-surface) 82%, transparent);
    --lic-panel-deep: color-mix(in srgb, var(--theme-surface-muted) 62%, transparent);
    --lic-line: var(--theme-border);
    --lic-line-strong: var(--theme-border-strong);
    --lic-text: var(--theme-text);
    --lic-muted: var(--theme-text-muted);
    --lic-accent: var(--theme-accent);
    --lic-accent-2: var(--theme-accent-hover);
    --lic-green: var(--theme-success);
    --lic-amber: var(--theme-warning);
    --lic-red: var(--theme-danger);
    --lic-shadow: var(--theme-shadow);
    --lic-soft-shadow: var(--theme-shadow-soft);
    --invoice-text: var(--theme-text);
    --invoice-muted: var(--theme-text-muted);
    --invoice-line: var(--theme-border);
    --invoice-surface: color-mix(in srgb, var(--theme-surface) 84%, transparent);
    --invoice-surface-strong: var(--theme-surface-elevated);
    --invoice-soft: var(--theme-accent-wash);
    --invoice-accent: var(--theme-accent);
    --invoice-accent-2: var(--theme-accent-hover);
    --invoice-shadow: var(--theme-shadow-soft);
    --invoice-danger: var(--theme-danger);
    --invoice-warning: var(--theme-warning);
    --invoice-success: var(--theme-success);
    --support-text: var(--theme-text);
    --support-muted: var(--theme-text-muted);
    --support-line: var(--theme-border);
    --support-field: var(--theme-input-bg);
    --support-surface: color-mix(in srgb, var(--theme-surface) 88%, transparent);
    --support-accent: var(--theme-accent);
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(*),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(*) {
    scrollbar-color: color-mix(in srgb, var(--sf-brand-accent) 58%, var(--sf-brand-panel-strong)) var(--sf-brand-bg-soft);
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(a),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(a) {
    color: color-mix(in srgb, var(--sf-brand-accent-strong) 82%, var(--sf-brand-heading));
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(a:hover),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(a:hover) {
    color: var(--sf-brand-heading);
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(h1, h2, h3, h4, h5, h6, strong, label, legend),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(h1, h2, h3, h4, h5, h6, strong, label, legend) {
    color: var(--sf-brand-heading) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(p, li, small, span, em, dd, dt, caption),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(p, li, small, span, em, dd, dt, caption) {
    color: inherit;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(.muted, .text-muted, .subtle, .empty-state p, .help-text, .form-text),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(.muted, .text-muted, .subtle, .empty-state p, .help-text, .form-text) {
    color: var(--sf-brand-muted) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .site-shell,
    .snowflake-dashboard-home,
    .panel-shell,
    .panel-content,
    main,
    .main-content
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .site-shell,
    .snowflake-dashboard-home,
    .panel-shell,
    .panel-content,
    main,
    .main-content
) {
    background: transparent !important;
    color: var(--sf-brand-text) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .snowflake-site-header,
    .snowflake-shared-topbar,
    .panel-topbar,
    .site-topbar,
    .snowflake-topbar
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .snowflake-site-header,
    .snowflake-shared-topbar,
    .panel-topbar,
    .site-topbar,
    .snowflake-topbar
) {
    background:
        var(--theme-chrome-gradient) !important;
    border-color: var(--sf-brand-border) !important;
    box-shadow: none !important;
    color: var(--sf-brand-heading) !important;
    backdrop-filter: blur(18px) saturate(118%);
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .site-sidebar,
    .snowflake-sidebar,
    .snowflake-side-nav,
    .panel-sidebar,
    .snowflake-panel-side-nav,
    .panel-side-nav
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .site-sidebar,
    .snowflake-sidebar,
    .snowflake-side-nav,
    .panel-sidebar,
    .snowflake-panel-side-nav,
    .panel-side-nav
) {
    background:
        var(--theme-sidebar-gradient) !important;
    border-color: var(--sf-brand-border) !important;
    box-shadow: none !important;
    color: var(--sf-brand-text) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .site-sidebar a,
    .snowflake-sidebar a,
    .snowflake-side-nav a,
    .panel-sidebar a,
    .snowflake-panel-side-nav a,
    .panel-side-nav a,
    .site-sidebar button,
    .snowflake-sidebar button,
    .panel-sidebar button
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .site-sidebar a,
    .snowflake-sidebar a,
    .snowflake-side-nav a,
    .panel-sidebar a,
    .snowflake-panel-side-nav a,
    .panel-side-nav a,
    .site-sidebar button,
    .snowflake-sidebar button,
    .panel-sidebar button
) {
    color: var(--sf-brand-text) !important;
    background: transparent !important;
    border-color: transparent !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .site-sidebar a:hover,
    .site-sidebar a.active,
    .site-sidebar a.is-active,
    .snowflake-sidebar a:hover,
    .snowflake-sidebar a.active,
    .snowflake-sidebar a.is-active,
    .snowflake-side-nav a:hover,
    .snowflake-side-nav a.active,
    .panel-sidebar a:hover,
    .panel-sidebar a.active,
    .panel-sidebar a.is-active,
    .snowflake-panel-side-nav a:hover,
    .snowflake-panel-side-nav a.active,
    .snowflake-panel-side-nav a[aria-current="page"]
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .site-sidebar a:hover,
    .site-sidebar a.active,
    .site-sidebar a.is-active,
    .snowflake-sidebar a:hover,
    .snowflake-sidebar a.active,
    .snowflake-sidebar a.is-active,
    .snowflake-side-nav a:hover,
    .snowflake-side-nav a.active,
    .panel-sidebar a:hover,
    .panel-sidebar a.active,
    .panel-sidebar a.is-active,
    .snowflake-panel-side-nav a:hover,
    .snowflake-panel-side-nav a.active,
    .snowflake-panel-side-nav a[aria-current="page"]
) {
    background: var(--sf-brand-accent-wash) !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
    box-shadow: var(--theme-inset-border) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .snowflake-panel-search,
    .snowflake-settings-button,
    .notification-button,
    .snowflake-top-balance,
    .snowflake-top-cart,
    .snowflake-top-user .user-menu-button,
    .app-account-button,
    .user-menu-button,
    .icon-button
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .snowflake-panel-search,
    .snowflake-settings-button,
    .notification-button,
    .snowflake-top-balance,
    .snowflake-top-cart,
    .snowflake-top-user .user-menu-button,
    .app-account-button,
    .user-menu-button,
    .icon-button
) {
    background: color-mix(in srgb, var(--sf-brand-panel) 88%, transparent) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .snowflake-panel-search:hover,
    .snowflake-settings-button:hover,
    .notification-button:hover,
    .snowflake-top-balance:hover,
    .snowflake-top-cart:hover,
    .snowflake-top-user .user-menu-button:hover,
    .app-account-button:hover,
    .user-menu-button:hover,
    .icon-button:hover
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .snowflake-panel-search:hover,
    .snowflake-settings-button:hover,
    .notification-button:hover,
    .snowflake-top-balance:hover,
    .snowflake-top-cart:hover,
    .snowflake-top-user .user-menu-button:hover,
    .app-account-button:hover,
    .user-menu-button:hover,
    .icon-button:hover
) {
    background: color-mix(in srgb, var(--sf-brand-panel-strong) 92%, transparent) !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-announcement-band,
    .snowflake-editorial-board,
    .snowflake-product-orbit,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .visual-info-page,
    .visual-services-hero,
    .visual-service-card,
    .visual-workflow-panel,
    .visual-about-hero,
    .visual-about-story,
    .visual-about-meter,
    .visual-about-principles article,
    .manifesto-hero,
    .manifesto-line,
    .manifesto-statement,
    .article-hero,
    .article-body,
    .article-panel,
    .article-comments,
    .editorial-masthead,
    .editorial-lead,
    .editorial-stream,
    .atlas-board,
    .atlas-line,
    .dossier-hero,
    .dossier-panel,
    .entry-spread,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    .market-detail-hero
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .dashboard-card,
    .panel-card,
    .panel,
    .card,
    .content-card,
    .order-card,
    .invoice-card,
    .ticket-card,
    .profile-card,
    .support-card,
    .license-card,
    .service-card,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    .market-detail-hero
) {
    background:
        var(--theme-surface-gradient) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-text) !important;
    box-shadow: var(--sf-brand-shadow-soft) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .snowflake-license-panel > *,
    .snowflake-announcement-band > *,
    .snowflake-editorial-board > *,
    .snowflake-product-orbit > *,
    .market-product-card > *,
    .market-product-info-card > *,
    .market-payment-card > *
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .snowflake-main-hero > *,
    .snowflake-license-panel > *,
    .snowflake-action-grid article > *,
    .snowflake-metric-grid article > *,
    .dashboard-card > *,
    .panel-card > *,
    .order-card > *,
    .invoice-card > *,
    .ticket-card > *,
    .market-product-card > *,
    .market-product-info-card > *,
    .market-payment-card > *
) {
    color: inherit;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .snowflake-announcement-kicker,
    .snowflake-section-copy > span,
    .snowflake-product-head > span,
    .snowflake-feature-copy > span,
    .snowflake-story-card > span,
    .badge,
    .pill,
    .status-pill,
    .tag,
    .market-chip,
    .category-pill,
    .metric-pill
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .badge,
    .pill,
    .status-pill,
    .tag,
    .market-chip,
    .category-pill,
    .metric-pill
) {
    background: var(--sf-brand-accent-wash) !important;
    border-color: var(--sf-brand-border-soft) !important;
    color: var(--sf-brand-accent-strong) !important;
    box-shadow: none !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .badge.success,
    .badge.is-success,
    .status-success,
    .is-live
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .badge.success,
    .badge.is-success,
    .status-success,
    .is-live
) {
    color: var(--sf-brand-success) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .button,
    .btn,
    button[type="submit"],
    .nav-cta,
    .visual-info-primary,
    .snowflake-announcement-copy a,
    .snowflake-product-head a,
    .snowflake-feature-copy a,
    .snowflake-action-grid a,
    .snowflake-metric-grid a,
    .market-checkout-button,
    .checkout-button,
    .market-detail-button,
    .primary-action
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .button,
    .btn,
    button[type="submit"],
    .nav-cta,
    .visual-info-primary,
    .snowflake-action-grid a,
    .snowflake-metric-grid a,
    .market-checkout-button,
    .checkout-button,
    .market-detail-button,
    .primary-action
) {
    background:
        var(--theme-accent-gradient) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .button:hover,
    .btn:hover,
    button[type="submit"]:hover,
    .nav-cta:hover,
    .visual-info-primary:hover,
    .market-checkout-button:hover,
    .checkout-button:hover,
    .market-detail-button:hover,
    .primary-action:hover
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .button:hover,
    .btn:hover,
    button[type="submit"]:hover,
    .nav-cta:hover,
    .visual-info-primary:hover,
    .market-checkout-button:hover,
    .checkout-button:hover,
    .market-detail-button:hover,
    .primary-action:hover
) {
    background:
        var(--theme-accent-hover-gradient) !important;
    color: var(--theme-on-accent) !important;
    transform: translateY(-1px);
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .button.secondary,
    .btn.secondary,
    .button.is-secondary,
    .btn.is-secondary,
    .visual-info-secondary,
    .secondary-action
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .button.secondary,
    .btn.secondary,
    .button.is-secondary,
    .btn.is-secondary,
    .visual-info-secondary,
    .secondary-action
) {
    background: color-mix(in srgb, var(--sf-brand-panel) 84%, transparent) !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
    box-shadow: none !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .button[disabled],
    .btn[disabled],
    button[disabled],
    .disabled
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .button[disabled],
    .btn[disabled],
    button[disabled],
    .disabled
) {
    opacity: .52 !important;
    filter: saturate(.7);
    cursor: not-allowed !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    input,
    select,
    textarea,
    .input,
    .select,
    .form-control,
    .snowflake-panel-search input
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    input,
    select,
    textarea,
    .input,
    .select,
    .form-control,
    .snowflake-panel-search input
) {
    background: var(--theme-input-bg) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    input::placeholder,
    textarea::placeholder,
    .snowflake-panel-search input::placeholder
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    input::placeholder,
    textarea::placeholder,
    .snowflake-panel-search input::placeholder
) {
    color: color-mix(in srgb, var(--sf-brand-muted) 74%, transparent) !important;
    opacity: 1 !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    input:focus,
    select:focus,
    textarea:focus,
    .button:focus-visible,
    .btn:focus-visible,
    button:focus-visible,
    a:focus-visible
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    input:focus,
    select:focus,
    textarea:focus,
    .button:focus-visible,
    .btn:focus-visible,
    button:focus-visible,
    a:focus-visible
) {
    border-color: var(--sf-brand-accent-strong) !important;
    outline: 3px solid var(--sf-brand-focus) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    table,
    .table,
    .data-table,
    .invoice-table,
    .orders-table
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    table,
    .table,
    .data-table,
    .invoice-table,
    .orders-table
) {
    background: color-mix(in srgb, var(--sf-brand-panel) 88%, transparent) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-text) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    th,
    thead,
    .table-head
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    th,
    thead,
    .table-head
) {
    background: var(--theme-table-head-bg) !important;
    color: var(--sf-brand-heading) !important;
    border-color: var(--sf-brand-border) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    td,
    tr,
    tbody,
    .table-row
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    td,
    tr,
    tbody,
    .table-row
) {
    border-color: var(--sf-brand-border) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .app-settings-dropdown,
    .app-account-dropdown,
    .user-dropdown,
    .notification-dropdown,
    .cart-dropdown,
    .mobile-dock-dropdown,
    .dropdown-menu,
    .modal,
    .modal-content,
    .toast,
    .tooltip,
    .popover
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .app-settings-dropdown,
    .app-account-dropdown,
    .user-dropdown,
    .notification-dropdown,
    .cart-dropdown,
    .mobile-dock-dropdown,
    .dropdown-menu,
    .modal,
    .modal-content,
    .toast,
    .tooltip,
    .popover
) {
    background:
        var(--theme-surface-strong-gradient) !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-text) !important;
    box-shadow: var(--sf-brand-shadow) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .app-language-grid,
    .app-account-list,
    .app-theme-choice,
    .app-language-picker summary
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .app-language-grid,
    .app-account-list,
    .app-theme-choice,
    .app-language-picker summary
) {
    background: var(--theme-menu-bg) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-heading) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .app-language-grid button:hover,
    .app-language-grid button.active,
    .app-theme-choice:hover,
    .app-theme-choice[data-theme-choice="dark"],
    .app-account-list a:hover,
    .app-account-list a.is-featured
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .app-language-grid button:hover,
    .app-language-grid button.active,
    .app-theme-choice:hover,
    .app-theme-choice[data-theme-choice="dark"],
    .app-account-list a:hover,
    .app-account-list a.is-featured
) {
    background: var(--sf-brand-accent-wash) !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .app-language-code,
    .app-language-grid button > span,
    .app-theme-mark,
    .app-account-head .user-avatar
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .app-language-code,
    .app-language-grid button > span,
    .app-theme-mark,
    .app-account-head .user-avatar
) {
    background: var(--theme-icon-surface) !important;
    border-color: var(--sf-brand-border-soft) !important;
    color: var(--sf-brand-accent-strong) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .alert,
    .notice,
    .flash,
    .message,
    .empty-state,
    .error-state,
    .loading-state
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .alert,
    .notice,
    .flash,
    .message,
    .empty-state,
    .error-state,
    .loading-state
) {
    background: color-mix(in srgb, var(--sf-brand-panel) 88%, transparent) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-text) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(.alert-success, .notice-success, .status-success),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(.alert-success, .notice-success, .status-success) {
    background: var(--theme-success-surface) !important;
    border-color: var(--theme-success-border) !important;
    color: var(--theme-success-text) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(.alert-danger, .notice-danger, .status-danger, .error-state),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(.alert-danger, .notice-danger, .status-danger, .error-state) {
    background: var(--theme-danger-surface) !important;
    border-color: var(--theme-danger-border) !important;
    color: var(--theme-danger-text) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .mobile-dock,
    .panel-mobile-dock,
    .app-mobile-dock
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .mobile-dock,
    .panel-mobile-dock,
    .app-mobile-dock
) {
    background: var(--theme-dock-bg) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-text) !important;
    box-shadow: var(--theme-shadow-bottom) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .mobile-dock-button,
    .panel-mobile-dock button,
    .app-mobile-dock button,
    .mobile-dock a
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .mobile-dock-button,
    .panel-mobile-dock button,
    .app-mobile-dock button,
    .mobile-dock a
) {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--sf-brand-muted) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .mobile-dock-button:hover,
    .mobile-dock-button.is-active,
    .panel-mobile-dock button:hover,
    .panel-mobile-dock button.is-active,
    .app-mobile-dock button:hover,
    .app-mobile-dock button.is-active,
    .mobile-dock a:hover,
    .mobile-dock a.active
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .mobile-dock-button:hover,
    .mobile-dock-button.is-active,
    .panel-mobile-dock button:hover,
    .panel-mobile-dock button.is-active,
    .app-mobile-dock button:hover,
    .app-mobile-dock button.is-active,
    .mobile-dock a:hover,
    .mobile-dock a.active
) {
    background: var(--sf-brand-accent-wash) !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    .snowflake-main-hero::before,
    .snowflake-main-hero::after,
    .snowflake-license-panel::before,
    .snowflake-announcement-band::before,
    .snowflake-editorial-board::before,
    .snowflake-product-orbit::before,
    .visual-services-hero::before,
    .visual-about-hero::before,
    .market-hero::before,
    .market-detail-hero::before
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    .dashboard-card::before,
    .panel-card::before,
    .market-detail-hero::before
) {
    opacity: .42 !important;
    filter: saturate(.65) brightness(.78) !important;
}

body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
    [class*="glow"],
    [class*="orb"]:not(.snowflake-product-orbit),
    [class*="halo"]
),
body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
    [class*="glow"],
    [class*="orb"]:not(.snowflake-product-orbit),
    [class*="halo"]
) {
    opacity: .35 !important;
    filter: saturate(.6) brightness(.75) !important;
}

@media (max-width: 768px) {
    body.theme-snowflake.app-public-shell.snowflake-dark-mode,
    body.theme-snowflake.app-customer-shell.snowflake-dark-mode {
        --sf-brand-radius: 12px;
        --theme-radius: var(--theme-radius-sm);
        --theme-shadow: 0 12px 32px rgba(0, 0, 0, .24);
        --theme-shadow-soft: 0 8px 22px rgba(0, 0, 0, .20);
        --sf-brand-shadow: var(--theme-shadow);
        --sf-brand-shadow-soft: var(--theme-shadow-soft);
    }

    body.theme-snowflake.app-public-shell.snowflake-dark-mode :where(
        .snowflake-main-hero,
        .snowflake-license-panel,
        .snowflake-announcement-band,
        .snowflake-editorial-board,
        .snowflake-product-orbit,
        .market-hero,
        .market-filter-panel,
        .market-results-panel,
        .market-product-card,
        .market-payment-card,
        .market-product-info-card
    ),
    body.theme-snowflake.app-customer-shell.snowflake-dark-mode :where(
        .dashboard-card,
        .panel-card,
        .panel,
        .card,
        .order-card,
        .invoice-card,
        .ticket-card,
        .market-payment-card,
        .market-product-info-card
    ) {
        border-radius: var(--sf-brand-radius) !important;
        box-shadow: var(--sf-brand-shadow-soft) !important;
    }
}

/* Specificity locks for older high-specificity dark rules. */
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar {
    background-color: var(--theme-dock-bg) !important;
    background-image: var(--theme-chrome-gradient) !important;
    border-color: var(--sf-brand-border) !important;
    border-bottom-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-side-nav.snowflake-side-nav,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-side-nav,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav {
    background-color: var(--theme-surface-deep) !important;
    background-image: var(--theme-sidebar-gradient) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-text) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-side-nav.snowflake-side-nav a,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-side-nav a,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav a {
    color: var(--sf-brand-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-side-nav.snowflake-side-nav a:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-side-nav.snowflake-side-nav a.is-active,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-side-nav a:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-side-nav a.active,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav a:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav a.active {
    background-color: var(--sf-brand-accent-wash) !important;
    background-image: none !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-top-search,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-top-search input,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-panel-search,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-panel-search input {
    background-color: var(--theme-input-bg) !important;
    background-image: none !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-top-search input::placeholder,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-panel-search input::placeholder {
    color: color-mix(in srgb, var(--sf-brand-muted) 74%, transparent) !important;
    opacity: 1 !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-main-hero,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-license-panel,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-band,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-editorial-board,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-product-orbit,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-action-grid article,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-metric-grid article,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-hero,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-filter-panel,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-results-panel,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-card,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-info-card,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-payment-card,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-gallery-main,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-trust-card,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-mini-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .dashboard-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .content-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .order-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .invoice-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .ticket-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-info-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-payment-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-gallery-main,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-trust-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-mini-card {
    background-color: var(--sf-brand-panel) !important;
    background-image: var(--theme-surface-gradient) !important;
    border-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-text) !important;
    box-shadow: var(--sf-brand-shadow-soft) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-action-grid article,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-metric-grid article,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .dashboard-card,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-card {
    border-top-color: var(--sf-brand-border-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .button,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .btn,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .nav-cta,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-copy a,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-product-head a,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-balance,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .cart-menu-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .btn,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-checkout-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .checkout-button {
    border-color: var(--theme-accent-border) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .button:not(.secondary):not(.is-secondary),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .btn:not(.secondary):not(.is-secondary),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .nav-cta,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-copy a,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-product-head a,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .button:not(.secondary):not(.is-secondary),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .btn:not(.secondary):not(.is-secondary),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-checkout-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .checkout-button {
    background-color: var(--sf-brand-accent) !important;
    background-image: var(--theme-accent-gradient) !important;
    color: var(--theme-on-accent) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .button.secondary,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .btn.secondary,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .button.is-secondary,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .btn.is-secondary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .button.secondary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .btn.secondary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .button.is-secondary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .btn.is-secondary {
    background-color: var(--theme-secondary-bg) !important;
    background-image: none !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode a.button:not(.secondary):not(.is-secondary),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode button.button:not(.secondary):not(.is-secondary),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode a.btn:not(.secondary):not(.is-secondary),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode button.btn:not(.secondary):not(.is-secondary),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .visual-info-primary,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-card .market-product-foot a,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-detail-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode a.button:not(.secondary):not(.is-secondary),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode button.button:not(.secondary):not(.is-secondary),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode a.btn:not(.secondary):not(.is-secondary),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode button.btn:not(.secondary):not(.is-secondary),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-checkout-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .checkout-button {
    background-color: var(--sf-brand-accent) !important;
    background-image: var(--theme-accent-gradient) !important;
    border-top-color: var(--theme-accent-border) !important;
    border-right-color: var(--theme-accent-border) !important;
    border-bottom-color: var(--theme-accent-border) !important;
    border-left-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .mobile-dock.snowflake-mobile-dock.app-mobile-dock,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .mobile-dock.app-mobile-dock,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .mobile-dock.panel-mobile-dock.app-mobile-dock,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-mobile-dock.app-mobile-dock {
    background-color: var(--theme-dock-bg) !important;
    background-image: none !important;
    border-top-color: var(--sf-brand-border) !important;
    border-right-color: var(--sf-brand-border) !important;
    border-bottom-color: var(--sf-brand-border) !important;
    border-left-color: var(--sf-brand-border) !important;
    color: var(--sf-brand-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .mobile-dock.snowflake-mobile-dock.app-mobile-dock .mobile-dock-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .mobile-dock.panel-mobile-dock.app-mobile-dock .mobile-dock-button {
    border-color: transparent !important;
    color: var(--sf-brand-muted) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .mobile-dock.snowflake-mobile-dock.app-mobile-dock .mobile-dock-button:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .mobile-dock.snowflake-mobile-dock.app-mobile-dock .mobile-dock-button.is-active,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .mobile-dock.panel-mobile-dock.app-mobile-dock .mobile-dock-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .mobile-dock.panel-mobile-dock.app-mobile-dock .mobile-dock-button.is-active {
    background-color: var(--sf-brand-accent-wash) !important;
    background-image: none !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .snowflake-settings-button,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .notification-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .cart-menu-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-balance:not(.shared-shell-icon-trigger),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .snowflake-settings-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .notification-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .snowflake-top-cart:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .snowflake-top-balance:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .app-account-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .user-menu-button {
    background-color: var(--shell-surface-strong) !important;
    background-image: none !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .snowflake-settings-button:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .notification-button:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .cart-menu-button:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-balance:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .snowflake-settings-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .notification-button:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .snowflake-top-cart:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .snowflake-top-balance:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .app-account-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-shared-topbar.panel-topbar .user-menu-button:hover {
    background-color: color-mix(in srgb, var(--shell-accent-soft) 72%, var(--shell-surface-strong)) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .dashboard-card .button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .dashboard-card .btn,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-card .button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-card .btn {
    background-color: var(--theme-utility-bg) !important;
    background-image: none !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-accent-strong) !important;
    box-shadow: none !important;
}

body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .dashboard-card .button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .dashboard-card .btn:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-card .button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-card .btn:hover {
    background-color: var(--theme-icon-surface-hover) !important;
    border-color: var(--sf-brand-border-strong) !important;
    color: var(--sf-brand-heading) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.notification-button.has-unread:not(.shared-shell-icon-trigger),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.cart-menu-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.user-menu-button.snowflake-settings-button,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.user-menu-button.app-account-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar.panel-topbar button.notification-button.snowflake-top-notification:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar.panel-topbar button.cart-menu-button.snowflake-top-balance.snowflake-top-cart:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar.panel-topbar button.user-menu-button.snowflake-settings-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar.panel-topbar button.user-menu-button.app-account-button {
    background: var(--shell-surface-strong) !important;
    background-color: var(--shell-surface-strong) !important;
    background-image: none !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.notification-button.has-unread:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.cart-menu-button:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.user-menu-button.snowflake-settings-button:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.user-menu-button.app-account-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar.panel-topbar button.notification-button.snowflake-top-notification:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar.panel-topbar button.cart-menu-button.snowflake-top-balance.snowflake-top-cart:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar.panel-topbar button.user-menu-button.snowflake-settings-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar.panel-topbar button.user-menu-button.app-account-button:hover {
    background: color-mix(in srgb, var(--shell-accent-soft) 72%, var(--shell-surface-strong)) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.notification-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.cart-menu-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.snowflake-settings-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.app-account-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar a.snowflake-top-balance,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar a.topbar-balance {
    background: var(--shell-surface-strong) !important;
    background-color: var(--shell-surface-strong) !important;
    background-image: none !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.notification-button:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.cart-menu-button:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.snowflake-settings-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar button.app-account-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar a.snowflake-top-balance:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.topbar.snowflake-shared-topbar a.topbar-balance:hover {
    background: color-mix(in srgb, var(--shell-accent-soft) 72%, var(--shell-surface-strong)) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar button.notification-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar button.cart-menu-button:not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar button.snowflake-settings-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar button.app-account-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar a.snowflake-top-balance,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar a.topbar-balance {
    background: var(--shell-surface-strong) !important;
    background-color: var(--shell-surface-strong) !important;
    background-image: none !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar button.notification-button:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar button.cart-menu-button:not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar button.snowflake-settings-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar button.app-account-button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar a.snowflake-top-balance:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode header.app-panel-topbar.panel-topbar.snowflake-shared-topbar a.topbar-balance:hover {
    background: color-mix(in srgb, var(--shell-accent-soft) 72%, var(--shell-surface-strong)) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode {
    --lux-accent: var(--theme-accent);
    --lux-accent-strong: var(--theme-accent-hover);
    --hub-accent: var(--theme-accent);
    --hub-accent-2: var(--theme-accent-hover);
    --hub-teal: var(--theme-accent);
    --hub-teal-strong: var(--theme-accent-hover);
    --invoice-accent: var(--theme-accent);
    --invoice-accent-2: var(--theme-accent-hover);
    --support-accent: var(--theme-accent);
    --support-accent-2: var(--theme-accent-hover);
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-top-search > button[type="submit"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-top-search > button[type="submit"] {
    background: var(--theme-panel-action-bg) !important;
    background-color: var(--theme-panel-action-bg) !important;
    background-image: none !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-accent) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-top-search > button[type="submit"] .forest-search-icon,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-top-search > button[type="submit"] .snowflake-home-search-icon,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-top-search > button[type="submit"] .forest-search-icon,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-top-search > button[type="submit"] .snowflake-home-search-icon {
    background: var(--theme-accent) !important;
    color: var(--theme-accent) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-filter-button,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-comment-form button[type="submit"],
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-filter-form button,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-sort-form button,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .product-page-filter button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode button[type="submit"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-invoices-actions a.primary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-invoices-mobile-actions a.primary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-invoices-help a,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-support-primary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-invoices-pay {
    background: var(--theme-accent-gradient) !important;
    background-color: var(--theme-accent) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-filter-button span {
    background: var(--theme-on-accent) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-filter-button:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-comment-form button[type="submit"]:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-filter-form button:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-sort-form button:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .product-page-filter button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode button[type="submit"]:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-invoices-actions a.primary:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-invoices-mobile-actions a.primary:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-invoices-help a:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-support-primary:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-invoices-pay:hover {
    background: var(--theme-accent-hover-gradient) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-top-search > button[type="submit"]:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .forest-top-search > button[type="submit"]:hover {
    background: color-mix(in srgb, var(--shell-accent-soft) 72%, var(--shell-surface-strong)) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .content-hub-filter-button:not(.snowflake-settings-button):not(.user-menu-button):not(.mobile-dock-button):not(.market-fav-heart),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .content-comment-form button[type="submit"]:not(.snowflake-settings-button):not(.user-menu-button):not(.mobile-dock-button):not(.market-fav-heart),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-filter-form button:not(.snowflake-settings-button):not(.user-menu-button):not(.mobile-dock-button):not(.market-fav-heart),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-sort-form button:not(.snowflake-settings-button):not(.user-menu-button):not(.mobile-dock-button):not(.market-fav-heart),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .product-page-filter button:not(.snowflake-settings-button):not(.user-menu-button):not(.mobile-dock-button):not(.market-fav-heart) {
    background: var(--theme-accent-gradient) !important;
    background-color: var(--theme-accent) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .content-hub-tools .content-hub-filter-button.content-hub-filter-button:not(.snowflake-settings-button):not(.user-menu-button):not(.mobile-dock-button):not(.market-fav-heart) {
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .content-hub-tools .content-hub-filter-button.content-hub-filter-button span {
    background: var(--theme-on-accent) !important;
}

@media (max-width: 760px) {
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-main,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-content,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-command {
        max-width: 100vw !important;
        min-width: 0 !important;
        overflow-x: clip !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-command > *,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-lower-grid > *,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-detail-grid > *,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-integration-grid > * {
        min-width: 0 !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-stat-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-auto-flow: row !important;
        grid-auto-columns: initial !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-stat-card {
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: none !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-table-shell {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: contain !important;
    }

body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .license-table {
        min-width: 720px !important;
        width: 720px !important;
        max-width: none !important;
    }
}

body.theme-snowflake.panel-body.app-customer-shell .license-integration-chip {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
}

body.theme-snowflake.panel-body.app-customer-shell .license-integration-chip > div {
    min-width: 0;
    overflow: hidden;
}

body.theme-snowflake.panel-body.app-customer-shell .license-integration-chip em {
    grid-column: 2;
    justify-self: start;
    max-width: 100%;
}

body.theme-snowflake.panel-body.app-customer-shell .license-integration-chip small {
    display: block;
    max-width: 100%;
}

@media (max-width: 760px) {
    body.theme-snowflake.panel-body.app-customer-shell .license-stat-grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        grid-auto-columns: initial;
        overflow: visible;
        scroll-snap-type: none;
        width: 100%;
        max-width: 100%;
    }

    body.theme-snowflake.panel-body.app-customer-shell .license-stat-card {
        width: 100%;
        max-width: 100%;
        scroll-snap-align: none;
    }

    body.theme-snowflake.panel-body.app-customer-shell .license-lower-grid {
        margin-top: 18px;
    }
}

/* Public/customer dark visual polish: compact menus, calmer media, no cyan bleed. */
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode {
    --theme-media-filter: sepia(.2) saturate(.56) hue-rotate(22deg) brightness(.78) contrast(.94);
    --theme-media-soft-filter: sepia(.16) saturate(.5) hue-rotate(18deg) brightness(.72) contrast(.9);
    --theme-menu-width: min(348px, calc(100vw - 28px));
    --theme-settings-width: min(392px, calc(100vw - 28px));
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-settings-button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-settings-button {
    color: var(--theme-accent) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-settings-icon,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-settings-icon,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .notification-icon,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .notification-icon {
    color: var(--theme-accent) !important;
    background-color: currentColor !important;
    filter: saturate(.55) brightness(.92) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-menu .app-account-dropdown,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-menu .app-account-dropdown {
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-elevated) 96%, transparent), color-mix(in srgb, var(--theme-surface) 96%, transparent)) !important;
    border-color: var(--theme-border-strong) !important;
    box-shadow: var(--theme-shadow) !important;
    backdrop-filter: blur(12px) saturate(112%) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown {
    width: var(--theme-settings-width) !important;
    max-height: min(640px, calc(100vh - 108px)) !important;
    overflow-y: auto !important;
    padding: 14px !important;
    border-radius: 16px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-head,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-head {
    grid-template-columns: 38px 1fr !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 0 2px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-mark,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-mark {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: var(--theme-icon-surface) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-accent) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-head strong,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-head strong {
    font-size: 1.05rem !important;
    line-height: 1.1 !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-head small,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-section > small,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-head small,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-section > small {
    margin-top: 2px !important;
    font-size: .78rem !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-section,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-section {
    margin-bottom: 14px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-section > strong,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-section > strong {
    font-size: .92rem !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-picker,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-picker,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-switch,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-switch {
    margin-top: 8px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-picker summary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-picker summary {
    grid-template-columns: 42px 1fr 16px !important;
    min-height: 48px !important;
    gap: 10px !important;
    padding: 6px 10px !important;
    border-radius: 12px !important;
    background: var(--theme-input-bg) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-code,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-code,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid button > span,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid button > span {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: var(--theme-icon-surface) !important;
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid {
    max-height: 220px !important;
    padding: 8px !important;
    border-radius: 12px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid button {
    grid-template-columns: 38px 1fr 22px !important;
    min-height: 42px !important;
    padding: 5px 8px !important;
    border-radius: 10px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-switch,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-switch {
    gap: 8px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice {
    grid-template-columns: 32px 1fr 18px !important;
    min-height: 48px !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    background: var(--theme-panel-action-bg) !important;
    color: var(--theme-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice[data-theme-choice="dark"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice[data-theme-choice="dark"] {
    background: var(--theme-active) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-text-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-mark,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-mark {
    width: 30px !important;
    height: 30px !important;
    background: var(--theme-icon-surface) !important;
    color: var(--theme-accent) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice em,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice em {
    width: 18px !important;
    height: 18px !important;
    background: var(--theme-accent) !important;
    color: var(--theme-on-accent) !important;
    font-size: .7rem !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-menu .app-account-dropdown,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-menu .app-account-dropdown {
    width: var(--theme-menu-width) !important;
    max-height: min(620px, calc(100vh - 108px)) !important;
    overflow-y: auto !important;
    padding: 12px !important;
    border-radius: 16px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-head,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-head {
    grid-template-columns: 42px 1fr !important;
    gap: 10px !important;
    padding: 2px 2px 10px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-head .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-head .user-avatar {
    width: 42px !important;
    height: 42px !important;
    border-color: var(--theme-border) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-head strong,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-head strong {
    font-size: 1.02rem !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-head span,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-head span {
    font-size: .78rem !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list {
    border: 0 !important;
    border-radius: 0 !important;
    display: grid !important;
    gap: 4px !important;
    max-height: 430px !important;
    overflow-y: auto !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout button {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.1-1.1'/%3E%3C/svg%3E");
    grid-template-columns: 28px 1fr 14px !important;
    gap: 9px !important;
    min-height: 42px !important;
    padding: 7px 9px !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: var(--theme-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout button::before,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a::before,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout button::before {
    width: 20px !important;
    height: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    opacity: .78 !important;
    -webkit-mask: var(--account-icon-mask) center / contain no-repeat;
    mask: var(--account-icon-mask) center / contain no-repeat;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="settings"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="settings"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z'/%3E%3Cpath d='M19.4 15a1.6 1.6 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.6 1.6 0 0 0-1.8-.3 1.6 1.6 0 0 0-1 1.5V21a2 2 0 0 1-4 0v-.2a1.6 1.6 0 0 0-1-1.5 1.6 1.6 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1A1.6 1.6 0 0 0 4.6 15a1.6 1.6 0 0 0-1.5-1H3a2 2 0 0 1 0-4h.1a1.6 1.6 0 0 0 1.5-1 1.6 1.6 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.6 1.6 0 0 0 1.8.3h.1a1.6 1.6 0 0 0 1-1.5V3a2 2 0 0 1 4 0v.2a1.6 1.6 0 0 0 1 1.5h.1a1.6 1.6 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.6 1.6 0 0 0-.3 1.8v.1a1.6 1.6 0 0 0 1.5 1h.1a2 2 0 0 1 0 4h-.1a1.6 1.6 0 0 0-1.5 1Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="linked"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="linked"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.1-1.1'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="user"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="user"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="shield"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="shield"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="sync"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="sync"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-15 6.7L3 16'/%3E%3Cpath d='M3 21v-5h5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="support"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="support"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h2v-8H6a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M20 13v4a2 2 0 0 1-2 2h-2v-8h2a2 2 0 0 1 2 2Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="cart"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="cart"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M2 3h3l2.4 12.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="favorites"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="favorites"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="balance"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="balance"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M16 12h4'/%3E%3Cpath d='M7 9h4'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="orders"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="orders"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8l9 5 9-5Z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a[data-account-icon="admin"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a[data-account-icon="admin"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h10l4 4v14'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8 13h8'/%3E%3Cpath d='M8 17h5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout button {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a.is-featured,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a.is-featured,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout button:hover {
    background: var(--theme-hover) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout {
    margin-top: 6px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout button {
    color: var(--theme-danger) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-info h2,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-info h2 {
    margin: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-info h2 a,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-info h2 a,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-media,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-media {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    color: var(--theme-text-strong) !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-info h2 a:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-info h2 a:hover {
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-foot,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-foot {
    background: var(--theme-surface-muted) !important;
    border-color: var(--theme-border) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-foot strong,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-foot strong {
    color: var(--theme-accent-hover) !important;
    opacity: .92 !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-media img,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-illustration,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-product-media img,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-product-visual,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-visual img,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-hero-art,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-media img,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-illustration {
    filter: var(--theme-media-filter) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-visual,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-hero-art {
    opacity: .72 !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-visual::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-product-media::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-media::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-hero::after {
    opacity: .18 !important;
    filter: var(--theme-media-soft-filter) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-nav,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-dots button {
    background: var(--theme-panel-action-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-muted) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-announcement-dots button.is-active {
    background: var(--theme-accent) !important;
    color: var(--theme-on-accent) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-tabs a {
    background: var(--theme-panel-action-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-muted) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-tabs a.is-active,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .content-hub-tabs a:hover {
    background: var(--theme-active) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-icon,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-icon::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-icon::after {
    border: 0 !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-icon {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    background: currentColor !important;
    border-radius: 0 !important;
    opacity: .82 !important;
    -webkit-mask: var(--hub-tab-mask) center / contain no-repeat;
    mask: var(--hub-tab-mask) center / contain no-repeat;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-icon::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-icon::after {
    content: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-grid {
    --hub-tab-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-news {
    --hub-tab-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v14'/%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M8 8h8'/%3E%3Cpath d='M8 12h5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-megaphone {
    --hub-tab-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13V9h4l9-4v12l-9-4H4Z'/%3E%3Cpath d='M8 13l1.5 6'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-refresh {
    --hub-tab-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-13.7 5.7L4 15'/%3E%3Cpath d='M4 20v-5h5'/%3E%3Cpath d='M4 12a8 8 0 0 1 13.7-5.7L20 9'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .hub-tab-tag {
    --hub-tab-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12 12 20 4 12V4h8l8 8Z'/%3E%3Cpath d='M8 8h.01'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-call,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-call {
    min-height: 78px !important;
    background: var(--theme-surface-elevated) !important;
    border-top: 1px solid var(--theme-border) !important;
    border-bottom: 1px solid var(--theme-border) !important;
    color: var(--theme-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-phone-icon,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-phone-icon {
    width: 28px !important;
    height: 28px !important;
    background: var(--theme-accent) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-call strong,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-call strong {
    color: var(--theme-text-strong) !important;
    font-size: clamp(1.35rem, 2.5vw, 2.35rem) !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-main,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-main,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-bottom,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-bottom {
    background: var(--theme-bg-deep) !important;
    color: var(--theme-text-muted) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-more,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-links a:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-more,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-links a:hover {
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-top,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-top {
    background: var(--theme-panel-action-bg) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-side-nav.snowflake-side-nav a.is-active,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-side-nav a.active,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav a.active {
    background: var(--theme-active) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .forest-side-nav.snowflake-side-nav a.is-active::after,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-side-nav a.active::after,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav a.active::after {
    background: var(--theme-accent) !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown,
    body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-menu .app-account-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-menu .app-account-dropdown {
        inset: auto 10px 76px 10px !important;
        max-height: min(560px, calc(100vh - 104px)) !important;
        width: auto !important;
    }

    body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-switch,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-switch {
        grid-template-columns: 1fr 1fr !important;
    }

    body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-call,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-call {
        min-height: 64px !important;
        padding-inline: 18px !important;
        gap: 12px !important;
    }
}

/* Public/customer final visual pass: compact menus and warmer dark surfaces. */
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode {
    --theme-media-filter: grayscale(.18) sepia(.52) saturate(.46) hue-rotate(-55deg) brightness(.7) contrast(.88);
    --theme-media-soft-filter: grayscale(.26) sepia(.52) saturate(.38) hue-rotate(-52deg) brightness(.64) contrast(.84);
    --theme-product-media-filter: grayscale(.08) sepia(.18) saturate(.78) hue-rotate(-14deg) brightness(.9) contrast(.96);
    --theme-product-media-opacity: .98;
    --theme-menu-width: min(320px, calc(100vw - 28px));
    --theme-settings-width: min(360px, calc(100vw - 28px));
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown {
    max-height: min(560px, calc(100vh - 96px)) !important;
    padding: 12px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice[data-theme-choice="dark"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice[data-theme-choice="dark"] {
    background-image: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-menu .app-account-dropdown,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-menu .app-account-dropdown {
    max-height: min(520px, calc(100vh - 96px)) !important;
    padding: 10px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list {
    gap: 3px !important;
    max-height: 346px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout button {
    box-sizing: border-box !important;
    grid-template-columns: 22px minmax(0, 1fr) 12px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    gap: 8px !important;
    padding: 0 9px !important;
    border-radius: 10px !important;
    font-size: .84rem !important;
    line-height: 1.1 !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout button::before,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a::before,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout button::before {
    width: 18px !important;
    height: 18px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a > span,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-list a > strong,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-account-logout button > span,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a > span,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-list a > strong,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-account-logout button > span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-call,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-call {
    min-height: 64px !important;
    height: 64px !important;
    padding-block: 0 !important;
    background: var(--theme-surface) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-phone-icon,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-phone-icon {
    width: 22px !important;
    height: 22px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-call span,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-call span {
    color: var(--theme-text-muted) !important;
    font-size: .95rem !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .managed-footer-call strong,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .managed-footer-call strong {
    font-size: clamp(1.15rem, 2vw, 1.85rem) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-section-copy, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-card, .snowflake-action-grid article, .snowflake-metric-grid article, .market-product-card, .market-mini-card, .content-hub-hero, .content-hub-toolbar, .content-hub-empty, .content-hub-featured, .content-hub-card),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-section-copy, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-card, .snowflake-action-grid article, .snowflake-metric-grid article, .market-product-card, .market-mini-card, .content-hub-hero, .content-hub-toolbar, .content-hub-empty, .content-hub-featured, .content-hub-card) {
    background: var(--theme-surface-strong-gradient) !important;
    border-color: var(--theme-border) !important;
    box-shadow: var(--theme-shadow-soft) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-card)::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-card)::after {
    opacity: .12 !important;
    filter: var(--theme-media-soft-filter) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.snowflake-announcement-copy a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid article a, .market-product-foot a, .market-product-card .button, .content-hub-card a) {
    background: var(--theme-accent-gradient) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.snowflake-announcement-kicker, .snowflake-section-copy > span, .snowflake-product-head > span, .snowflake-feature-copy > span, .snowflake-story-card > span, .market-eyebrow, .market-product-badge, .content-hub-pill, .content-hub-card-category, .content-detail-category, .eyebrow) {
    background: var(--theme-accent-wash) !important;
    border-color: var(--theme-border-soft) !important;
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.snowflake-announcement-visual img, .snowflake-product-media img, .snowflake-product-visual, .market-product-media img, .market-product-illustration, .content-hub-hero-art, .content-hub-card-media img, .content-detail-media img, .snowflake-feature-media img),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.snowflake-announcement-visual img, .snowflake-product-media img, .snowflake-product-visual, .market-product-media img, .market-product-illustration, .content-hub-hero-art, .content-hub-card-media img, .content-detail-media img, .snowflake-feature-media img) {
    filter: var(--theme-media-filter) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.snowflake-announcement-visual, .content-hub-hero-art) {
    opacity: .56 !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .app-theme-choice:hover,
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .app-theme-choice[data-theme-choice="dark"],
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button:hover,
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button.active,
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .app-theme-choice:hover,
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .app-theme-choice[data-theme-choice="dark"] {
    background: var(--sf-settings-tile-hover) !important;
    background-image: none !important;
    border-color: color-mix(in srgb, var(--sf-settings-accent) 48%, transparent) !important;
    color: var(--theme-text-strong) !important;
}

body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button:hover,
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button.active {
    background: var(--sf-settings-tile-hover) !important;
    background-image: none !important;
    border-color: color-mix(in srgb, var(--sf-settings-accent) 48%, transparent) !important;
    color: var(--theme-text-strong) !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button.active :where(span, small),
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button.active :where(span, small) {
    color: var(--theme-text-strong) !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode:has(.snowflake-dashboard-home) :is(.snowflake-announcement-band, .snowflake-editorial-board, .snowflake-product-orbit, .snowflake-section-copy, .snowflake-feature-story, .snowflake-story-card, .snowflake-product-card, .snowflake-action-grid article, .snowflake-metric-grid article) {
    background: var(--theme-surface-strong-gradient) !important;
    border-color: var(--theme-border) !important;
    box-shadow: var(--theme-shadow-soft) !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode:has(.snowflake-dashboard-home) :is(.snowflake-announcement-copy a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid article a) {
    background: var(--theme-accent-gradient) !important;
    background-image: var(--theme-accent-gradient) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode:has(.snowflake-dashboard-home) :is(.snowflake-announcement-visual, .snowflake-product-media, .content-hub-hero-art) {
    opacity: .56 !important;
    filter: var(--theme-media-soft-filter) !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode:has(.snowflake-dashboard-home) :is(.snowflake-announcement-visual img, .snowflake-product-media img, .snowflake-product-visual, .snowflake-feature-media img) {
    filter: var(--theme-media-filter) !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .content-hub-hero .content-hub-hero-art,
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .content-hub-card-media img,
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .content-detail-media img {
    opacity: .56 !important;
    filter: var(--theme-media-filter) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.market-art-card, .market-art-bag, .market-art-screen, .market-art-window, .market-art-device),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.market-art-card, .market-art-bag, .market-art-screen, .market-art-window, .market-art-device),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.market-card-badge, .market-card-badge-default),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.market-card-badge, .market-card-badge-default) {
    background: var(--theme-icon-surface) !important;
    background-image: none !important;
    border-color: var(--theme-border-soft) !important;
    box-shadow: var(--theme-shadow-soft) !important;
    color: var(--theme-accent-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.market-art-cube),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.market-art-cube) {
    background: var(--theme-accent-wash) !important;
    background-image: var(--theme-surface-gradient) !important;
    border-color: var(--theme-border-soft) !important;
    box-shadow: var(--theme-shadow-soft) !important;
    filter: var(--theme-media-soft-filter) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-hero-art,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-hero-art {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.market-secondary-section, .market-results-panel, .market-filter-panel),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.market-secondary-section, .market-results-panel, .market-filter-panel) {
    background: var(--theme-surface-strong-gradient) !important;
    border-color: var(--theme-border) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.market-art-card, .market-art-bag, .market-art-screen, .market-art-window, .market-art-device)::before,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.market-art-card, .market-art-bag, .market-art-screen, .market-art-window, .market-art-device)::after,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.market-art-card, .market-art-bag, .market-art-screen, .market-art-window, .market-art-device)::before,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.market-art-card, .market-art-bag, .market-art-screen, .market-art-window, .market-art-device)::after {
    background: var(--theme-accent-wash) !important;
    background-image: none !important;
    border-color: var(--theme-border-soft) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.content-hub-filter a.is-active, .content-hub-subfilter a.is-active, .content-hub-pagination a.is-active, .content-hub-filter a:hover, .content-hub-subfilter a:hover),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.content-hub-filter a.is-active, .content-hub-subfilter a.is-active, .content-hub-pagination a.is-active, .content-hub-filter a:hover, .content-hub-subfilter a:hover) {
    background: var(--theme-active) !important;
    background-image: none !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-accent-hover) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.visual-info-kicker, .visual-about-story span, .visual-about-badge, .visual-about-meter strong, .visual-about-principles article > span),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.visual-info-kicker, .visual-about-story span, .visual-about-badge, .visual-about-meter strong, .visual-about-principles article > span) {
    background: var(--theme-accent-wash) !important;
    background-image: none !important;
    border-color: var(--theme-border-soft) !important;
    color: var(--theme-accent-hover) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .visual-info-kicker::before,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .visual-info-kicker::before {
    background: var(--theme-accent) !important;
    box-shadow: 0 0 0 6px var(--theme-accent-wash) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.contact-mini-icon, .snowflake-contact-method i, .snowflake-contact-process-card i),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.contact-mini-icon, .snowflake-contact-method i, .snowflake-contact-process-card i) {
    background: var(--theme-accent) !important;
    background-color: var(--theme-accent) !important;
    color: var(--theme-accent) !important;
    border-color: var(--theme-border-soft) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-contact-page i,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-contact-page i {
    color: var(--theme-accent-hover) !important;
    border-color: var(--theme-border-soft) !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-contact-steps article b,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-contact-steps article i,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-contact-steps article b,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-contact-steps article i {
    color: var(--theme-accent-hover) !important;
    border-color: var(--theme-border-soft) !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.error-shell, .error-page, .error-layout),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.error-shell, .error-page, .error-layout) {
    background: var(--theme-surface-strong-gradient) !important;
    background-image: var(--theme-surface-strong-gradient) !important;
    border-color: var(--theme-border-strong) !important;
    color: var(--theme-text) !important;
    box-shadow: var(--theme-shadow) !important;
}

.error-shell,
.error-page,
.error-layout {
    background: var(--theme-surface-strong-gradient) !important;
    background-image: var(--theme-surface-strong-gradient) !important;
    border-color: var(--theme-border-strong) !important;
    color: var(--theme-text) !important;
    box-shadow: var(--theme-shadow) !important;
}

.error-shell :where(h1, h2, h3, strong),
.error-page :where(h1, h2, h3, strong),
.error-layout :where(h1, h2, h3, strong) {
    color: var(--theme-text-strong) !important;
    text-shadow: none !important;
}

.error-shell :where(p, li, span, small),
.error-page :where(p, li, span, small),
.error-layout :where(p, li, span, small) {
    color: var(--theme-text-muted) !important;
}

.error-shell :where(a, button),
.error-page :where(a, button),
.error-layout :where(a, button) {
    background: var(--theme-accent-gradient) !important;
    background-image: var(--theme-accent-gradient) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.error-shell, .error-page, .error-layout) :where(h1, h2, h3, strong),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.error-shell, .error-page, .error-layout) :where(h1, h2, h3, strong) {
    color: var(--theme-text-strong) !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.error-shell, .error-page, .error-layout) :where(p, li, span, small),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.error-shell, .error-page, .error-layout) :where(p, li, span, small) {
    color: var(--theme-text-muted) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(.error-shell, .error-page, .error-layout) :where(a, button),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(.error-shell, .error-page, .error-layout) :where(a, button) {
    background: var(--theme-accent-gradient) !important;
    background-image: var(--theme-accent-gradient) !important;
    border-color: var(--theme-accent-border) !important;
    color: var(--theme-on-accent) !important;
    box-shadow: none !important;
}

/* Public/customer shared geometry: light and dark themes keep identical measurements. */
body.theme-snowflake.site-body.app-public-shell,
body.theme-snowflake.panel-body.app-customer-shell {
    --layout-menu-width: min(320px, calc(100vw - 28px));
    --layout-settings-width: min(360px, calc(100vw - 28px));
    --layout-settings-max-height: min(560px, calc(100vh - 96px));
    --layout-account-max-height: min(520px, calc(100vh - 96px));
    --layout-account-list-max-height: 346px;
    --layout-menu-radius: 16px;
    --layout-menu-padding: 10px;
    --layout-settings-padding: 12px;
    --layout-menu-row-height: 40px;
    --layout-menu-icon-size: 18px;
    --layout-menu-row-radius: 10px;
    --layout-language-list-height: 220px;
    --layout-mobile-dock-height: 58px;
    --layout-mobile-dock-padding-y: 6px;
    --layout-mobile-dock-padding-x: 8px;
    --layout-mobile-dock-icon-size: 20px;
    --layout-mobile-dock-label-size: 10px;
    --layout-mobile-dock-radius: 0;
    --layout-mobile-dock-item-radius: 12px;
    --layout-mobile-dock-sheet-gap: 8px;
    --layout-mobile-dock-sheet-radius: 16px;
    --layout-mobile-dock-sheet-max-height: min(60dvh, 420px);
    --layout-footer-call-height: 64px;
    --layout-footer-icon-size: 22px;
    --layout-footer-number-size: clamp(1.15rem, 2vw, 1.85rem);
    --layout-market-media-ratio: 16 / 9;
    --layout-market-media-min-height: clamp(132px, 10vw, 168px);
    --layout-market-media-radius: 12px;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-dropdown,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-dropdown {
    width: var(--layout-settings-width) !important;
    max-height: var(--layout-settings-max-height) !important;
    overflow-y: auto !important;
    padding: var(--layout-settings-padding) !important;
    border-radius: var(--layout-menu-radius) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-head,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-head {
    grid-template-columns: 38px 1fr !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 0 2px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-mark,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-mark {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-head strong,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-head strong {
    font-size: 1.05rem !important;
    line-height: 1.1 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-head small,
body.theme-snowflake.site-body.app-public-shell .app-settings-section > small,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-head small,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-section > small {
    margin-top: 2px !important;
    font-size: .78rem !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-section,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-section {
    margin-bottom: 14px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-section > strong,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-section > strong {
    font-size: .92rem !important;
}

body.theme-snowflake.site-body.app-public-shell .app-language-picker,
body.theme-snowflake.panel-body.app-customer-shell .app-language-picker,
body.theme-snowflake.site-body.app-public-shell .app-theme-switch,
body.theme-snowflake.panel-body.app-customer-shell .app-theme-switch {
    margin-top: 8px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-language-picker summary,
body.theme-snowflake.panel-body.app-customer-shell .app-language-picker summary {
    grid-template-columns: 42px 1fr 16px !important;
    min-height: 48px !important;
    gap: 10px !important;
    padding: 6px 10px !important;
    border-radius: 12px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-language-code,
body.theme-snowflake.panel-body.app-customer-shell .app-language-code,
body.theme-snowflake.site-body.app-public-shell .app-language-grid button > span,
body.theme-snowflake.panel-body.app-customer-shell .app-language-grid button > span {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-language-grid,
body.theme-snowflake.panel-body.app-customer-shell .app-language-grid {
    max-height: 220px !important;
    padding: 8px !important;
    border-radius: 12px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-language-grid button,
body.theme-snowflake.panel-body.app-customer-shell .app-language-grid button {
    grid-template-columns: 38px 1fr 22px !important;
    min-height: 42px !important;
    padding: 5px 8px !important;
    border-radius: 10px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-theme-switch,
body.theme-snowflake.panel-body.app-customer-shell .app-theme-switch {
    gap: 8px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-theme-choice,
body.theme-snowflake.site-body.app-public-shell .snowflake-theme-switch button.app-theme-choice,
body.theme-snowflake.panel-body.app-customer-shell .app-theme-choice,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-theme-switch button.app-theme-choice {
    grid-template-columns: 32px 1fr 18px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body.app-public-shell .app-theme-mark,
body.theme-snowflake.panel-body.app-customer-shell .app-theme-mark {
    width: 30px !important;
    height: 30px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-theme-choice em,
body.theme-snowflake.panel-body.app-customer-shell .app-theme-choice em {
    width: 18px !important;
    height: 18px !important;
    font-size: .7rem !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-menu .app-account-dropdown,
body.theme-snowflake.panel-body.app-customer-shell .app-account-menu .app-account-dropdown {
    width: var(--layout-menu-width) !important;
    max-height: var(--layout-account-max-height) !important;
    overflow-y: auto !important;
    padding: var(--layout-menu-padding) !important;
    border-radius: var(--layout-menu-radius) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head {
    grid-template-columns: 42px 1fr !important;
    gap: 10px !important;
    padding: 2px 2px 10px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head .user-avatar {
    width: 42px !important;
    height: 42px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head strong,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head strong {
    font-size: 1.02rem !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head span,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head span {
    font-size: .78rem !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list {
    display: grid !important;
    gap: 3px !important;
    max-height: var(--layout-account-list-max-height) !important;
    overflow-y: auto !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button {
    box-sizing: border-box !important;
    grid-template-columns: 22px minmax(0, 1fr) 12px !important;
    height: var(--layout-menu-row-height) !important;
    min-height: var(--layout-menu-row-height) !important;
    max-height: var(--layout-menu-row-height) !important;
    gap: 8px !important;
    padding: 0 9px !important;
    border-radius: var(--layout-menu-row-radius) !important;
    font-size: .84rem !important;
    line-height: 1.1 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a::before,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button::before,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a::before,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button::before {
    width: var(--layout-menu-icon-size) !important;
    height: var(--layout-menu-icon-size) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a > span,
body.theme-snowflake.site-body.app-public-shell .app-account-list a > strong,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button > span,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a > span,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a > strong,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button > span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.theme-snowflake.site-body.app-public-shell .managed-footer-call,
body.theme-snowflake.panel-body.app-customer-shell .managed-footer-call {
    min-height: var(--layout-footer-call-height) !important;
    height: var(--layout-footer-call-height) !important;
    padding-block: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .managed-footer-phone-icon,
body.theme-snowflake.panel-body.app-customer-shell .managed-footer-phone-icon {
    width: var(--layout-footer-icon-size) !important;
    height: var(--layout-footer-icon-size) !important;
}

body.theme-snowflake.site-body.app-public-shell .managed-footer-call span,
body.theme-snowflake.panel-body.app-customer-shell .managed-footer-call span {
    font-size: .95rem !important;
}

body.theme-snowflake.site-body.app-public-shell .managed-footer-call strong,
body.theme-snowflake.panel-body.app-customer-shell .managed-footer-call strong {
    font-size: var(--layout-footer-number-size) !important;
}

@media (max-width: 760px) {
    body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-dropdown,
    body.theme-snowflake.site-body.app-public-shell .app-account-menu .app-account-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell .app-account-menu .app-account-dropdown {
        inset: auto 10px 76px 10px !important;
        width: auto !important;
        max-height: min(560px, calc(100vh - 104px)) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-theme-switch,
    body.theme-snowflake.panel-body.app-customer-shell .app-theme-switch {
        grid-template-columns: 1fr 1fr !important;
    }

    body.theme-snowflake.site-body.app-public-shell .managed-footer-call,
    body.theme-snowflake.panel-body.app-customer-shell .managed-footer-call {
        padding-inline: 18px !important;
        gap: 12px !important;
    }
}

/* Market product media geometry: product images remain visible in both themes. */
body.theme-snowflake.site-body.app-public-shell .market-product-card,
body.theme-snowflake.panel-body.app-customer-shell .market-product-card {
    align-content: start !important;
}

body.theme-snowflake.site-body.app-public-shell .market-product-media,
body.theme-snowflake.panel-body.app-customer-shell .market-product-media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: var(--layout-market-media-min-height) !important;
    height: auto !important;
    aspect-ratio: var(--layout-market-media-ratio) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--sf-ui-line) !important;
    border-radius: var(--layout-market-media-radius) !important;
    background: color-mix(in srgb, var(--sf-ui-surface-strong) 86%, transparent) !important;
}

body.theme-snowflake.site-body.app-public-shell .market-product-media img,
body.theme-snowflake.panel-body.app-customer-shell .market-product-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
}

body.theme-snowflake.site-body.app-public-shell .market-product-media::before,
body.theme-snowflake.panel-body.app-customer-shell .market-product-media::before {
    pointer-events: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-media,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-media {
    min-height: var(--layout-market-media-min-height) !important;
    background: var(--theme-surface-muted) !important;
    border-color: var(--theme-border) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .market-product-media img,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-product-media img,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .market-product-media img {
    filter: var(--theme-product-media-filter) !important;
    opacity: var(--theme-product-media-opacity) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-product-media {
    opacity: 1 !important;
    filter: none !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode:has(.snowflake-dashboard-home) .snowflake-product-media {
    opacity: 1 !important;
    filter: none !important;
}

body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode:has(.snowflake-dashboard-home) .snowflake-product-media img {
    filter: var(--theme-product-media-filter) !important;
    opacity: var(--theme-product-media-opacity) !important;
}

/* === SSFlake scoped visual polish: public + customer, non-admin === */
body.theme-snowflake.site-body.app-public-shell,
body.theme-snowflake.panel-body.app-customer-shell {
    --sf-gold-button-text: #081513;
    --sf-settings-panel-width: var(--layout-settings-width);
    --sf-settings-panel-width-mobile: var(--layout-settings-width);
    --sf-settings-open-height: var(--layout-settings-max-height);
    --sf-settings-language-list-height: var(--layout-language-list-height);
    --sf-settings-selector-bg: rgba(250, 252, 247, .94);
    --sf-settings-list-bg: rgba(255, 255, 252, .98);
    --sf-settings-tile: rgba(246, 248, 243, .94);
    --sf-settings-tile-hover: rgba(241, 236, 224, .96);
    --sf-settings-line: rgba(143, 116, 58, .24);
    --sf-settings-text: #102b28;
    --sf-settings-muted: #60776e;
    --sf-settings-accent: #d8bb78;
    --sf-settings-accent-strong: #c8a968;
    --sf-settings-active-text: var(--sf-gold-button-text);
    --sf-light-surface-clean: rgba(255, 255, 255, .96);
    --sf-light-surface-soft: rgba(238, 249, 246, .92);
    --sf-light-text-strong: #0f2730;
    --sf-light-text: #274b55;
    --sf-light-text-muted: #66808a;
    --sf-light-border: rgba(8, 95, 88, .18);
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode {
    --sf-settings-bg: rgba(14, 24, 18, .98);
    --sf-settings-bg-soft: rgba(10, 17, 13, .98);
    --sf-settings-selector-bg: rgba(18, 27, 18, .9);
    --sf-settings-list-bg: rgba(12, 20, 14, .94);
    --sf-settings-tile: rgba(31, 36, 24, .86);
    --sf-settings-tile-hover: rgba(47, 44, 24, .92);
    --sf-settings-line: rgba(216, 187, 120, .28);
    --sf-settings-text: var(--theme-text, #f4f1eb);
    --sf-settings-muted: var(--theme-muted, rgba(216, 223, 215, .72));
    --sf-settings-accent: var(--theme-accent-hover, #d8bb78);
    --sf-settings-accent-strong: var(--theme-accent, #c8a968);
    --sf-settings-active-text: var(--sf-gold-button-text);
}

body.theme-snowflake.site-body.app-public-shell main,
body.theme-snowflake.site-body.app-public-shell .container,
body.theme-snowflake.panel-body.app-customer-shell main,
body.theme-snowflake.panel-body.app-customer-shell .panel-content,
body.theme-snowflake.panel-body.app-customer-shell .container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-dropdown,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-dropdown {
    width: var(--sf-settings-panel-width) !important;
    max-height: var(--sf-settings-open-height) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 22px !important;
    border-radius: 20px !important;
}

@media (min-width: 761px) {
    body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-menu .app-settings-dropdown {
        width: var(--sf-settings-panel-width) !important;
        max-height: var(--sf-settings-open-height) !important;
        padding: 22px !important;
        border-radius: 20px !important;
    }
}

body.theme-snowflake.site-body.app-public-shell .app-settings-head,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-head {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    margin-bottom: 18px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-mark,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-mark {
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-head strong,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-head strong {
    font-size: clamp(1.28rem, 1.8vw, 1.58rem) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-head small,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-head small,
body.theme-snowflake.site-body.app-public-shell .app-settings-section > small,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-section > small {
    margin-top: 5px !important;
    font-size: .88rem !important;
    line-height: 1.45 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-section,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-section {
    margin-bottom: 18px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-section > strong,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-section > strong {
    font-size: 1.05rem !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-language-picker.app-language-picker,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-language-picker.app-language-picker {
    position: static !important;
    margin-top: 12px !important;
    overflow: visible !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-language-picker.app-language-picker summary,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-language-picker.app-language-picker summary {
    grid-template-columns: 48px minmax(0, 1fr) 18px !important;
    min-height: 58px !important;
    gap: 12px !important;
    padding: 8px 12px !important;
    border-radius: 14px !important;
    background: var(--sf-settings-selector-bg) !important;
    border-color: var(--sf-settings-line) !important;
    color: var(--sf-settings-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-language-picker.app-language-picker summary :where(.app-language-name, small),
body.theme-snowflake.panel-body.app-customer-shell .snowflake-language-picker.app-language-picker summary :where(.app-language-name, small) {
    color: var(--sf-settings-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-language-picker.app-language-picker summary .app-settings-chevron,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-language-picker.app-language-picker summary .app-settings-chevron {
    justify-self: center !important;
    width: 18px !important;
    height: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    color: var(--sf-settings-text) !important;
    opacity: .88 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    transform: none !important;
    transition: transform .24s ease !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-language-picker.app-language-picker[open] summary .app-settings-chevron,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-language-picker.app-language-picker[open] summary .app-settings-chevron {
    transform: none !important;
}

body.theme-snowflake.site-body.app-public-shell .app-language-code,
body.theme-snowflake.panel-body.app-customer-shell .app-language-code,
body.theme-snowflake.site-body.app-public-shell .app-language-grid button > span,
body.theme-snowflake.panel-body.app-customer-shell .app-language-grid button > span {
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-language-picker.app-language-picker .snowflake-language-grid.app-language-grid,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-language-picker.app-language-picker .snowflake-language-grid.app-language-grid {
    position: static !important;
    inset: auto !important;
    transform: translateY(-8px) !important;
    display: grid !important;
    width: 100% !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 10px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    border-radius: 15px !important;
    box-shadow: none !important;
    border-color: transparent !important;
    z-index: auto !important;
    transition:
        max-height .28s cubic-bezier(.22, 1, .36, 1),
        opacity .18s ease,
        transform .24s cubic-bezier(.22, 1, .36, 1),
        margin .24s ease,
        padding .24s ease,
        border-color .24s ease,
        visibility 0s linear .24s !important;
    will-change: max-height, opacity, transform !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-language-picker.app-language-picker[open] .snowflake-language-grid.app-language-grid,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-language-picker.app-language-picker[open] .snowflake-language-grid.app-language-grid {
    max-height: var(--sf-settings-language-list-height) !important;
    margin: 10px 0 0 !important;
    padding: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    overflow-y: auto !important;
    border-color: var(--sf-settings-line, var(--sf-ui-line, rgba(111, 214, 196, .18))) !important;
    transition:
        max-height .32s cubic-bezier(.22, 1, .36, 1),
        opacity .2s ease,
        transform .26s cubic-bezier(.22, 1, .36, 1),
        margin .24s ease,
        padding .24s ease,
        border-color .24s ease,
        visibility 0s !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid {
    background: var(--sf-settings-list-bg) !important;
    border-color: var(--sf-settings-line) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid button,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice {
    background: var(--sf-settings-tile) !important;
    border-color: var(--sf-settings-line) !important;
    color: var(--sf-settings-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid button :where(span, small, em),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid button :where(span, small, em),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice :where(span, small),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice :where(span, small) {
    color: var(--sf-settings-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid button:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid button:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-theme-choice:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-theme-choice:hover {
    background: var(--sf-settings-tile-hover) !important;
    border-color: color-mix(in srgb, var(--sf-settings-accent) 48%, transparent) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid button.active,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid button.active,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice.active,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice.active,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice[data-theme-choice="dark"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice[data-theme-choice="dark"],
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button.active,
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button.active,
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-theme-switch button.app-theme-choice[data-theme-choice="dark"],
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-theme-switch button.app-theme-choice[data-theme-choice="dark"] {
    background:
        linear-gradient(135deg, var(--sf-settings-accent-strong), var(--sf-settings-accent)) !important;
    border-color: color-mix(in srgb, var(--sf-settings-accent) 82%, transparent) !important;
    color: var(--sf-settings-active-text) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .22) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-language-grid button.active :where(span, small, em),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-language-grid button.active :where(span, small, em),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice.active :where(span, small, em),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice.active :where(span, small, em),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice[data-theme-choice="dark"] :where(span, small, em),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice[data-theme-choice="dark"] :where(span, small, em),
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button.active :where(span, small, em),
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-language-grid button.active :where(span, small, em),
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-theme-switch button.app-theme-choice[data-theme-choice="dark"] :where(span, small, em),
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-theme-switch button.app-theme-choice[data-theme-choice="dark"] :where(span, small, em) {
    color: var(--sf-settings-active-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice[data-theme-choice="light"],
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice[data-theme-choice="light"],
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-theme-switch button.app-theme-choice[data-theme-choice="light"],
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-theme-switch button.app-theme-choice[data-theme-choice="light"] {
    background: var(--sf-settings-tile) !important;
    background-image: none !important;
    border-color: var(--sf-settings-line) !important;
    color: var(--sf-settings-text) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice[data-theme-choice="light"] :where(span, small, em),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .snowflake-theme-switch button.app-theme-choice[data-theme-choice="light"] :where(span, small, em),
body.theme-snowflake.site-body.app-shell.app-public-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-theme-switch button.app-theme-choice[data-theme-choice="light"] :where(span, small, em),
body.theme-snowflake.panel-body.app-shell.app-customer-shell.snowflake-dark-mode .snowflake-settings-menu.app-settings-menu .snowflake-theme-switch button.app-theme-choice[data-theme-choice="light"] :where(span, small, em) {
    color: var(--sf-settings-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-language-grid form,
body.theme-snowflake.panel-body.app-customer-shell .app-language-grid form {
    min-width: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-language-grid button,
body.theme-snowflake.panel-body.app-customer-shell .app-language-grid button {
    grid-template-columns: 42px minmax(0, 1fr) 24px !important;
    min-height: 50px !important;
    padding: 6px 10px !important;
    border-radius: 12px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-theme-switch,
body.theme-snowflake.panel-body.app-customer-shell .app-theme-switch {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-theme-choice,
body.theme-snowflake.site-body.app-public-shell .snowflake-theme-switch button.app-theme-choice,
body.theme-snowflake.panel-body.app-customer-shell .app-theme-choice,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-theme-switch button.app-theme-choice {
    grid-template-columns: 36px minmax(0, 1fr) 20px !important;
    min-height: 58px !important;
    height: auto !important;
    max-height: none !important;
    gap: 10px !important;
    padding: 9px 11px !important;
    border-radius: 14px !important;
    overflow: visible !important;
}

body.theme-snowflake.site-body.app-public-shell .app-theme-mark,
body.theme-snowflake.panel-body.app-customer-shell .app-theme-mark {
    width: 34px !important;
    height: 34px !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(
    .button:not(.secondary):not(.is-secondary),
    .btn:not(.secondary):not(.is-secondary),
    .nav-cta,
    button[type="submit"],
    .snowflake-announcement-copy a,
    .snowflake-product-head a,
    .snowflake-feature-copy a,
    .snowflake-action-grid article a,
    .snowflake-metric-grid article a,
    .visual-info-primary,
    .market-detail-hero .button.secondary,
    .market-product-foot a,
    .market-more-button,
    .market-checkout-button,
    .checkout-button
),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(
    .button:not(.secondary):not(.is-secondary),
    .btn:not(.secondary):not(.is-secondary),
    button[type="submit"],
    .snowflake-action-grid article a,
    .snowflake-metric-grid article a,
    .market-checkout-button,
    .checkout-button
) {
    color: var(--sf-gold-button-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode :where(
    .button:not(.secondary):not(.is-secondary),
    .btn:not(.secondary):not(.is-secondary),
    .nav-cta,
    button[type="submit"],
    .snowflake-announcement-copy a,
    .snowflake-product-head a,
    .snowflake-feature-copy a,
    .snowflake-action-grid article a,
    .snowflake-metric-grid article a,
    .visual-info-primary,
    .market-detail-hero .button.secondary,
    .market-product-foot a,
    .market-more-button,
    .market-checkout-button,
    .checkout-button
) :where(span, strong, small, em),
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode :where(
    .button:not(.secondary):not(.is-secondary),
    .btn:not(.secondary):not(.is-secondary),
    button[type="submit"],
    .snowflake-action-grid article a,
    .snowflake-metric-grid article a,
    .market-checkout-button,
    .checkout-button
) :where(span, strong, small, em) {
    color: inherit !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-detail-meta span,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-detail-category,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-product-copy .badge,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-gallery-caption span,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-gallery-caption strong {
    background: rgba(200, 169, 104, .14) !important;
    border-color: rgba(216, 187, 120, .34) !important;
    color: #ead29a !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-detail-meta span {
    box-shadow: inset 0 0 0 1px rgba(244, 241, 235, .08) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-detail-meta span :where(strong, span, em, small),
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-product-copy .badge :where(strong, span, em, small) {
    color: inherit !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode:not(:has(.snowflake-dashboard-home)) .market-detail-hero a.button.secondary {
    color: var(--sf-gold-button-text) !important;
}

body.theme-snowflake.site-body.app-public-shell:not(:has(.snowflake-dashboard-home)) .visual-service-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 24px) !important;
    align-items: stretch !important;
}

body.theme-snowflake.site-body.app-public-shell:not(:has(.snowflake-dashboard-home)) .visual-service-gallery .visual-gallery-lead {
    grid-column: 1 / -1 !important;
    min-height: 320px !important;
    padding: clamp(30px, 4vw, 58px) !important;
    align-content: center !important;
}

body.theme-snowflake.site-body.app-public-shell:not(:has(.snowflake-dashboard-home)) .visual-service-gallery .visual-gallery-lead h2 {
    max-width: 860px !important;
}

body.theme-snowflake.site-body.app-public-shell:not(:has(.snowflake-dashboard-home)) .visual-service-gallery .visual-gallery-lead p {
    max-width: 760px !important;
}

body.theme-snowflake.site-body.app-public-shell:not(:has(.snowflake-dashboard-home)) .visual-service-gallery .visual-service-card {
    min-height: 420px !important;
}

body.theme-snowflake.site-body.app-public-shell:has(.snowflake-dashboard-home) .snowflake-announcement-band:has(.snowflake-announcement-nav[disabled]) {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr) !important;
    padding: clamp(22px, 3vw, 36px) !important;
}

body.theme-snowflake.site-body.app-public-shell:has(.snowflake-dashboard-home) .snowflake-announcement-band:has(.snowflake-announcement-nav[disabled]) .snowflake-announcement-nav,
body.theme-snowflake.site-body.app-public-shell:has(.snowflake-dashboard-home) .snowflake-announcement-band:has(.snowflake-announcement-nav[disabled]) .snowflake-announcement-dots {
    display: none !important;
}

body.theme-snowflake.site-body.app-public-shell:has(.snowflake-dashboard-home) .snowflake-announcement-band:has(.snowflake-announcement-nav[disabled]) .snowflake-announcement-copy {
    grid-column: 1 !important;
    align-self: center !important;
    max-width: 620px !important;
}

body.theme-snowflake.site-body.app-public-shell:has(.snowflake-dashboard-home) .snowflake-announcement-band:has(.snowflake-announcement-nav[disabled]) .snowflake-announcement-visual {
    grid-column: 2 !important;
    height: 168px !important;
}

body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-action-grid article,
body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-metric-grid article,
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) .snowflake-action-grid article,
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) .snowflake-metric-grid article {
    background:
        linear-gradient(145deg, var(--sf-light-surface-clean), var(--sf-light-surface-soft)) !important;
    border-color: var(--sf-light-border) !important;
    color: var(--sf-light-text) !important;
    box-shadow: 0 18px 44px rgba(15, 64, 74, .08) !important;
}

body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-action-grid article :where(h2, h3, strong),
body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-metric-grid article :where(h2, h3, strong),
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) .snowflake-action-grid article :where(h2, h3, strong),
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) .snowflake-metric-grid article :where(h2, h3, strong) {
    color: var(--sf-light-text-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-action-grid article :where(p, small, span, em),
body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-metric-grid article :where(p, small, span, em),
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) .snowflake-action-grid article :where(p, small, span, em),
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) .snowflake-metric-grid article :where(p, small, span, em) {
    color: var(--sf-light-text-muted) !important;
}

body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-action-grid article a,
body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode):has(.snowflake-dashboard-home) .snowflake-metric-grid article a,
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) .snowflake-action-grid article a,
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) .snowflake-metric-grid article a {
    color: #ffffff !important;
}

@media (max-width: 980px) {
    body.theme-snowflake.site-body.app-public-shell:not(:has(.snowflake-dashboard-home)) .visual-service-gallery {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.site-body.app-public-shell:not(:has(.snowflake-dashboard-home)) .visual-service-gallery .visual-gallery-lead {
        min-height: auto !important;
    }

    body.theme-snowflake.site-body.app-public-shell:has(.snowflake-dashboard-home) .snowflake-announcement-band:has(.snowflake-announcement-nav[disabled]) {
        grid-template-columns: 1fr !important;
        height: auto !important;
        max-height: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell:has(.snowflake-dashboard-home) .snowflake-announcement-band:has(.snowflake-announcement-nav[disabled]) .snowflake-announcement-copy,
    body.theme-snowflake.site-body.app-public-shell:has(.snowflake-dashboard-home) .snowflake-announcement-band:has(.snowflake-announcement-nav[disabled]) .snowflake-announcement-visual {
        grid-column: 1 !important;
    }
}

@media (max-width: 560px) {
    body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-dropdown {
        width: var(--sf-settings-panel-width-mobile) !important;
        padding: 18px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-theme-switch,
    body.theme-snowflake.panel-body.app-customer-shell .app-theme-switch {
        grid-template-columns: 1fr !important;
    }
}

/* Settings menu header: remove duplicate animated icon/text overlap. */
body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-head,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-head {
    position: relative !important;
    isolation: isolate !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 58px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-menu[data-menu-placement="floating"] > .app-account-dropdown[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .app-account-menu[data-menu-placement="floating"] > .app-account-dropdown[data-menu] {
    overflow: hidden !important;
    overflow-y: hidden !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-head > div,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-head > div {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-head strong,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-head strong {
    display: block !important;
    margin: 0 !important;
    font-size: clamp(1.24rem, 1.45vw, 1.46rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-head small,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-head small {
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: .84rem !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: .82 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-mark,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-mark {
    position: relative !important;
    display: grid !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    place-items: center !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body.app-public-shell .app-settings-menu .app-settings-mark::before,
body.theme-snowflake.panel-body.app-customer-shell .app-settings-menu .app-settings-mark::before {
    content: "" !important;
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    background: currentColor !important;
    border: 0 !important;
    border-radius: 0 !important;
    animation: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5A3.5 3.5 0 1 0 12 8a3.5 3.5 0 0 0 0 7.5Z'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06A1.65 1.65 0 0 0 15 19.4a1.65 1.65 0 0 0-1 .6 1.65 1.65 0 0 0-.34 1.07V21a2 2 0 1 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-.6-1 1.65 1.65 0 0 0-1.07-.34H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-.6 1.65 1.65 0 0 0 .34-1.07V3a2 2 0 1 1 4 0v.09A1.65 1.65 0 0 0 15 4.6a1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9c.13.37.35.71.6 1 .3.27.67.39 1.07.34H21a2 2 0 1 1 0 4h-.09A1.65 1.65 0 0 0 19.4 15Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5A3.5 3.5 0 1 0 12 8a3.5 3.5 0 0 0 0 7.5Z'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06A1.65 1.65 0 0 0 15 19.4a1.65 1.65 0 0 0-1 .6 1.65 1.65 0 0 0-.34 1.07V21a2 2 0 1 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-.6-1 1.65 1.65 0 0 0-1.07-.34H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-.6 1.65 1.65 0 0 0 .34-1.07V3a2 2 0 1 1 4 0v.09A1.65 1.65 0 0 0 15 4.6a1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9c.13.37.35.71.6 1 .3.27.67.39 1.07.34H21a2 2 0 1 1 0 4h-.09A1.65 1.65 0 0 0 19.4 15Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .app-settings-menu .app-settings-mark,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .app-settings-menu .app-settings-mark {
    background: color-mix(in srgb, var(--theme-accent-soft) 52%, transparent) !important;
    border-color: var(--theme-border-strong) !important;
    color: var(--theme-accent-hover) !important;
}

@media (max-width: 1180px) {
    body.theme-snowflake.panel-body.app-customer-shell .panel-main {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        overflow-x: clip !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .panel-content {
        box-sizing: border-box !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 12px 0 0 !important;
        padding: 0 0 clamp(34px, 3vw, 56px) !important;
        overflow-x: clip !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .panel-content > * {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .panel-content > .toolbar {
        width: 100% !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .panel-content table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: contain !important;
    }
}

/* Public/customer shell parity: one chrome, one surface system, admin excluded. */
body.theme-snowflake.site-body.app-public-shell,
body.theme-snowflake.panel-body.app-customer-shell {
    --shell-sidebar-width: 118px;
    --shell-topbar-height: 88px;
    --shell-gutter: clamp(16px, 1.75vw, 32px);
    --shell-edge-gutter: clamp(18px, 1.35vw, 24px);
    --shell-radius: var(--theme-radius, 14px);
    --shell-radius-sm: var(--theme-radius-sm, 12px);
    --shell-surface-radius: var(--theme-radius, 14px);
    --shell-card-radius: var(--theme-radius, 14px);
    --shell-canvas: var(--theme-bg, #f5fbf9);
    --shell-canvas-soft: var(--theme-bg-soft, #ecf7f5);
    --shell-surface: var(--theme-surface, rgba(255, 255, 255, .96));
    --shell-surface-strong: var(--theme-surface-elevated, rgba(255, 255, 255, .98));
    --shell-surface-muted: var(--theme-surface-muted, rgba(238, 249, 246, .92));
    --shell-field-bg: var(--theme-input-bg, rgba(255, 255, 255, .86));
    --shell-heading: var(--theme-text-strong, #0f2730);
    --shell-text: var(--theme-text, #274b55);
    --shell-muted: var(--theme-text-muted, #66808a);
    --shell-faint: var(--theme-text-faint, #82949a);
    --shell-border: var(--theme-border, rgba(8, 95, 88, .18));
    --shell-border-soft: var(--theme-border-soft, rgba(8, 95, 88, .12));
    --shell-border-strong: var(--theme-border-strong, rgba(8, 95, 88, .28));
    --shell-accent: var(--theme-accent, #0f8f83);
    --shell-accent-strong: var(--theme-accent-hover, #0b7f74);
    --shell-accent-soft: var(--theme-accent-soft, rgba(15, 143, 131, .12));
    --shell-on-accent: var(--theme-on-accent, #081513);
    --shell-link: var(--theme-link, var(--shell-accent-strong));
    --shell-button-bg: var(--theme-accent-gradient, linear-gradient(180deg, var(--shell-accent-strong), var(--shell-accent)));
    --shell-button-bg-hover: var(--theme-accent-hover-gradient, linear-gradient(180deg, var(--shell-accent), var(--shell-accent-strong)));
    --shell-button-text: var(--theme-on-accent, var(--shell-on-accent));
    --shell-button-border: var(--theme-accent-border, transparent);
    --shell-button-shadow: var(--theme-button-shadow, none);
    --shell-button-secondary-bg: var(--theme-button-secondary-bg, var(--shell-surface-muted));
    --shell-button-secondary-text: var(--theme-button-secondary-text, var(--shell-accent-strong));
    --shell-button-secondary-border: var(--theme-button-secondary-border, var(--shell-border-strong));
    --shell-focus-ring: var(--theme-focus-ring, color-mix(in srgb, var(--shell-accent) 32%, transparent));
    --shell-shadow: var(--theme-shadow, 0 18px 50px rgba(20, 70, 72, .12));
    --shell-shadow-soft: var(--theme-shadow-soft, 0 10px 28px rgba(20, 70, 72, .08));
    --shell-chrome-bg: var(--theme-chrome-gradient, linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(238, 249, 246, .94)));
    --shell-sidebar-bg: var(--theme-sidebar-gradient, linear-gradient(180deg, rgba(246, 252, 250, .96), rgba(230, 245, 241, .94)));
    --shell-surface-bg: var(--theme-surface-gradient, linear-gradient(145deg, var(--shell-surface-strong), var(--shell-surface)));
    --shell-accent-bg: var(--theme-accent-gradient, linear-gradient(180deg, var(--shell-accent-strong), var(--shell-accent)));
    --shell-z-sidebar: 1800;
    --shell-z-sidebar-active: 2200;
    --shell-z-sidebar-tooltip: 3;
}

body.theme-snowflake.site-body.app-public-shell:not(.snowflake-dark-mode),
body.theme-snowflake.panel-body.app-customer-shell:not(.snowflake-dark-mode) {
    --shell-canvas: #f4fbf9;
    --shell-canvas-soft: #eaf6f3;
    --shell-surface: rgba(255, 255, 255, .96);
    --shell-surface-strong: rgba(255, 255, 255, .98);
    --shell-surface-muted: rgba(235, 248, 244, .94);
    --shell-field-bg: rgba(255, 255, 255, .9);
    --shell-heading: #102b28;
    --shell-text: #264850;
    --shell-muted: #617b83;
    --shell-faint: #82949a;
    --shell-border: rgba(8, 95, 88, .18);
    --shell-border-soft: rgba(8, 95, 88, .12);
    --shell-border-strong: rgba(8, 95, 88, .28);
    --shell-accent: #0f8f83;
    --shell-accent-strong: #0b7f74;
    --shell-accent-soft: rgba(15, 143, 131, .12);
    --shell-on-accent: #ffffff;
    --shell-link: #0b7f74;
    --shell-button-bg: linear-gradient(180deg, #0b7f74, #0f8f83);
    --shell-button-bg-hover: linear-gradient(180deg, #0f8f83, #0a6d65);
    --shell-button-text: #ffffff;
    --shell-button-border: rgba(8, 95, 88, .24);
    --shell-button-shadow: 0 12px 24px rgba(15, 143, 131, .16);
    --shell-button-secondary-bg: rgba(255, 255, 255, .88);
    --shell-button-secondary-text: #0b7f74;
    --shell-button-secondary-border: rgba(8, 95, 88, .24);
    --shell-focus-ring: rgba(15, 143, 131, .28);
    --shell-shadow: 0 18px 50px rgba(20, 70, 72, .12);
    --shell-shadow-soft: 0 10px 28px rgba(20, 70, 72, .08);
    --shell-chrome-bg: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(239, 249, 246, .94));
    --shell-sidebar-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(233, 247, 243, .94));
    --shell-surface-bg: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(239, 249, 246, .94));
    --shell-accent-bg: linear-gradient(180deg, var(--shell-accent-strong), var(--shell-accent));
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode {
    --shell-canvas: #081513;
    --shell-canvas-soft: #0b1513;
    --shell-surface: #0f1f1c;
    --shell-surface-strong: #14332e;
    --shell-surface-muted: #10231f;
    --shell-field-bg: rgba(8, 21, 19, .74);
    --shell-heading: #f4f1eb;
    --shell-text: #d8dfd7;
    --shell-muted: #9aaca2;
    --shell-faint: #72867c;
    --shell-border: rgba(244, 241, 235, .10);
    --shell-border-soft: rgba(203, 169, 104, .16);
    --shell-border-strong: rgba(203, 169, 104, .30);
    --shell-accent: #c8a968;
    --shell-accent-strong: #d8bb78;
    --shell-accent-soft: rgba(200, 169, 104, .15);
    --shell-on-accent: #081513;
    --shell-link: #d8bb78;
    --shell-button-bg: linear-gradient(180deg, #d8bb78, #c8a968);
    --shell-button-bg-hover: linear-gradient(180deg, #e2c988, #c8a968);
    --shell-button-text: #081513;
    --shell-button-border: rgba(216, 187, 120, .42);
    --shell-button-shadow: none;
    --shell-button-secondary-bg: rgba(200, 169, 104, .10);
    --shell-button-secondary-text: var(--theme-accent-hover, #d8bb78);
    --shell-button-secondary-border: rgba(216, 187, 120, .28);
    --shell-focus-ring: rgba(216, 187, 120, .30);
    --shell-shadow: 0 18px 50px rgba(0, 0, 0, .28);
    --shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, .22);
    --shell-chrome-bg: linear-gradient(180deg, rgba(15, 31, 28, .96), rgba(9, 23, 19, .96));
    --shell-sidebar-bg: linear-gradient(180deg, rgba(9, 23, 19, .98), rgba(16, 35, 31, .96));
    --shell-surface-bg: linear-gradient(145deg, rgba(20, 51, 46, .78), rgba(9, 23, 19, .96));
    --shell-accent-bg: linear-gradient(180deg, var(--shell-accent-strong), var(--shell-accent));
}

body.theme-snowflake.site-body.app-public-shell,
body.theme-snowflake.panel-body.app-customer-shell,
body.theme-snowflake.site-body.app-public-shell main,
body.theme-snowflake.panel-body.app-customer-shell .panel-main {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    background-color: var(--shell-canvas) !important;
    color: var(--shell-text) !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(h1, h2, h3, h4, h5, h6, strong, label, legend),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(h1, h2, h3, h4, h5, h6, strong, label, legend) {
    color: var(--shell-heading) !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(p, li, small, span, em, dd, dt, caption, td),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(p, li, small, span, em, dd, dt, caption, td) {
    color: var(--shell-muted) !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(a:not(.button):not(.btn):not(.market-fav-heart)),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(a:not(.button):not(.btn):not(.market-fav-heart)) {
    color: var(--shell-link) !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar,
body.theme-snowflake.panel-body.app-customer-shell header.app-panel-topbar.panel-topbar.snowflake-shared-topbar {
    box-sizing: border-box !important;
    min-height: var(--shell-topbar-height) !important;
    height: var(--shell-topbar-height) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--shell-border) !important;
    border-radius: 0 !important;
    background: var(--shell-chrome-bg) !important;
    color: var(--shell-heading) !important;
    box-shadow: none !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
}

body.theme-snowflake.panel-body.app-customer-shell header.app-panel-topbar.panel-topbar.snowflake-shared-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 0 var(--shell-gutter) !important;
}

@media (min-width: 1181px) {
    body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar {
        left: var(--shell-sidebar-width) !important;
        width: calc(100% - var(--shell-sidebar-width)) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .site-footer.managed-site-footer,
    body.theme-snowflake.site-body.app-public-shell .managed-site-footer {
        width: calc(100vw - var(--shell-sidebar-width) - (var(--shell-edge-gutter) * 2) - 2px) !important;
        max-width: calc(100vw - var(--shell-sidebar-width) - (var(--shell-edge-gutter) * 2) - 2px) !important;
    }
}

@media (max-width: 1180px) {
    body.theme-snowflake.panel-body.app-customer-shell .panel-main {
        padding-top: calc(var(--shell-topbar-height) * .5) !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell header.app-panel-topbar.panel-topbar.snowflake-shared-topbar {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: var(--shell-topbar-height) !important;
        padding: 0 clamp(14px, 4vw, 24px) !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .panel-content {
        margin-top: 12px !important;
    }
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .topbar-inner {
    min-height: 100% !important;
    width: 100% !important;
    color: inherit !important;
}

body.theme-snowflake.panel-body.app-customer-shell .panel-content {
    box-sizing: border-box !important;
    color: var(--shell-text) !important;
}

@media (min-width: 1181px) {
    body.theme-snowflake.panel-body.app-customer-shell .panel-content {
        width: calc(100% - (var(--shell-gutter) * 2)) !important;
        max-width: none !important;
        margin: var(--shell-gutter) var(--shell-gutter) 0 !important;
        padding: 0 0 clamp(34px, 3vw, 56px) !important;
    }
}

body.theme-snowflake.site-body.app-public-shell .forest-side-nav.snowflake-side-nav,
body.theme-snowflake.panel-body.app-customer-shell .panel-sidebar.snowflake-side-nav,
body.theme-snowflake.panel-body.app-customer-shell .panel-sidebar.snowflake-panel-side-nav {
    background: var(--shell-sidebar-bg) !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-text) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell .forest-side-nav.snowflake-side-nav a,
body.theme-snowflake.panel-body.app-customer-shell .panel-sidebar.snowflake-side-nav a,
body.theme-snowflake.panel-body.app-customer-shell .panel-sidebar.snowflake-panel-side-nav a {
    color: var(--shell-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .forest-side-nav.snowflake-side-nav a:hover,
body.theme-snowflake.site-body.app-public-shell .forest-side-nav.snowflake-side-nav a.is-active,
body.theme-snowflake.panel-body.app-customer-shell .panel-sidebar.snowflake-side-nav a:hover,
body.theme-snowflake.panel-body.app-customer-shell .panel-sidebar.snowflake-side-nav a.active,
body.theme-snowflake.panel-body.app-customer-shell .panel-sidebar.snowflake-panel-side-nav a:hover,
body.theme-snowflake.panel-body.app-customer-shell .panel-sidebar.snowflake-panel-side-nav a.active {
    background: var(--shell-accent-soft) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell .forest-top-search,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-panel-search {
    background: var(--shell-field-bg) !important;
    border: 1px solid var(--shell-border) !important;
    color: var(--shell-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell .forest-top-search input,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-panel-search input {
    color: var(--shell-heading) !important;
}

body.theme-snowflake.site-body.app-public-shell .forest-top-search input::placeholder,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-panel-search input::placeholder {
    color: color-mix(in srgb, var(--shell-muted) 78%, transparent) !important;
    opacity: 1 !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar :where(.snowflake-settings-button, .notification-button:not(.shared-shell-icon-trigger), .cart-menu-button:not(.shared-shell-icon-trigger), .forest-balance:not(.shared-shell-icon-trigger), .app-account-button),
body.theme-snowflake.panel-body.app-customer-shell header.app-panel-topbar.panel-topbar.snowflake-shared-topbar :where(.snowflake-settings-button, .notification-button:not(.shared-shell-icon-trigger), .cart-menu-button:not(.shared-shell-icon-trigger), .snowflake-top-balance:not(.shared-shell-icon-trigger), .app-account-button) {
    background: var(--shell-surface-strong) !important;
    border: 1px solid var(--shell-border) !important;
    color: var(--shell-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar :where(.snowflake-settings-button, .notification-button:not(.shared-shell-icon-trigger), .cart-menu-button:not(.shared-shell-icon-trigger), .forest-balance:not(.shared-shell-icon-trigger), .app-account-button):hover,
body.theme-snowflake.panel-body.app-customer-shell header.app-panel-topbar.panel-topbar.snowflake-shared-topbar :where(.snowflake-settings-button, .notification-button:not(.shared-shell-icon-trigger), .cart-menu-button:not(.shared-shell-icon-trigger), .snowflake-top-balance:not(.shared-shell-icon-trigger), .app-account-button):hover {
    background: color-mix(in srgb, var(--shell-accent-soft) 72%, var(--shell-surface-strong)) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell :where(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-announcement-band,
    .snowflake-editorial-board,
    .snowflake-product-orbit,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    .content-hub-hero,
    .content-hub-featured,
    .content-hub-card,
    .content-detail-card
),
body.theme-snowflake.panel-body.app-customer-shell :where(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .dashboard-card,
    .panel-card,
    .panel,
    .card,
    .content-card,
    .order-card,
    .invoice-card,
    .ticket-card,
    .settings-rail,
    .settings-empty,
    .settings-nav-group,
    .toolbar,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    table
) {
    background: var(--shell-surface-bg) !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-text) !important;
    box-shadow: var(--shell-shadow-soft) !important;
    border-radius: var(--shell-card-radius) !important;
}

body.theme-snowflake.site-body.app-public-shell :where(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-announcement-band,
    .snowflake-editorial-board,
    .snowflake-product-orbit,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    .content-hub-hero,
    .content-hub-featured,
    .content-hub-card,
    .content-detail-card
) :where(h1, h2, h3, h4, h5, h6, strong, label, legend),
body.theme-snowflake.panel-body.app-customer-shell :where(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .dashboard-card,
    .panel-card,
    .panel,
    .card,
    .content-card,
    .order-card,
    .invoice-card,
    .ticket-card,
    .settings-rail,
    .settings-empty,
    .settings-nav-group,
    .toolbar,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    table
) :where(h1, h2, h3, h4, h5, h6, strong, label, legend, th) {
    color: var(--shell-heading) !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-main-hero .snowflake-hero-copy h1,
body.theme-snowflake.panel-body.app-customer-shell .snowflake-main-hero .snowflake-hero-copy h1 {
    color: var(--shell-heading) !important;
}

body.theme-snowflake.site-body.app-public-shell :where(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-announcement-band,
    .snowflake-editorial-board,
    .snowflake-product-orbit,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    .content-hub-hero,
    .content-hub-featured,
    .content-hub-card,
    .content-detail-card
) :where(p, li, small, span, em, dd, dt, caption),
body.theme-snowflake.panel-body.app-customer-shell :where(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .dashboard-card,
    .panel-card,
    .panel,
    .card,
    .content-card,
    .order-card,
    .invoice-card,
    .ticket-card,
    .settings-rail,
    .settings-empty,
    .settings-nav-group,
    .toolbar,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    table
) :where(p, li, small, span, em, dd, dt, caption, td) {
    color: var(--shell-muted) !important;
}

body.theme-snowflake.site-body.app-public-shell :where(input, select, textarea),
body.theme-snowflake.panel-body.app-customer-shell :where(input, select, textarea) {
    background: var(--shell-field-bg) !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-heading) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell :where(input, textarea)::placeholder,
body.theme-snowflake.panel-body.app-customer-shell :where(input, textarea)::placeholder {
    color: color-mix(in srgb, var(--shell-muted) 74%, transparent) !important;
    opacity: 1 !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(.button, .btn, button[type="submit"], .nav-cta, .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-announcement-slide a, .snowflake-announcement-copy a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action):not(.secondary):not(.is-secondary):not(.market-fav-heart),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(.button, .btn, button[type="submit"], .nav-cta, .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action):not(.secondary):not(.is-secondary):not(.market-fav-heart) {
    background: var(--shell-button-bg) !important;
    background-image: var(--shell-button-bg) !important;
    border-color: var(--shell-button-border) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
    box-shadow: var(--shell-button-shadow) !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(.button, .btn, button[type="submit"], .nav-cta, .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-announcement-slide a, .snowflake-announcement-copy a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action):not(.secondary):not(.is-secondary):not(.market-fav-heart):hover,
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(.button, .btn, button[type="submit"], .nav-cta, .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action):not(.secondary):not(.is-secondary):not(.market-fav-heart):hover {
    background: var(--shell-button-bg-hover) !important;
    background-image: var(--shell-button-bg-hover) !important;
    color: var(--shell-button-text) !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(.button.secondary, .btn.secondary, .button.is-secondary, .btn.is-secondary, button.secondary, .visual-info-secondary, .secondary-action, .market-detail-hero .button.secondary),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(.button.secondary, .btn.secondary, .button.is-secondary, .btn.is-secondary, button.secondary, .visual-info-secondary, .secondary-action, .market-detail-hero .button.secondary) {
    background: var(--shell-button-secondary-bg) !important;
    background-image: none !important;
    border-color: var(--shell-button-secondary-border) !important;
    color: var(--shell-button-secondary-text) !important;
    -webkit-text-fill-color: var(--shell-button-secondary-text) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(.button, .btn, button[type="submit"], .nav-cta, .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-announcement-slide a, .snowflake-announcement-copy a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action, .visual-info-secondary, .secondary-action) :where(span, strong, small, em, i),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(.button, .btn, button[type="submit"], .nav-cta, .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action, .visual-info-secondary, .secondary-action) :where(span, strong, small, em, i) {
    color: inherit !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(.button, .btn, button[type="submit"], .nav-cta, .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .market-checkout-button, .checkout-button, .market-detail-button):focus-visible,
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(.button, .btn, button[type="submit"], .nav-cta, .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .market-checkout-button, .checkout-button, .market-detail-button):focus-visible {
    outline: 3px solid var(--shell-focus-ring) !important;
    outline-offset: 2px !important;
}

body.theme-snowflake.site-body.app-public-shell main :where(.button[disabled], .btn[disabled], button[disabled], .disabled),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :where(.button[disabled], .btn[disabled], button[disabled], .disabled) {
    opacity: .56 !important;
    cursor: not-allowed !important;
    filter: saturate(.72) !important;
}

body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock,
body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock {
    background: var(--shell-chrome-bg) !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-text) !important;
    box-shadow: var(--shell-shadow-soft) !important;
}

body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button,
body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button {
    color: var(--shell-muted) !important;
}

body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button:hover,
body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button.is-active,
body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button:hover,
body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button.is-active {
    background: var(--shell-accent-soft) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell :is(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-announcement-band,
    .snowflake-editorial-board,
    .snowflake-product-orbit,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    .content-hub-hero,
    .content-hub-featured,
    .content-hub-card,
    .content-detail-card
),
body.theme-snowflake.panel-body.app-customer-shell :is(
    .snowflake-main-hero,
    .snowflake-license-panel,
    .snowflake-action-grid article,
    .snowflake-metric-grid article,
    .dashboard-card,
    .panel-card,
    .panel,
    .card,
    .content-card,
    .order-card,
    .invoice-card,
    .ticket-card,
    .settings-rail,
    .settings-empty,
    .settings-nav-group,
    .toolbar,
    .market-hero,
    .market-filter-panel,
    .market-results-panel,
    .market-product-card,
    .market-product-info-card,
    .market-payment-card,
    .market-gallery-main,
    .market-trust-card,
    .market-mini-card,
    table
) {
    background: var(--shell-surface-bg) !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-text) !important;
    box-shadow: var(--shell-shadow-soft) !important;
    border-radius: var(--shell-card-radius) !important;
}

body.theme-snowflake.site-body.app-public-shell main :is(a.button, button.button, .btn, .nav-cta, button[type="submit"], .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-announcement-slide a, .snowflake-announcement-copy a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action):not(.secondary):not(.is-secondary):not(.market-fav-heart),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :is(a.button, button.button, .btn, .nav-cta, button[type="submit"], .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action):not(.secondary):not(.is-secondary):not(.market-fav-heart),
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar :is(.nav-cta):not(.secondary):not(.is-secondary) {
    background: var(--shell-button-bg) !important;
    background-image: var(--shell-button-bg) !important;
    border-color: var(--shell-button-border) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
    box-shadow: var(--shell-button-shadow) !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell main :is(a.button.secondary, button.button.secondary, .btn.secondary, .button.is-secondary, .btn.is-secondary, button.secondary, .visual-info-secondary, .secondary-action, .market-detail-hero .button.secondary),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :is(a.button.secondary, button.button.secondary, .btn.secondary, .button.is-secondary, .btn.is-secondary, button.secondary, .visual-info-secondary, .secondary-action, .market-detail-hero .button.secondary),
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar :is(.button.secondary, .btn.secondary, .button.is-secondary, .btn.is-secondary) {
    background: var(--shell-button-secondary-bg) !important;
    background-image: none !important;
    border-color: var(--shell-button-secondary-border) !important;
    color: var(--shell-button-secondary-text) !important;
    -webkit-text-fill-color: var(--shell-button-secondary-text) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell main :is(a.button, button.button, .btn, .nav-cta, button[type="submit"], .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-announcement-slide a, .snowflake-announcement-copy a, .snowflake-product-head a, .snowflake-feature-copy a, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action, .visual-info-secondary, .secondary-action) :is(span, strong, small, em, i),
body.theme-snowflake.panel-body.app-customer-shell .panel-main :is(a.button, button.button, .btn, .nav-cta, button[type="submit"], .market-more-button, .snowflake-support-primary, .snowflake-invoices-pay, .snowflake-action-grid article a, .snowflake-metric-grid article a, .market-product-foot a, .market-empty-state a, .market-checkout-button, .checkout-button, .market-detail-button, .visual-info-primary, .primary-action, .visual-info-secondary, .secondary-action) :is(span, strong, small, em, i),
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar :is(.nav-cta, .button, .btn) :is(span, strong, small, em, i) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar :is(.snowflake-settings-button, .notification-button, .cart-menu-button, .forest-balance, .app-account-button, .user-menu-button):not(.shared-shell-icon-trigger),
body.theme-snowflake.panel-body.app-customer-shell header.app-panel-topbar.panel-topbar.snowflake-shared-topbar :is(.snowflake-settings-button, .notification-button, .cart-menu-button, .snowflake-top-balance, .app-account-button, .user-menu-button):not(.shared-shell-icon-trigger) {
    background: var(--shell-surface-strong) !important;
    background-image: none !important;
    border-color: var(--shell-border) !important;
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar :is(.snowflake-settings-button, .notification-button, .cart-menu-button, .forest-balance, .app-account-button, .user-menu-button):not(.shared-shell-icon-trigger):hover,
body.theme-snowflake.panel-body.app-customer-shell header.app-panel-topbar.panel-topbar.snowflake-shared-topbar :is(.snowflake-settings-button, .notification-button, .cart-menu-button, .snowflake-top-balance, .app-account-button, .user-menu-button):not(.shared-shell-icon-trigger):hover {
    background: color-mix(in srgb, var(--shell-accent-soft) 72%, var(--shell-surface-strong)) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar :is(.snowflake-settings-button, .notification-button, .cart-menu-button, .forest-balance, .app-account-button, .user-menu-button):not(.shared-shell-icon-trigger) :is(span, strong, small, em, i),
body.theme-snowflake.panel-body.app-customer-shell header.app-panel-topbar.panel-topbar.snowflake-shared-topbar :is(.snowflake-settings-button, .notification-button, .cart-menu-button, .snowflake-top-balance, .app-account-button, .user-menu-button):not(.shared-shell-icon-trigger) :is(span, strong, small, em, i) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button.mobile-dock-primary,
body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button.mobile-dock-primary {
    background: var(--shell-button-bg) !important;
    background-image: var(--shell-button-bg) !important;
    border-color: var(--shell-button-border) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
    box-shadow: var(--shell-button-shadow) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .mobile-dock.snowflake-mobile-dock.app-mobile-dock .mobile-dock-button.mobile-dock-primary,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .mobile-dock.panel-mobile-dock.app-mobile-dock .mobile-dock-button.mobile-dock-primary {
    background: var(--shell-button-bg) !important;
    background-color: transparent !important;
    background-image: var(--shell-button-bg) !important;
    border-color: var(--shell-button-border) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
    box-shadow: var(--shell-button-shadow) !important;
}

body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button,
body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button {
    -webkit-text-fill-color: currentColor !important;
}

body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button :is(span, strong, small, em, i),
body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button :is(span, strong, small, em, i) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Shared public/customer mobile dock: one full-width shell, context-driven items. */
body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon-home,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon-home {
    --dock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon-menu,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon-menu {
    --dock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon-market,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon-market {
    --dock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 11H7L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon-settings,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon-settings {
    --dock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10'/%3E%3Cpath d='M18 7h2'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Cpath d='M4 17h2'/%3E%3Cpath d='M10 17h10'/%3E%3Ccircle cx='8' cy='17' r='2'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon-cart,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon-cart {
    --dock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.5a2 2 0 0 0 2 1.5h7.5a2 2 0 0 0 1.9-1.4L21 8H6'/%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon-profile,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon-profile {
    --dock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon {
    display: block !important;
    width: var(--layout-mobile-dock-icon-size) !important;
    height: var(--layout-mobile-dock-icon-size) !important;
    margin: 0 auto !important;
    color: currentColor !important;
    background: currentColor !important;
    -webkit-mask: var(--dock-mask) center / contain no-repeat !important;
    mask: var(--dock-mask) center / contain no-repeat !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon::before,
body.theme-snowflake.site-body.app-public-shell .app-mobile-dock .dock-icon::after,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon::before,
body.theme-snowflake.panel-body.app-customer-shell .app-mobile-dock .dock-icon::after {
    content: none !important;
    display: none !important;
}

body.theme-snowflake.site-body.app-public-shell .user-menu[data-menu-placement="floating"] > .user-dropdown[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .user-menu[data-menu-placement="floating"] > .user-dropdown[data-menu] {
    position: fixed !important;
    inset: auto auto auto auto !important;
    left: var(--menu-fixed-left) !important;
    top: var(--menu-fixed-top) !important;
    max-height: min(520px, calc(100dvh - 20px)) !important;
    overflow-y: auto !important;
    z-index: 1200 !important;
}

@media (max-width: 900px) {
    body.theme-snowflake.site-body.app-public-shell,
    body.theme-snowflake.panel-body.app-customer-shell {
        padding-bottom: calc(var(--layout-mobile-dock-height) + env(safe-area-inset-bottom) + 14px) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .container,
    body.theme-snowflake.panel-body.app-customer-shell .panel-content {
        padding-bottom: calc(var(--layout-mobile-dock-height) + env(safe-area-inset-bottom) + 22px) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock {
        box-sizing: border-box !important;
        position: fixed !important;
        inset: auto 0 0 0 !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: center !important;
        align-content: center !important;
        width: 100% !important;
        max-width: none !important;
        height: calc(var(--layout-mobile-dock-height) + env(safe-area-inset-bottom)) !important;
        min-height: calc(var(--layout-mobile-dock-height) + env(safe-area-inset-bottom)) !important;
        max-height: calc(var(--layout-mobile-dock-height) + env(safe-area-inset-bottom)) !important;
        margin: 0 !important;
        padding: var(--layout-mobile-dock-padding-y) max(var(--layout-mobile-dock-padding-x), env(safe-area-inset-right)) calc(var(--layout-mobile-dock-padding-y) + env(safe-area-inset-bottom)) max(var(--layout-mobile-dock-padding-x), env(safe-area-inset-left)) !important;
        border-width: 1px 0 0 !important;
        border-style: solid !important;
        border-radius: var(--layout-mobile-dock-radius) !important;
        background: var(--shell-surface) !important;
        background-color: var(--shell-surface) !important;
        background-image: none !important;
        border-color: var(--shell-border) !important;
        color: var(--shell-text) !important;
        box-shadow: none !important;
        backdrop-filter: blur(10px) !important;
        z-index: 1100 !important;
    }

    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .user-menu,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .user-menu {
        position: relative !important;
        display: grid !important;
        align-items: center !important;
        min-width: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button,
    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button.mobile-dock-primary,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button.mobile-dock-primary {
        box-sizing: border-box !important;
        display: grid !important;
        place-items: center !important;
        align-content: center !important;
        gap: 3px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: calc(var(--layout-mobile-dock-height) - (var(--layout-mobile-dock-padding-y) * 2)) !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 4px 2px !important;
        border: 1px solid transparent !important;
        border-radius: var(--layout-mobile-dock-item-radius) !important;
        background: transparent !important;
        background-image: none !important;
        color: var(--shell-muted) !important;
        -webkit-text-fill-color: currentColor !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button:hover,
    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button:focus-visible,
    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button.is-active,
    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .user-menu.open > .mobile-dock-button,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button:hover,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button:focus-visible,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button.is-active,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .user-menu.open > .mobile-dock-button {
        background: var(--shell-accent-soft) !important;
        background-image: none !important;
        border-color: var(--shell-border-strong) !important;
        color: var(--shell-accent-strong) !important;
        -webkit-text-fill-color: currentColor !important;
        box-shadow: none !important;
        outline: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button:focus-visible,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button:focus-visible {
        outline: 2px solid var(--shell-focus-ring) !important;
        outline-offset: -2px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-button small,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-button small {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: var(--layout-mobile-dock-label-size) !important;
        line-height: 1.1 !important;
        font-weight: 650 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .mobile-dock-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .mobile-dock-dropdown,
    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .app-settings-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .app-settings-dropdown,
    body.theme-snowflake.site-body.app-public-shell .mobile-dock.app-mobile-dock .app-account-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell .mobile-dock.app-mobile-dock .app-account-dropdown {
        position: fixed !important;
        inset: auto var(--layout-mobile-dock-padding-x) calc(var(--layout-mobile-dock-height) + env(safe-area-inset-bottom) + var(--layout-mobile-dock-sheet-gap)) var(--layout-mobile-dock-padding-x) !important;
        width: auto !important;
        max-width: none !important;
        max-height: var(--layout-mobile-dock-sheet-max-height) !important;
        overflow-y: auto !important;
        padding: var(--layout-menu-padding) !important;
        border-radius: var(--layout-mobile-dock-sheet-radius) !important;
        background: var(--shell-surface) !important;
        background-color: var(--shell-surface) !important;
        background-image: none !important;
        border: 1px solid var(--shell-border) !important;
        color: var(--shell-text) !important;
        box-shadow: var(--shell-shadow-soft) !important;
        z-index: 1110 !important;
    }
}

/* Public/customer shell QA fixes: stable mobile header, market stacking and overview rhythm. */
body.theme-snowflake.site-body.app-public-shell.nav-scrolled .topbar.snowflake-shared-topbar,
body.theme-snowflake.panel-body.app-customer-shell.nav-scrolled .topbar.snowflake-shared-topbar {
    transform: none !important;
    translate: none !important;
    margin-top: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell.nav-scrolled .topbar.snowflake-shared-topbar .topbar-inner,
body.theme-snowflake.panel-body.app-customer-shell.nav-scrolled .topbar.snowflake-shared-topbar .topbar-inner {
    transform: none !important;
    translate: none !important;
}

body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar,
body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar {
    width: var(--shell-sidebar-width, 118px) !important;
    min-width: var(--shell-sidebar-width, 118px) !important;
    max-width: var(--shell-sidebar-width, 118px) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-public-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand),
body.theme-snowflake.site-body.app-public-shell .app-public-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products,
body.theme-snowflake.site-body.app-public-shell .app-public-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle {
    min-height: var(--layout-sidebar-item-size, 56px) !important;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-metric-grid {
    align-items: stretch;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-metric-grid article,
body.theme-snowflake.site-body.app-public-shell .snowflake-metric-grid article.wide {
    min-width: 0;
}

body.theme-snowflake.site-body.app-public-shell .snowflake-metric-grid article.wide a {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
}

@media (max-width: 980px) {
    body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar,
    body.theme-snowflake.panel-body.app-customer-shell .topbar.snowflake-shared-topbar {
        position: fixed !important;
        inset: 0 0 auto 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
        translate: none !important;
        z-index: var(--layout-z-topbar, 1000) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .container,
    body.theme-snowflake.panel-body.app-customer-shell .panel-main {
        padding-top: calc(var(--layout-topbar-height, 88px) + 14px) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-catalog-layout,
    body.theme-snowflake.panel-body.app-customer-shell .market-catalog-layout,
    body.theme-snowflake.site-body.app-public-shell .market-filter-form,
    body.theme-snowflake.panel-body.app-customer-shell .market-filter-form,
    body.theme-snowflake.site-body.app-public-shell .market-filter-row,
    body.theme-snowflake.panel-body.app-customer-shell .market-filter-row,
    body.theme-snowflake.site-body.app-public-shell .market-results-head,
    body.theme-snowflake.panel-body.app-customer-shell .market-results-head,
    body.theme-snowflake.site-body.app-public-shell .market-product-grid,
    body.theme-snowflake.panel-body.app-customer-shell .market-product-grid,
    body.theme-snowflake.site-body.app-public-shell .market-mini-grid,
    body.theme-snowflake.panel-body.app-customer-shell .market-mini-grid,
    body.theme-snowflake.site-body.app-public-shell .snowflake-action-grid,
    body.theme-snowflake.site-body.app-public-shell .snowflake-metric-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-showcase,
    body.theme-snowflake.panel-body.app-customer-shell .market-showcase {
        width: 100% !important;
        margin-inline: 0 !important;
        padding-inline: 8px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-catalog-layout,
    body.theme-snowflake.panel-body.app-customer-shell .market-catalog-layout {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-results-panel,
    body.theme-snowflake.panel-body.app-customer-shell .market-results-panel,
    body.theme-snowflake.site-body.app-public-shell .market-filter-panel,
    body.theme-snowflake.panel-body.app-customer-shell .market-filter-panel {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding-inline: 10px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-product-grid,
    body.theme-snowflake.panel-body.app-customer-shell .market-product-grid,
    body.theme-snowflake.site-body.app-public-shell .market-mini-grid,
    body.theme-snowflake.panel-body.app-customer-shell .market-mini-grid {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        justify-items: stretch !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-results-head,
    body.theme-snowflake.panel-body.app-customer-shell .market-results-head {
        gap: var(--layout-gap-sm, 12px) !important;
        align-items: stretch !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-sort-form,
    body.theme-snowflake.panel-body.app-customer-shell .market-sort-form,
    body.theme-snowflake.site-body.app-public-shell .market-sort-form label,
    body.theme-snowflake.panel-body.app-customer-shell .market-sort-form label {
        width: 100% !important;
        max-width: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-product-card,
    body.theme-snowflake.panel-body.app-customer-shell .market-product-card,
    body.theme-snowflake.site-body.app-public-shell .market-mini-card,
    body.theme-snowflake.panel-body.app-customer-shell .market-mini-card {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-mini-card,
    body.theme-snowflake.panel-body.app-customer-shell .market-mini-card {
        grid-template-columns: 108px minmax(0, 1fr) !important;
        align-items: center !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-mini-card .market-mini-body,
    body.theme-snowflake.panel-body.app-customer-shell .market-mini-card .market-mini-body {
        min-width: 0 !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-mini-card :where(strong, small, b),
    body.theme-snowflake.panel-body.app-customer-shell .market-mini-card :where(strong, small, b) {
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.theme-snowflake.site-body.app-public-shell .snowflake-metric-grid article,
    body.theme-snowflake.site-body.app-public-shell .snowflake-metric-grid article.wide {
        grid-column: auto !important;
        min-height: 136px !important;
    }
}

/* Shared public/customer sidebar rail: one geometry and one center axis, admin excluded. */
@media (min-width: 981px) {
    body.theme-snowflake.site-body.app-public-shell,
    body.theme-snowflake.panel-body.app-customer-shell {
        --shell-sidebar-width: 118px;
        --panel-sidebar-width: var(--shell-sidebar-width);
        --snow-sidebar: var(--shell-sidebar-width);
        --shared-sidebar-item-size: 64px;
        --shared-sidebar-icon-size: 23px;
        --shared-sidebar-brand-size: 72px;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: var(--shell-z-sidebar) !important;
        box-sizing: border-box !important;
        width: var(--shell-sidebar-width) !important;
        min-width: var(--shell-sidebar-width) !important;
        max-width: var(--shell-sidebar-width) !important;
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        margin: 0 !important;
        padding: 18px 0 20px !important;
        border-width: 0 1px 0 0 !important;
        border-style: solid !important;
        border-color: var(--shell-border) !important;
        border-radius: 0 !important;
        background: var(--shell-sidebar-bg) !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        overflow-x: visible !important;
        overflow-y: auto !important;
        scrollbar-width: none !important;
        transform: none !important;
        contain: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav:has(> a:not(.snowflake-sidebar-brand):hover),
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav:has(> a:not(.snowflake-sidebar-brand):focus-visible),
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav:has(.snowflake-sidebar-product-toggle:hover),
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav:has(.snowflake-sidebar-product-toggle:focus-visible),
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav:has(.snowflake-sidebar-products.open),
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav:has(> a:not(.snowflake-sidebar-brand):hover),
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav:has(> a:not(.snowflake-sidebar-brand):focus-visible),
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav:has(.snowflake-sidebar-product-toggle:hover),
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav:has(.snowflake-sidebar-product-toggle:focus-visible),
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav:has(.snowflake-sidebar-products.open) {
        z-index: var(--shell-z-sidebar-active) !important;
        overflow: visible !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav::-webkit-scrollbar,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav::before,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav::before,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav::after {
        content: none !important;
        display: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-brand,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-brand {
        position: static !important;
        order: 0 !important;
        width: var(--shared-sidebar-brand-size) !important;
        height: var(--shared-sidebar-brand-size) !important;
        min-width: var(--shared-sidebar-brand-size) !important;
        min-height: var(--shared-sidebar-brand-size) !important;
        flex: 0 0 var(--shared-sidebar-brand-size) !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        margin: 0 0 14px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-brand .brand-copy,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-brand .brand-copy {
        display: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-brand .brand-mark,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-brand .brand-mark img,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-brand .brand-mark,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-brand .brand-mark img {
        width: var(--shared-sidebar-brand-size) !important;
        height: var(--shared-sidebar-brand-size) !important;
        min-width: var(--shared-sidebar-brand-size) !important;
        min-height: var(--shared-sidebar-brand-size) !important;
        object-fit: contain !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand),
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand),
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle {
        position: relative !important;
        box-sizing: border-box !important;
        width: var(--shared-sidebar-item-size) !important;
        height: var(--shared-sidebar-item-size) !important;
        min-width: var(--shared-sidebar-item-size) !important;
        min-height: var(--shared-sidebar-item-size) !important;
        max-width: var(--shared-sidebar-item-size) !important;
        flex: 0 0 var(--shared-sidebar-item-size) !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        margin: 0 auto !important;
        border-radius: var(--shell-radius-sm) !important;
        transform: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):hover,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):focus-visible,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products:hover,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.open,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):hover,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):focus-visible,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products:hover,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.open {
        z-index: 2 !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand),
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand),
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle {
        color: var(--shell-text) !important;
        background: transparent !important;
        border: 1px solid transparent !important;
        box-shadow: none !important;
        text-decoration: none !important;
        transition: background .18s ease, border-color .18s ease, color .18s ease !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):hover,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand).is-active,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.is-active .snowflake-sidebar-product-toggle,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.open .snowflake-sidebar-product-toggle,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle:hover,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):hover,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand).active,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.is-active .snowflake-sidebar-product-toggle,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.open .snowflake-sidebar-product-toggle,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle:hover {
        color: var(--shell-accent-strong) !important;
        background: var(--shell-accent-soft) !important;
        border-color: var(--shell-border-strong) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand)::after,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand)::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle::after {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        right: calc(((var(--shell-sidebar-width) - var(--shared-sidebar-item-size)) / -2) - 1px) !important;
        width: 4px !important;
        height: 34px !important;
        border-radius: 999px !important;
        background: var(--shell-accent-strong) !important;
        box-shadow: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(-50%) scaleY(.7) !important;
        transition: opacity .18s ease, transform .18s ease !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand).is-active::after,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):hover::after,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.is-active .snowflake-sidebar-product-toggle::after,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.open .snowflake-sidebar-product-toggle::after,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle:hover::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand).active::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):hover::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.is-active .snowflake-sidebar-product-toggle::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-products.open .snowflake-sidebar-product-toggle::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle:hover::after {
        opacity: 1 !important;
        transform: translateY(-50%) scaleY(1) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav strong,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav strong {
        position: absolute !important;
        left: calc(100% + 16px) !important;
        top: 50% !important;
        width: max-content !important;
        max-width: 220px !important;
        padding: 9px 13px !important;
        border: 1px solid var(--shell-border) !important;
        border-radius: 999px !important;
        background: var(--shell-surface-strong) !important;
        color: var(--shell-heading) !important;
        box-shadow: var(--shell-shadow-soft) !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(-50%) translateX(-8px) !important;
        transition: opacity .18s ease, transform .18s ease !important;
        z-index: var(--shell-z-sidebar-tooltip) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):hover strong,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle:hover strong,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav > a:not(.snowflake-sidebar-brand):hover strong,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-toggle:hover strong {
        opacity: 1 !important;
        transform: translateY(-50%) translateX(0) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .forest-nav-icon,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .forest-nav-icon {
        position: relative !important;
        inset: auto !important;
        width: var(--shared-sidebar-icon-size) !important;
        height: var(--shared-sidebar-icon-size) !important;
        min-width: var(--shared-sidebar-icon-size) !important;
        min-height: var(--shared-sidebar-icon-size) !important;
        margin: 0 !important;
        display: block !important;
        color: currentColor !important;
        transform: none !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .forest-nav-icon::before,
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav .forest-nav-icon::after,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .forest-nav-icon::before,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav .forest-nav-icon::after {
        inset: 0 !important;
        margin: auto !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .panel-shell {
        grid-template-columns: var(--shell-sidebar-width) minmax(0, 1fr) !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .panel-main {
        width: calc(100vw - var(--shell-sidebar-width)) !important;
        margin-left: var(--shell-sidebar-width) !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .panel-topbar {
        width: calc(100vw - var(--shell-sidebar-width)) !important;
    }
}

@media (max-width: 980px) {
    body.theme-snowflake.site-body.app-public-shell .app-shared-sidebar.snowflake-panel-side-nav,
    body.theme-snowflake.panel-body.app-customer-shell .app-shared-sidebar.snowflake-panel-side-nav {
        display: none !important;
    }
}

/* Shared public/customer account menu: panel renderer and geometry everywhere, admin excluded. */
body.theme-snowflake.site-body.app-public-shell,
body.theme-snowflake.panel-body.app-customer-shell {
    --shared-account-menu-width: min(360px, calc(100vw - 28px));
    --shared-account-menu-padding: 10px;
    --shared-account-menu-radius: 16px;
    --shared-account-head-avatar: 46px;
    --shared-account-trigger-avatar: 42px;
    --shared-account-row-height: 44px;
    --shared-account-row-radius: 12px;
    --shared-account-row-gap: 8px;
    --shared-account-icon-size: 19px;
    --shared-account-chevron-size: 14px;
    --shared-account-list-max-height: min(344px, calc(100dvh - 218px));
}

body.theme-snowflake.site-body.app-public-shell .app-account-menu,
body.theme-snowflake.panel-body.app-customer-shell .app-account-menu {
    position: relative !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu {
    flex: 0 0 auto !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu > .app-account-button,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu > .app-account-button {
    box-sizing: border-box !important;
    display: inline-grid !important;
    grid-template-columns: var(--shared-account-trigger-avatar) minmax(0, auto) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 150px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu > .app-account-button .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu > .app-account-button .user-avatar,
body.theme-snowflake.site-body.app-public-shell .app-account-head .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head .user-avatar {
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu > .app-account-button .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu > .app-account-button .user-avatar {
    width: var(--shared-account-trigger-avatar) !important;
    height: var(--shared-account-trigger-avatar) !important;
    min-width: var(--shared-account-trigger-avatar) !important;
    min-height: var(--shared-account-trigger-avatar) !important;
}

body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu > .app-account-button .user-avatar img,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu > .app-account-button .user-avatar img,
body.theme-snowflake.site-body.app-public-shell .app-account-head .user-avatar img,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head .user-avatar img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-menu .app-account-dropdown,
body.theme-snowflake.panel-body.app-customer-shell .app-account-menu .app-account-dropdown {
    box-sizing: border-box !important;
    width: var(--shared-account-menu-width) !important;
    max-width: var(--shared-account-menu-width) !important;
    min-width: min(300px, calc(100vw - 28px)) !important;
    max-height: min(620px, calc(100dvh - 96px)) !important;
    padding: var(--shared-account-menu-padding) !important;
    border: 1px solid var(--shell-border-strong) !important;
    border-radius: var(--shared-account-menu-radius) !important;
    background:
        radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--shell-accent-soft) 70%, transparent), transparent 35%),
        linear-gradient(145deg, color-mix(in srgb, var(--shell-surface-strong) 96%, transparent), color-mix(in srgb, var(--shell-surface) 96%, transparent)) !important;
    color: var(--shell-text) !important;
    box-shadow: var(--shell-shadow) !important;
    backdrop-filter: blur(14px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.04) !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 7px !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: var(--shared-account-head-avatar) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: calc(var(--shared-account-head-avatar) + 4px) !important;
    padding: 0 4px 6px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head .user-avatar {
    width: var(--shared-account-head-avatar) !important;
    height: var(--shared-account-head-avatar) !important;
    min-width: var(--shared-account-head-avatar) !important;
    border: 1px solid var(--shell-border) !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head strong,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head strong {
    display: block !important;
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
    font-size: 1.08rem !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head span,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head span {
    display: block !important;
    color: var(--shell-muted) !important;
    -webkit-text-fill-color: var(--shell-muted) !important;
    font-size: .86rem !important;
    line-height: 1.2 !important;
    margin-top: 3px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list {
    box-sizing: border-box !important;
    display: grid !important;
    gap: var(--shared-account-row-gap) !important;
    max-height: var(--shared-account-list-max-height) !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 4px 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--shell-border-strong) transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list::-webkit-scrollbar,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list::-webkit-scrollbar {
    width: 8px !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list::-webkit-scrollbar-track,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list::-webkit-scrollbar-track {
    background: transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list::-webkit-scrollbar-thumb,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: var(--shell-border-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.1-1.1'/%3E%3C/svg%3E");
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: var(--shared-account-icon-size) minmax(0, 1fr) var(--shared-account-chevron-size) !important;
    align-items: center !important;
    gap: 11px !important;
    width: 100% !important;
    height: var(--shared-account-row-height) !important;
    min-height: var(--shared-account-row-height) !important;
    max-height: var(--shared-account-row-height) !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
    border-radius: var(--shared-account-row-radius) !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--shell-text) !important;
    -webkit-text-fill-color: var(--shell-text) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    transition: background .18s ease, border-color .18s ease, color .18s ease !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a::before,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button::before,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a::before,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button::before {
    content: "" !important;
    display: block !important;
    width: var(--shared-account-icon-size) !important;
    height: var(--shared-account-icon-size) !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    opacity: .86 !important;
    -webkit-mask: var(--account-icon-mask) center / contain no-repeat !important;
    mask: var(--account-icon-mask) center / contain no-repeat !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a > span,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button > span,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a > span,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button > span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a > em,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button > em,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a > em,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button > em {
    display: grid !important;
    place-items: center !important;
    width: var(--shared-account-chevron-size) !important;
    height: var(--shared-account-chevron-size) !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: 1.65rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: .7 !important;
    opacity: .9 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a:hover,
body.theme-snowflake.site-body.app-public-shell .app-account-list a:focus-visible,
body.theme-snowflake.site-body.app-public-shell .app-account-list a.is-featured,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a:hover,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a:focus-visible,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a.is-featured {
    background: var(--shell-accent-soft) !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-logout,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout {
    display: block !important;
    margin: 0 !important;
    padding: 6px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
    background: var(--shell-button-bg) !important;
    background-image: var(--shell-button-bg) !important;
    border-color: var(--shell-button-border) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-logout button:hover,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button:focus-visible,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button:hover,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button:focus-visible {
    background: var(--shell-button-bg-hover) !important;
    background-image: var(--shell-button-bg-hover) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="settings"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="settings"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z'/%3E%3Cpath d='M19.4 15a1.6 1.6 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.6 1.6 0 0 0-1.8-.3 1.6 1.6 0 0 0-1 1.5V21a2 2 0 0 1-4 0v-.2a1.6 1.6 0 0 0-1-1.5 1.6 1.6 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1A1.6 1.6 0 0 0 4.6 15a1.6 1.6 0 0 0-1.5-1H3a2 2 0 0 1 0-4h.1a1.6 1.6 0 0 0 1.5-1 1.6 1.6 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.6 1.6 0 0 0 1.8.3h.1a1.6 1.6 0 0 0 1-1.5V3a2 2 0 0 1 4 0v.2a1.6 1.6 0 0 0 1 1.5h.1a1.6 1.6 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.6 1.6 0 0 0-.3 1.8v.1a1.6 1.6 0 0 0 1.5 1h.1a2 2 0 0 1 0 4h-.1a1.6 1.6 0 0 0-1.5 1Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="linked"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="linked"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.1-1.1'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="shield"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="shield"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="sync"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="sync"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-15 6.7L3 16'/%3E%3Cpath d='M3 21v-5h5'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="support"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="support"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h2v-8H6a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M20 13v4a2 2 0 0 1-2 2h-2v-8h2a2 2 0 0 1 2 2Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="cart"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="cart"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M2 3h3l2.4 12.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="favorites"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="favorites"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="balance"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="balance"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M16 12h4'/%3E%3Cpath d='M7 9h4'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="orders"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="orders"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8l9 5 9-5Z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a[data-account-icon="admin"],
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a[data-account-icon="admin"] {
    --account-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h10l4 4v14'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8 13h8'/%3E%3Cpath d='M8 17h5'/%3E%3C/svg%3E");
}

@media (max-width: 760px) {
    body.theme-snowflake.site-body.app-public-shell,
    body.theme-snowflake.panel-body.app-customer-shell {
        --shared-account-menu-width: calc(100vw - 20px);
        --shared-account-list-max-height: min(392px, calc(100dvh - 218px));
    }

    body.theme-snowflake.site-body.app-public-shell .app-account-menu .app-account-dropdown,
    body.theme-snowflake.panel-body.app-customer-shell .app-account-menu .app-account-dropdown {
        width: var(--shared-account-menu-width) !important;
        max-width: var(--shared-account-menu-width) !important;
        max-height: min(560px, calc(100dvh - 96px)) !important;
    }
}

/* High-specificity parity guard against older topbar dropdown rules. */
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-menu .app-account-dropdown,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-dropdown,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu .app-account-dropdown,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-dropdown {
    width: var(--shared-account-menu-width) !important;
    max-width: var(--shared-account-menu-width) !important;
    max-height: min(620px, calc(100dvh - 96px)) !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 8px !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-menu .app-account-list,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-list,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu .app-account-list,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-list {
    display: grid !important;
    gap: var(--shared-account-row-gap) !important;
    max-height: var(--shared-account-list-max-height) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-menu .app-account-head .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-head .user-avatar,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu .app-account-head .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-head .user-avatar {
    width: var(--shared-account-head-avatar) !important;
    height: var(--shared-account-head-avatar) !important;
    min-width: var(--shared-account-head-avatar) !important;
    min-height: var(--shared-account-head-avatar) !important;
    max-width: var(--shared-account-head-avatar) !important;
    max-height: var(--shared-account-head-avatar) !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-menu .app-account-list a,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-menu .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-list a,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-logout button,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu .app-account-list a,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-list a,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-logout button {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: var(--shared-account-icon-size) minmax(0, 1fr) var(--shared-account-chevron-size) !important;
    align-items: center !important;
    height: var(--shared-account-row-height) !important;
    min-height: var(--shared-account-row-height) !important;
    max-height: var(--shared-account-row-height) !important;
    gap: 12px !important;
    padding: 0 14px !important;
    border-radius: var(--shared-account-row-radius) !important;
    font-size: .92rem !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--shell-text) !important;
    -webkit-text-fill-color: var(--shell-text) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-menu .app-account-list a:hover,
body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-menu .app-account-list a.is-featured,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-list a:hover,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-list a.is-featured,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu .app-account-list a:hover,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu .app-account-list a.is-featured,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-list a:hover,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-list a.is-featured {
    background: var(--shell-accent-soft) !important;
    background-image: none !important;
    border-color: var(--shell-border-strong) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode .topbar.snowflake-shared-topbar .app-account-menu .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-logout button,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu .app-account-logout button {
    background: var(--shell-button-bg) !important;
    background-image: var(--shell-button-bg) !important;
    border-color: var(--shell-button-border) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
}

/* Shared account menu final contract: one renderer for public/customer, admin untouched. */
body.theme-snowflake.site-body.app-public-shell,
body.theme-snowflake.panel-body.app-customer-shell {
    --shared-account-menu-width: min(320px, calc(100vw - 20px));
    --shared-account-menu-padding: 9px;
    --shared-account-menu-radius: 14px;
    --shared-account-head-avatar: 38px;
    --shared-account-trigger-avatar: 42px;
    --shared-account-row-height: 44px;
    --shared-account-row-radius: 10px;
    --shared-account-row-gap: 2px;
    --shared-account-icon-size: 18px;
    --shared-account-chevron-size: 14px;
    --shared-account-list-max-height: min(205px, calc(100dvh - 194px));
}

body.theme-snowflake.site-body.app-public-shell .app-account-menu:not(.open) > .app-account-dropdown[data-menu],
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu:not(.open) > .app-account-dropdown[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .app-account-menu:not(.open) > .app-account-dropdown[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu:not(.open) > .app-account-dropdown[data-menu] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-menu.open > .app-account-dropdown[data-menu],
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu.open > .app-account-dropdown[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .app-account-menu.open > .app-account-dropdown[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu.open > .app-account-dropdown[data-menu] {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 9px !important;
    width: var(--shared-account-menu-width) !important;
    max-width: var(--shared-account-menu-width) !important;
    min-width: min(280px, calc(100vw - 20px)) !important;
    max-height: min(420px, calc(100dvh - 70px)) !important;
    padding: var(--shared-account-menu-padding) !important;
    overflow: hidden !important;
    color: var(--shell-text) !important;
    border: 1px solid color-mix(in srgb, var(--shell-accent-strong) 44%, var(--shell-border)) !important;
    border-radius: var(--shared-account-menu-radius) !important;
    background:
        radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--shell-accent-soft) 18%, transparent), transparent 34%),
        linear-gradient(146deg, var(--shell-surface-strong), color-mix(in srgb, var(--shell-surface) 72%, var(--shell-canvas))) !important;
    box-shadow:
        0 22px 58px color-mix(in srgb, var(--shell-heading) 18%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--shell-accent-strong) 16%, transparent) !important;
    backdrop-filter: blur(16px) saturate(1.02) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.02) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-menu.open[data-menu-placement="floating"] > .app-account-dropdown[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .app-account-menu.open[data-menu-placement="floating"] > .app-account-dropdown[data-menu] {
    position: fixed !important;
    left: var(--menu-fixed-left) !important;
    top: var(--menu-fixed-top) !important;
    right: auto !important;
    z-index: 2600 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-top,
body.theme-snowflake.panel-body.app-customer-shell .app-account-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-items: stretch !important;
    min-width: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head {
    display: grid !important;
    grid-template-columns: var(--shared-account-head-avatar) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: var(--shared-account-head-avatar) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head .user-avatar,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-button .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-button .user-avatar {
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head .user-avatar,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head .user-avatar {
    width: var(--shared-account-head-avatar) !important;
    height: var(--shared-account-head-avatar) !important;
    min-width: var(--shared-account-head-avatar) !important;
    min-height: var(--shared-account-head-avatar) !important;
    max-width: var(--shared-account-head-avatar) !important;
    max-height: var(--shared-account-head-avatar) !important;
    border: 2px solid color-mix(in srgb, var(--shell-accent-strong) 70%, var(--shell-border)) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head .user-avatar img,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head .user-avatar img,
body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-button .user-avatar img,
body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-button .user-avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head strong,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head strong {
    display: block !important;
    margin: 0 !important;
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
    font-size: .98rem !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-head span,
body.theme-snowflake.panel-body.app-customer-shell .app-account-head span {
    display: block !important;
    margin: 2px 0 0 !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
    font-size: .72rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary {
    display: grid !important;
    gap: 6px !important;
    align-content: center !important;
    min-width: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid color-mix(in srgb, var(--shell-accent-strong) 38%, var(--shell-border)) !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--shell-surface-strong) 92%, var(--shell-canvas)) !important;
    color: var(--shell-text) !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--shell-accent-strong) 10%, transparent) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary-row,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary-row {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary-row + .app-account-summary-row,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary-row + .app-account-summary-row {
    padding-top: 5px !important;
    border-top: 1px solid color-mix(in srgb, var(--shell-accent-strong) 22%, transparent) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary-icon,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary-icon {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    color: var(--shell-accent-strong) !important;
    background: currentColor !important;
    -webkit-mask: var(--account-summary-mask) center / contain no-repeat !important;
    mask: var(--account-summary-mask) center / contain no-repeat !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary-icon-credit,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary-icon-credit {
    --account-summary-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='8' cy='7' rx='5' ry='3'/%3E%3Cpath d='M3 7v6c0 1.7 2.2 3 5 3s5-1.3 5-3V7'/%3E%3Cpath d='M3 10c0 1.7 2.2 3 5 3s5-1.3 5-3'/%3E%3Cpath d='M13 9.2c.9-.5 2-.8 3-.8 2.8 0 5 1.3 5 3s-2.2 3-5 3c-1 0-2-.2-2.8-.6'/%3E%3Cpath d='M11 13.5v2.5c0 1.7 2.2 3 5 3s5-1.3 5-3v-4.5'/%3E%3C/svg%3E") !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary-icon-currency,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary-icon-currency {
    --account-summary-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M7 10h.01'/%3E%3Cpath d='M17 14h.01'/%3E%3Cpath d='M8 18 18 6'/%3E%3C/svg%3E") !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary-copy,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary-copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary small,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary small {
    display: block !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
    font-size: .66rem !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary strong,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary strong,
body.theme-snowflake.site-body.app-public-shell .app-account-summary b,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary b {
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary strong,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary strong {
    font-size: .88rem !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-summary b,
body.theme-snowflake.panel-body.app-customer-shell .app-account-summary b {
    align-self: end !important;
    font-size: .68rem !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list {
    display: grid !important;
    gap: var(--shared-account-row-gap) !important;
    max-height: var(--shared-account-list-max-height) !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 6px !important;
    margin: 0 !important;
    border: 1px solid color-mix(in srgb, var(--shell-accent-strong) 34%, var(--shell-border)) !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--shell-canvas) 78%, var(--shell-surface)) !important;
    scrollbar-width: thin !important;
    scrollbar-color: color-mix(in srgb, var(--shell-accent-strong) 58%, var(--shell-border)) transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: var(--shared-account-icon-size) minmax(0, 1fr) var(--shared-account-chevron-size) !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: var(--shared-account-row-height) !important;
    height: var(--shared-account-row-height) !important;
    max-height: var(--shared-account-row-height) !important;
    padding: 0 9px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
    border-radius: var(--shared-account-row-radius) !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--shell-text) !important;
    -webkit-text-fill-color: var(--shell-text) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    letter-spacing: 0 !important;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a::before,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button::before,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a::before,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button::before {
    width: var(--shared-account-icon-size) !important;
    height: var(--shared-account-icon-size) !important;
    color: var(--shell-accent-strong) !important;
    background: currentColor !important;
    opacity: 1 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-item-copy,
body.theme-snowflake.panel-body.app-customer-shell .app-account-item-copy,
body.theme-snowflake.site-body.app-public-shell .app-account-list a > .app-account-item-copy,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button > .app-account-item-copy,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a > .app-account-item-copy,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button > .app-account-item-copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: normal !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-item-title,
body.theme-snowflake.panel-body.app-customer-shell .app-account-item-title {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-item-copy small,
body.theme-snowflake.panel-body.app-customer-shell .app-account-item-copy small {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--shell-muted) !important;
    -webkit-text-fill-color: var(--shell-muted) !important;
    font-size: .68rem !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a > em,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button > em,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a > em,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button > em {
    display: grid !important;
    place-items: center !important;
    width: var(--shared-account-chevron-size) !important;
    height: var(--shared-account-chevron-size) !important;
    margin: 0 !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
    font-size: 1.3rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: .7 !important;
    opacity: .92 !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-list a:hover,
body.theme-snowflake.site-body.app-public-shell .app-account-list a:focus-visible,
body.theme-snowflake.site-body.app-public-shell .app-account-list a.is-featured,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a:hover,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a:focus-visible,
body.theme-snowflake.panel-body.app-customer-shell .app-account-list a.is-featured {
    background: color-mix(in srgb, var(--shell-accent-soft) 42%, var(--shell-surface)) !important;
    border-color: color-mix(in srgb, var(--shell-accent-strong) 38%, var(--shell-border)) !important;
    color: var(--shell-heading) !important;
    -webkit-text-fill-color: var(--shell-heading) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-logout,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-logout button,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button {
    background: color-mix(in srgb, var(--shell-accent-strong) 84%, var(--shell-heading)) !important;
    background-image: none !important;
    border-color: color-mix(in srgb, var(--shell-accent-strong) 78%, var(--shell-border)) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-logout button::before,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button::before,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button > em,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button > em {
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .app-account-logout button:hover,
body.theme-snowflake.site-body.app-public-shell .app-account-logout button:focus-visible,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button:hover,
body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button:focus-visible {
    background: var(--shell-heading) !important;
    border-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.panel-body.app-customer-shell .settings-tab-control {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
}

body.theme-snowflake.panel-body.app-customer-shell .settings-layout {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 326px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: clamp(18px, 2vw, 32px) !important;
}

body.theme-snowflake.panel-body.app-customer-shell .settings-layout .settings-rail,
body.theme-snowflake.panel-body.app-customer-shell .settings-layout .settings-content {
    align-self: stretch !important;
    min-height: clamp(520px, 58vh, 680px) !important;
    top: auto !important;
}

body.theme-snowflake.panel-body.app-customer-shell .settings-layout .settings-content {
    display: grid !important;
    align-content: stretch !important;
}

body.theme-snowflake.panel-body.app-customer-shell .settings-layout .settings-empty {
    min-height: 100% !important;
}

@media (max-width: 760px) {
    body.theme-snowflake.site-body.app-public-shell,
    body.theme-snowflake.panel-body.app-customer-shell {
        --shared-account-menu-width: min(320px, calc(100vw - 20px));
        --shared-account-menu-padding: 9px;
        --shared-account-head-avatar: 38px;
        --shared-account-row-height: 44px;
        --shared-account-icon-size: 18px;
        --shared-account-list-max-height: min(205px, calc(100dvh - 194px));
    }

    body.theme-snowflake.site-body.app-public-shell .app-account-menu.open > .app-account-dropdown[data-menu],
    body.theme-snowflake.panel-body.app-customer-shell .app-account-menu.open > .app-account-dropdown[data-menu] {
        min-width: var(--shared-account-menu-width) !important;
        max-height: min(420px, calc(100dvh - 24px)) !important;
        gap: 9px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-account-top,
    body.theme-snowflake.panel-body.app-customer-shell .app-account-top {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-account-summary,
    body.theme-snowflake.panel-body.app-customer-shell .app-account-summary {
        padding: 7px 9px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-account-list a,
    body.theme-snowflake.site-body.app-public-shell .app-account-logout button,
    body.theme-snowflake.panel-body.app-customer-shell .app-account-list a,
    body.theme-snowflake.panel-body.app-customer-shell .app-account-logout button {
        gap: 8px !important;
        padding: 0 9px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-account-item-title,
    body.theme-snowflake.panel-body.app-customer-shell .app-account-item-title {
        font-size: .84rem !important;
    }

    body.theme-snowflake.site-body.app-public-shell .app-account-item-copy small,
    body.theme-snowflake.panel-body.app-customer-shell .app-account-item-copy small {
        font-size: .68rem !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .settings-layout {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.panel-body.app-customer-shell .settings-layout .settings-rail,
    body.theme-snowflake.panel-body.app-customer-shell .settings-layout .settings-content {
        min-height: auto !important;
    }
}

/* Shared luxury notification/cart flyouts: public + customer only */
body.theme-snowflake.site-body.app-public-shell,
body.theme-snowflake.panel-body.app-customer-shell {
    --shared-flyout-width: min(520px, calc(100vw - 20px));
    --shared-flyout-padding: 22px;
    --shared-flyout-radius: 18px;
    --shared-flyout-row-radius: 13px;
    --shared-flyout-icon: 54px;
    --shared-flyout-trigger-size: 58px;
    --shared-flyout-accent: var(--shell-accent-strong);
    --shared-flyout-gold: var(--shell-accent-strong);
    --shared-flyout-border: var(--shell-border-strong);
    --shared-flyout-muted: var(--shell-muted);
    --shared-flyout-surface: color-mix(in srgb, var(--shell-surface-strong) 92%, var(--shell-canvas));
    --shared-flyout-row: color-mix(in srgb, var(--shell-surface-muted) 66%, transparent);
    --shared-flyout-row-hover: color-mix(in srgb, var(--shell-accent-soft) 56%, var(--shell-surface-muted));
}

body.theme-snowflake.site-body.app-public-shell.snowflake-dark-mode,
body.theme-snowflake.panel-body.app-customer-shell.snowflake-dark-mode {
    --shared-flyout-surface: color-mix(in srgb, var(--shell-surface-strong) 88%, var(--shell-canvas));
    --shared-flyout-row: color-mix(in srgb, var(--shell-surface-muted) 72%, transparent);
    --shared-flyout-row-hover: color-mix(in srgb, var(--shell-accent-soft) 48%, var(--shell-surface-muted));
}

body.theme-snowflake.site-body.app-public-shell .notification-menu,
body.theme-snowflake.site-body.app-public-shell .cart-menu,
body.theme-snowflake.panel-body.app-customer-shell .notification-menu,
body.theme-snowflake.panel-body.app-customer-shell .cart-menu {
    position: relative !important;
    z-index: 1300 !important;
}

body.theme-snowflake.site-body.app-public-shell .notification-button,
body.theme-snowflake.panel-body.app-customer-shell .notification-button,
body.theme-snowflake.site-body.app-public-shell .cart-menu-button,
body.theme-snowflake.panel-body.app-customer-shell .cart-menu-button {
    box-sizing: border-box !important;
    min-width: var(--shared-flyout-trigger-size) !important;
    min-height: var(--shared-flyout-trigger-size) !important;
    height: var(--shared-flyout-trigger-size) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 18px !important;
    border: 1px solid var(--shared-flyout-border) !important;
    border-radius: 15px !important;
    background: var(--shared-flyout-row) !important;
    color: var(--shared-flyout-gold) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
    backdrop-filter: blur(14px) saturate(1.02) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.02) !important;
}

body.theme-snowflake.site-body.app-public-shell .notification-button:hover,
body.theme-snowflake.site-body.app-public-shell .notification-button:focus-visible,
body.theme-snowflake.panel-body.app-customer-shell .notification-button:hover,
body.theme-snowflake.panel-body.app-customer-shell .notification-button:focus-visible,
body.theme-snowflake.site-body.app-public-shell .cart-menu-button:hover,
body.theme-snowflake.site-body.app-public-shell .cart-menu-button:focus-visible,
body.theme-snowflake.panel-body.app-customer-shell .cart-menu-button:hover,
body.theme-snowflake.panel-body.app-customer-shell .cart-menu-button:focus-visible {
    border-color: var(--shared-flyout-gold) !important;
    background: var(--shared-flyout-row-hover) !important;
    color: var(--shared-flyout-gold) !important;
    outline: 2px solid color-mix(in srgb, var(--shared-flyout-gold) 22%, transparent) !important;
    outline-offset: 2px !important;
}

body.theme-snowflake.site-body.app-public-shell .notification-button em,
body.theme-snowflake.panel-body.app-customer-shell .notification-button em,
body.theme-snowflake.site-body.app-public-shell .cart-menu-button strong,
body.theme-snowflake.panel-body.app-customer-shell .cart-menu-button strong {
    min-width: 22px !important;
    height: 22px !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid color-mix(in srgb, var(--shared-flyout-gold) 36%, transparent) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--shared-flyout-gold) 18%, var(--shell-surface-strong)) !important;
    color: var(--shared-flyout-gold) !important;
    box-shadow: none !important;
    font-size: .72rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body.app-public-shell .notification-button em,
body.theme-snowflake.panel-body.app-customer-shell .notification-button em {
    position: absolute !important;
    top: 9px !important;
    right: 9px !important;
}

body.theme-snowflake.site-body.app-public-shell .cart-menu-button .cart-menu-label,
body.theme-snowflake.panel-body.app-customer-shell .cart-menu-button .cart-menu-label {
    color: var(--shell-heading) !important;
    font-size: .86rem !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body.app-public-shell .cart-menu-button .cart-menu-icon,
body.theme-snowflake.panel-body.app-customer-shell .cart-menu-button .cart-menu-icon {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.2 7.2h15.1l-1.5 7.4a2.4 2.4 0 0 1-2.35 1.92H9.16a2.4 2.4 0 0 1-2.36-1.96L5.12 5.8H2.7a1 1 0 1 1 0-2h3.25c.48 0 .9.34.98.81l.49 2.59Zm1.6 2 1.02 5.02c.04.18.2.3.38.3h8.25c.18 0 .34-.13.38-.3l1.01-5.02H7.8ZM9.2 20.8a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Zm8.1 0a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.2 7.2h15.1l-1.5 7.4a2.4 2.4 0 0 1-2.35 1.92H9.16a2.4 2.4 0 0 1-2.36-1.96L5.12 5.8H2.7a1 1 0 1 1 0-2h3.25c.48 0 .9.34.98.81l.49 2.59Zm1.6 2 1.02 5.02c.04.18.2.3.38.3h8.25c.18 0 .34-.13.38-.3l1.01-5.02H7.8ZM9.2 20.8a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Zm8.1 0a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.theme-snowflake.site-body.app-public-shell .notification-menu:not(.open) > .luxury-flyout[data-menu],
body.theme-snowflake.site-body.app-public-shell .cart-menu:not(.open) > .luxury-flyout[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .notification-menu:not(.open) > .luxury-flyout[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .cart-menu:not(.open) > .luxury-flyout[data-menu] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.theme-snowflake.site-body.app-public-shell .notification-menu.open > .luxury-flyout[data-menu],
body.theme-snowflake.site-body.app-public-shell .cart-menu.open > .luxury-flyout[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .notification-menu.open > .luxury-flyout[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .cart-menu.open > .luxury-flyout[data-menu] {
    box-sizing: border-box !important;
    display: grid !important;
    gap: 18px !important;
    width: var(--shared-flyout-width) !important;
    min-width: min(340px, calc(100vw - 20px)) !important;
    max-width: var(--shared-flyout-width) !important;
    max-height: min(660px, calc(100dvh - 24px)) !important;
    padding: var(--shared-flyout-padding) !important;
    border: 1px solid var(--shared-flyout-border) !important;
    border-radius: var(--shared-flyout-radius) !important;
    background:
        radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--shared-flyout-gold) 12%, transparent), transparent 32%),
        linear-gradient(145deg, var(--shared-flyout-surface), color-mix(in srgb, var(--shell-surface) 70%, var(--shell-canvas))) !important;
    color: var(--shell-text) !important;
    box-shadow:
        0 26px 68px color-mix(in srgb, var(--shell-heading) 20%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--shared-flyout-gold) 16%, transparent) !important;
    overflow: hidden auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2600 !important;
    backdrop-filter: blur(18px) saturate(1.02) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.02) !important;
}

body.theme-snowflake.site-body.app-public-shell .notification-menu.open[data-menu-placement="floating"] > .luxury-flyout[data-menu],
body.theme-snowflake.site-body.app-public-shell .cart-menu.open[data-menu-placement="floating"] > .luxury-flyout[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .notification-menu.open[data-menu-placement="floating"] > .luxury-flyout[data-menu],
body.theme-snowflake.panel-body.app-customer-shell .cart-menu.open[data-menu-placement="floating"] > .luxury-flyout[data-menu] {
    position: fixed !important;
    inset: auto auto auto auto !important;
    left: var(--menu-fixed-left) !important;
    top: var(--menu-fixed-top) !important;
    right: auto !important;
    bottom: auto !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-flyout::before,
body.theme-snowflake.panel-body.app-customer-shell .luxury-flyout::before {
    content: "" !important;
    position: absolute !important;
    top: -8px !important;
    right: clamp(34px, 11vw, 102px) !important;
    width: 16px !important;
    height: 16px !important;
    border-top: 1px solid var(--shared-flyout-border) !important;
    border-left: 1px solid var(--shared-flyout-border) !important;
    background: var(--shared-flyout-surface) !important;
    transform: rotate(45deg) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-flyout-head,
body.theme-snowflake.panel-body.app-customer-shell .luxury-flyout-head {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

body.theme-snowflake.site-body.app-public-shell .notification-dropdown-title,
body.theme-snowflake.panel-body.app-customer-shell .notification-dropdown-title,
body.theme-snowflake.site-body.app-public-shell .cart-dropdown-head > strong,
body.theme-snowflake.panel-body.app-customer-shell .cart-dropdown-head > strong {
    padding: 0 !important;
    color: var(--shell-heading) !important;
    font-size: clamp(1.35rem, 2vw, 1.95rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-count-badge,
body.theme-snowflake.panel-body.app-customer-shell .luxury-count-badge,
body.theme-snowflake.site-body.app-public-shell .cart-dropdown-head > small,
body.theme-snowflake.panel-body.app-customer-shell .cart-dropdown-head > small {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    border: 1px solid var(--shared-flyout-border) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--shared-flyout-gold) 10%, transparent) !important;
    color: var(--shared-flyout-gold) !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-tabs,
body.theme-snowflake.panel-body.app-customer-shell .luxury-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    border-bottom: 1px solid var(--shell-border-soft) !important;
    padding-bottom: 13px !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-tabs span,
body.theme-snowflake.panel-body.app-customer-shell .luxury-tabs span {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    color: var(--shared-flyout-muted) !important;
    font-weight: 800 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-tabs span.active,
body.theme-snowflake.panel-body.app-customer-shell .luxury-tabs span.active {
    border-color: var(--shared-flyout-border) !important;
    background: color-mix(in srgb, var(--shared-flyout-gold) 12%, transparent) !important;
    color: var(--shell-heading) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-list,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-list,
body.theme-snowflake.site-body.app-public-shell .luxury-cart-list,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-list {
    display: grid !important;
    gap: 0 !important;
    max-height: min(360px, calc(100dvh - 250px)) !important;
    overflow-y: auto !important;
    scrollbar-color: color-mix(in srgb, var(--shared-flyout-gold) 45%, transparent) transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-item,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 8px var(--shared-flyout-icon) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 84px !important;
    padding: 14px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--shell-border-soft) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--shell-text) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-item.important,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item.important {
    margin: 0 !important;
    padding-inline: 8px !important;
    border: 1px solid var(--shared-flyout-border) !important;
    border-radius: var(--shared-flyout-row-radius) !important;
    background: var(--shared-flyout-row-hover) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-state-dot,
body.theme-snowflake.panel-body.app-customer-shell .luxury-state-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: transparent !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-item.unread .luxury-state-dot,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item.unread .luxury-state-dot {
    background: var(--shared-flyout-gold) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-icon,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-icon {
    width: var(--shared-flyout-icon) !important;
    height: var(--shared-flyout-icon) !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid var(--shell-border-soft) !important;
    border-radius: 14px !important;
    background: var(--shared-flyout-row) !important;
    color: var(--shared-flyout-gold) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-icon::before,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-icon::before {
    content: "" !important;
    width: 26px !important;
    height: 26px !important;
    display: block !important;
    background: currentColor !important;
    -webkit-mask: var(--notification-flyout-mask) center / contain no-repeat !important;
    mask: var(--notification-flyout-mask) center / contain no-repeat !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-item[data-notification-kind="invoice"],
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item[data-notification-kind="invoice"] {
    --notification-flyout-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2.8h9l3.2 3.2v15.2H6V2.8Zm2 2v14.4h8.2V7.1h-2.9V4.8H8Zm2.2 5h4.7v1.7h-4.7V9.8Zm0 3.3h3.4v1.7h-3.4v-1.7Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-item[data-notification-kind="support"],
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item[data-notification-kind="support"] {
    --notification-flyout-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5.4h16v10.2H8.7L4 19.2V5.4Zm2 2v7.7l2-1.5h10V7.4H6Zm3.2 2.1h5.6v1.6H9.2V9.5Zm0 2.5H13v1.6H9.2V12Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-item[data-notification-kind="license"],
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item[data-notification-kind="license"] {
    --notification-flyout-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.8 7.2 2.8v5.5c0 4.6-2.9 8.2-7.2 10.1C7.7 19.3 4.8 15.7 4.8 11.1V5.6L12 2.8Zm0 2.1L6.8 7v4.1c0 3.4 2 6.2 5.2 7.9 3.2-1.7 5.2-4.5 5.2-7.9V7L12 4.9Zm3.6 5.2-4.4 4.5-2.4-2.4 1.3-1.3 1.1 1.1 3.1-3.1 1.3 1.2Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-item[data-notification-kind="payment"],
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item[data-notification-kind="payment"] {
    --notification-flyout-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.8 6.2h16.4v11.6H3.8V6.2Zm2 2v1.9h12.4V8.2H5.8Zm0 4.2v3.4h12.4v-3.4H5.8Zm1.4 1.4h4.2v1.4H7.2v-1.4Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-item[data-notification-kind="notice"],
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item[data-notification-kind="notice"] {
    --notification-flyout-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a7 7 0 0 0-7 7v3.1l-1.5 2.7h17L19 13.1V10a7 7 0 0 0-7-7Zm0 18a3 3 0 0 0 2.8-2H9.2A3 3 0 0 0 12 21Z'/%3E%3C/svg%3E");
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-copy,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-copy {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-copy strong,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-copy strong {
    display: block !important;
    color: var(--shell-heading) !important;
    font-size: .96rem !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-copy small,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-copy small {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    color: var(--shared-flyout-muted) !important;
    line-height: 1.42 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-meta,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-meta {
    display: grid !important;
    justify-items: end !important;
    gap: 6px !important;
    color: var(--shared-flyout-muted) !important;
    white-space: nowrap !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-notification-meta em,
body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-meta em {
    min-height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid var(--shared-flyout-border) !important;
    border-radius: 999px !important;
    padding: 0 9px !important;
    color: var(--shared-flyout-gold) !important;
    font-size: .66rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-list,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-list {
    gap: 12px !important;
    max-height: min(310px, calc(100dvh - 310px)) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-item,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto auto !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 86px !important;
    padding: 12px !important;
    border: 1px solid var(--shell-border-soft) !important;
    border-radius: var(--shared-flyout-row-radius) !important;
    background: var(--shared-flyout-row) !important;
    color: var(--shell-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-main,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-main {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-thumb,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-thumb {
    width: 76px !important;
    height: 64px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid var(--shell-border-soft) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--shell-surface-strong) 72%, var(--shell-canvas)) !important;
    color: var(--shared-flyout-gold) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-thumb::before,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-thumb::before {
    content: "" !important;
    width: 34px !important;
    height: 34px !important;
    display: block !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 20 7v10l-8 4.2L4 17V7l8-4.2Zm0 2.2L7 7.6l5 2.7 5-2.7L12 5Zm-6 4.3v6.5l5 2.6v-6.5L6 9.3Zm12 0-5 2.6v6.5l5-2.6V9.3Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 20 7v10l-8 4.2L4 17V7l8-4.2Zm0 2.2L7 7.6l5 2.7 5-2.7L12 5Zm-6 4.3v6.5l5 2.6v-6.5L6 9.3Zm12 0-5 2.6v6.5l5-2.6V9.3Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-thumb:has(img)::before,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-thumb:has(img)::before {
    content: none !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-thumb img,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-copy,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-copy {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-copy strong,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-copy strong {
    display: block !important;
    color: var(--shell-heading) !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-copy small,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-copy small {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    color: var(--shared-flyout-muted) !important;
    line-height: 1.38 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-qty,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-qty,
body.theme-snowflake.site-body.app-public-shell .luxury-cart-price,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-price {
    color: var(--shell-heading) !important;
    font-size: .86rem !important;
    white-space: nowrap !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-price,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-price {
    color: var(--shared-flyout-gold) !important;
    font-size: .95rem !important;
    font-weight: 900 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-remove,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-remove {
    margin: 0 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-remove button,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-remove button {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--shared-flyout-muted) !important;
    font-size: 1.55rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-remove button:hover,
body.theme-snowflake.site-body.app-public-shell .luxury-cart-remove button:focus-visible,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-remove button:hover,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-remove button:focus-visible {
    color: var(--shared-flyout-gold) !important;
    background: color-mix(in srgb, var(--shared-flyout-gold) 10%, transparent) !important;
    outline: 1px solid var(--shared-flyout-border) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-summary,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px 16px !important;
    border-top: 1px solid var(--shell-border-soft) !important;
    padding-top: 16px !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-summary span,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-summary span {
    color: var(--shared-flyout-muted) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-total,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-total {
    color: var(--shared-flyout-gold) !important;
    font-size: 1.28rem !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-flyout-actions,
body.theme-snowflake.panel-body.app-customer-shell .luxury-flyout-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    border-top: 1px solid var(--shell-border-soft) !important;
    padding-top: 16px !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-cart-dropdown .luxury-flyout-actions,
body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-dropdown .luxury-flyout-actions {
    grid-template-columns: 1fr 1.22fr !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-primary-action,
body.theme-snowflake.panel-body.app-customer-shell .luxury-primary-action,
body.theme-snowflake.site-body.app-public-shell .luxury-secondary-action,
body.theme-snowflake.panel-body.app-customer-shell .luxury-secondary-action {
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-primary-action,
body.theme-snowflake.panel-body.app-customer-shell .luxury-primary-action {
    border: 1px solid color-mix(in srgb, var(--shared-flyout-gold) 44%, transparent) !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--shared-flyout-gold) 92%, var(--shell-surface-strong)), var(--shared-flyout-gold)) !important;
    color: var(--shell-on-accent) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-secondary-action,
body.theme-snowflake.panel-body.app-customer-shell .luxury-secondary-action {
    border: 1px solid var(--shared-flyout-border) !important;
    background: transparent !important;
    color: var(--shared-flyout-gold) !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-text-action,
body.theme-snowflake.panel-body.app-customer-shell .luxury-text-action {
    color: var(--shared-flyout-gold) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-secure-note,
body.theme-snowflake.panel-body.app-customer-shell .luxury-secure-note,
body.theme-snowflake.site-body.app-public-shell .luxury-empty,
body.theme-snowflake.panel-body.app-customer-shell .luxury-empty {
    margin: 0 !important;
    color: var(--shared-flyout-muted) !important;
    text-align: center !important;
}

body.theme-snowflake.site-body.app-public-shell .luxury-secure-note,
body.theme-snowflake.panel-body.app-customer-shell .luxury-secure-note {
    font-size: .84rem !important;
}

@media (max-width: 760px) {
    body.theme-snowflake.site-body.app-public-shell,
    body.theme-snowflake.panel-body.app-customer-shell {
        --shared-flyout-width: min(390px, calc(100vw - 16px));
        --shared-flyout-padding: 16px;
        --shared-flyout-trigger-size: 48px;
        --shared-flyout-icon: 46px;
    }

    body.theme-snowflake.site-body.app-public-shell .notification-menu.open > .luxury-flyout[data-menu],
    body.theme-snowflake.site-body.app-public-shell .cart-menu.open > .luxury-flyout[data-menu],
    body.theme-snowflake.panel-body.app-customer-shell .notification-menu.open > .luxury-flyout[data-menu],
    body.theme-snowflake.panel-body.app-customer-shell .cart-menu.open > .luxury-flyout[data-menu] {
        max-height: min(560px, calc(100dvh - 88px)) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .luxury-tabs,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-tabs {
        gap: 7px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .luxury-tabs span,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-tabs span {
        flex: 1 1 0 !important;
        padding-inline: 8px !important;
        font-size: .82rem !important;
    }

    body.theme-snowflake.site-body.app-public-shell .luxury-notification-item,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-item {
        grid-template-columns: 7px var(--shared-flyout-icon) minmax(0, 1fr) !important;
    }

    body.theme-snowflake.site-body.app-public-shell .luxury-notification-meta,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-notification-meta {
        grid-column: 3 !important;
        justify-items: start !important;
    }

    body.theme-snowflake.site-body.app-public-shell .luxury-cart-item,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-item {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    body.theme-snowflake.site-body.app-public-shell .luxury-cart-main,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-main {
        grid-column: 1 / -1 !important;
    }

    body.theme-snowflake.site-body.app-public-shell .luxury-cart-remove,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-remove {
        grid-column: 2 !important;
        grid-row: 2 / span 2 !important;
    }

    body.theme-snowflake.site-body.app-public-shell .luxury-flyout-actions,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-flyout-actions,
    body.theme-snowflake.site-body.app-public-shell .luxury-cart-dropdown .luxury-flyout-actions,
    body.theme-snowflake.panel-body.app-customer-shell .luxury-cart-dropdown .luxury-flyout-actions {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 900px) {
    body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu,
    body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        overflow: visible !important;
    }

    body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-button,
    body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-button {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 !important;
        justify-content: center !important;
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-button > span:not(.user-avatar),
    body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-button > span:not(.user-avatar) {
        display: none !important;
    }
}

@media (max-width: 900px) {
    body.theme-snowflake.site-body.app-public-shell .topbar.snowflake-shared-topbar .app-account-menu > button.user-menu-button.app-account-button,
    body.theme-snowflake.panel-body.app-customer-shell .panel-topbar.snowflake-shared-topbar .app-account-menu > button.user-menu-button.app-account-button {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        padding: 0 !important;
        gap: 0 !important;
        grid-template-columns: 1fr !important;
    }
}

/* Shared market payment actions and topbar notification/cart polish */
body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-payment-actions {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 10px !important;
    width: 100% !important;
}

body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-payment-actions button {
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: .94rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    box-shadow: none !important;
}

body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-add-cart-button {
    border: 1px solid color-mix(in srgb, var(--shell-accent-strong) 38%, var(--shell-border)) !important;
    background: color-mix(in srgb, var(--shell-surface-strong) 88%, transparent) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-checkout-button {
    border: 1px solid color-mix(in srgb, var(--shell-accent-strong) 46%, transparent) !important;
    background: var(--shell-accent-bg) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
}

body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-payment-actions button:hover,
body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-payment-actions button:focus-visible {
    transform: translateY(-1px) !important;
    outline: 2px solid var(--shell-focus-ring) !important;
    outline-offset: 2px !important;
}

body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-payment-actions button:disabled {
    cursor: not-allowed !important;
    opacity: .55 !important;
    transform: none !important;
}

@keyframes shared-notification-dot-pulse {
    0%, 100% {
        opacity: .72;
        transform: scale(.92);
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--theme-success, var(--shell-accent)) 28%, transparent);
    }
    52% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 0 7px color-mix(in srgb, var(--theme-success, var(--shell-accent)) 0%, transparent);
    }
}

@media (max-width: 520px) {
    body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-payment-actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    body.theme-snowflake.site-body.app-public-shell .market-payment-card .market-payment-actions button {
        min-height: 48px !important;
        padding-inline: 10px !important;
        font-size: .82rem !important;
    }
}

body.theme-snowflake.site-body.app-public-shell .market-payment-card form.stack .market-payment-actions button.market-add-cart-button {
    background-image: none !important;
    background-color: color-mix(in srgb, var(--shell-surface-strong) 88%, transparent) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.site-body.app-public-shell .market-payment-card form.stack .market-payment-actions button.market-checkout-button {
    background: var(--shell-accent-bg) !important;
    color: var(--shell-button-text) !important;
    -webkit-text-fill-color: var(--shell-button-text) !important;
}

/* Specificity guard: legacy panel/theme rules are highly specific; keep this shared trigger authoritative without public/panel forks. */
body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger {
    position: relative !important;
    width: var(--shared-flyout-trigger-size, 58px) !important;
    min-width: var(--shared-flyout-trigger-size, 58px) !important;
    max-width: var(--shared-flyout-trigger-size, 58px) !important;
    height: var(--shared-flyout-trigger-size, 58px) !important;
    min-height: var(--shared-flyout-trigger-size, 58px) !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid color-mix(in srgb, var(--shell-accent-strong) 24%, var(--shell-border)) !important;
    border-radius: 15px !important;
    background: color-mix(in srgb, var(--shell-surface-strong) 92%, var(--shell-canvas)) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--shell-accent-strong) 10%, transparent) !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger:hover,
body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger:focus-visible {
    border-color: color-mix(in srgb, var(--shell-accent-strong) 52%, var(--shell-border)) !important;
    background: color-mix(in srgb, var(--shell-accent-soft) 62%, var(--shell-surface-strong)) !important;
    color: var(--shell-accent-strong) !important;
    -webkit-text-fill-color: var(--shell-accent-strong) !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger .cart-menu-label {
    display: none !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger .cart-menu-icon {
    position: absolute !important;
    inset: 50% auto auto 50% !important;
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    transform: translate(-50%, -50%) !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger :where(.cart-menu-icon, .notification-icon) {
    color: inherit !important;
    background: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger.cart-menu-button > strong {
    position: absolute !important;
    right: 7px !important;
    bottom: 6px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 4px !important;
    font-size: .62rem !important;
    line-height: 1 !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger.notification-button::before,
body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger.notification-button:not(.has-unread)::after,
body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger .notification-icon::before,
body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger .notification-icon::after {
    content: none !important;
    display: none !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger.notification-button em {
    display: none !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger .notification-icon {
    width: 29px !important;
    height: 29px !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: inherit !important;
    background: currentColor !important;
    transform: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8a5.8 5.8 0 0 0-5.8 5.8v3.15c0 .48-.13.95-.38 1.36L4.3 15.68a1.45 1.45 0 0 0 1.25 2.18h12.9a1.45 1.45 0 0 0 1.25-2.18l-1.52-2.57a2.62 2.62 0 0 1-.38-1.36V8.6A5.8 5.8 0 0 0 12 2.8Zm0 2a3.8 3.8 0 0 1 3.8 3.8v3.15c0 .84.23 1.66.66 2.38l1.02 1.73H6.52l1.02-1.73c.43-.72.66-1.54.66-2.38V8.6A3.8 3.8 0 0 1 12 4.8Zm-2.25 14.1a2.35 2.35 0 0 0 4.5 0h-4.5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8a5.8 5.8 0 0 0-5.8 5.8v3.15c0 .48-.13.95-.38 1.36L4.3 15.68a1.45 1.45 0 0 0 1.25 2.18h12.9a1.45 1.45 0 0 0 1.25-2.18l-1.52-2.57a2.62 2.62 0 0 1-.38-1.36V8.6A5.8 5.8 0 0 0 12 2.8Zm0 2a3.8 3.8 0 0 1 3.8 3.8v3.15c0 .84.23 1.66.66 2.38l1.02 1.73H6.52l1.02-1.73c.43-.72.66-1.54.66-2.38V8.6A3.8 3.8 0 0 1 12 4.8Zm-2.25 14.1a2.35 2.35 0 0 0 4.5 0h-4.5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.theme-snowflake.app-shell:not(.admin-body):not(#shared-shell-admin-boundary) .shared-shell-icon-trigger.notification-button.has-unread::after {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 9px !important;
    height: 9px !important;
    display: block !important;
    border-radius: 999px !important;
    background: var(--theme-success, var(--shell-accent)) !important;
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--theme-success, var(--shell-accent)) 38%, transparent) !important;
    animation: shared-notification-dot-pulse 3.2s ease-in-out infinite !important;
}
