/* _content/TriforceCustoms.Web/Components/Customs/CustomCardTile.razor.rz.scp.css */

.custom-card-tile[b-96wbmwpucf] {
    min-width: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.card-art-button[b-96wbmwpucf] {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: inherit;
    cursor: pointer;
}

.card-art-button:focus-visible[b-96wbmwpucf] {
    outline: none;
}

.card-art-button:focus-visible .card-object[b-96wbmwpucf] {
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--tc-public-accent) 46%, transparent),
        0 24px 44px rgba(0, 0, 0, 0.20);
}

/* -------------------------------------------------
   Collector display / flip stage
   ------------------------------------------------- */

.flip-scene[b-96wbmwpucf] {
    position: relative;
    width: 100%;
    height: 340px;
    overflow: visible;
    perspective: 1400px;
}

.card-flipper[b-96wbmwpucf] {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
    will-change: transform;
}

.card-flipper.is-flipped[b-96wbmwpucf] {
    transform: rotateY(180deg);
}

.card-face[b-96wbmwpucf] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: transparent;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: visible;
}

.card-front[b-96wbmwpucf] {
    transform: rotateY(0deg);
}

.card-back[b-96wbmwpucf] {
    transform: rotateY(180deg);
}

/*
  Same physical-scale idea as Featured Customs:
  portrait and landscape art use the same maximum height/width relationship.
  Landscape cards stay naturally wider instead of being shrunk into a portrait box.
*/
.card-object[b-96wbmwpucf] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    max-width: min(100%, 330px);
    max-height: 300px;
    transform-style: preserve-3d;
    transform:
        perspective(1200px)
        rotateX(1.25deg)
        rotateY(-3deg)
        translateY(0)
        scale(1);
    transform-origin: center center;
    transition:
        transform 0.24s cubic-bezier(.2,.75,.25,1),
        filter 0.24s ease,
        box-shadow 0.24s ease;
    filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.18));
    will-change: transform;
}

.card-object[b-96wbmwpucf]::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 5px -6px -7px 5px;
    border-radius: 11px;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.34),
            rgba(255,255,255,.08) 20%,
            rgba(0,0,0,.34) 100%);
    transform: translateZ(-2px);
    opacity: .72;
}

.card-image[b-96wbmwpucf] {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 300px;
    object-fit: contain;
    border-radius: 9px;
    border: 1px solid rgba(255,255,255,.58);
    box-shadow:
        0 8px 14px rgba(0,0,0,.18),
        0 20px 38px rgba(0,0,0,.16);
    user-select: none;
    -webkit-user-drag: none;
}

/*
  "Inspect" hover: the currently visible face is the one that enlarges,
  because the hidden face remains backface-hidden inside the flipper.
*/
.card-art-button:hover .card-object[b-96wbmwpucf] {
    transform:
        perspective(1200px)
        rotateX(1.25deg)
        rotateY(-3deg)
        translateY(-16px)
        scale(1.30);
    filter: drop-shadow(0 34px 34px rgba(0, 0, 0, 0.28));
    z-index: 20;
}

/* -------------------------------------------------
   Lightweight info / shopping area
   ------------------------------------------------- */

.card-info[b-96wbmwpucf] {
    position: relative;
    margin-top: 2px;
    padding: 0.9rem 0.45rem 0.35rem;
    background: transparent;
    text-align: center;
}

.card-category[b-96wbmwpucf] {
    display: block;
    color: var(--tc-public-accent);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.11rem;
    text-transform: uppercase;
}

.card-info h3[b-96wbmwpucf] {
    margin: 0.32rem 0 0.35rem;
    color: var(--tc-public-heading, #171717);
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.2;
}

.card-details[b-96wbmwpucf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: var(--tc-public-text-muted, #777777);
    font-size: 0.8rem;
}

.detail-separator[b-96wbmwpucf] {
    margin: 0 0.35rem;
    color: var(--tc-public-accent-detail, #b69a56);
}

.flip-hint[b-96wbmwpucf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 0.72rem;
    padding: 0.28rem 0.55rem;
    color: var(--tc-public-accent-soft, #8a6d2f);
    background: color-mix(in srgb, var(--tc-public-accent) 7%, transparent);
    border: 1px solid color-mix(in srgb, var(--tc-public-accent) 20%, transparent);
    border-radius: 999px;
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.045rem;
}

.flip-icon[b-96wbmwpucf] {
    color: var(--tc-public-accent);
    font-size: 0.9rem;
    line-height: 1;
}


.purchase-panel[b-96wbmwpucf] {
    max-width: 286px;
    margin: 0.9rem auto 0;
    padding-top: 0.85rem;
    border-top: 1px solid color-mix(in srgb, var(--tc-public-border-input, #d4d4d4) 72%, transparent);
}

.purchase-panel.is-in-cart[b-96wbmwpucf] {
    border-top-color: color-mix(in srgb, var(--tc-public-accent) 28%, transparent);
}

.purchase-topline[b-96wbmwpucf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-height: 22px;
    margin-bottom: 0.55rem;
    padding: 0 0.08rem;
}

.purchase-kicker[b-96wbmwpucf] {
    color: var(--tc-public-text-muted, #777777);
    font-size: 0.62rem;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.075rem;
    text-transform: uppercase;
}

.purchase-count-badge[b-96wbmwpucf] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 22px;
    padding: 0.16rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--tc-public-accent) 19%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--tc-public-accent) 7%, white);
    color: color-mix(in srgb, var(--tc-public-accent) 82%, #173c33);
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1;
}

.purchase-count-dot[b-96wbmwpucf] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--tc-public-accent);
}

.purchase-row[b-96wbmwpucf] {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    align-items: stretch;
    gap: 0.55rem;
}

.quantity-stepper-shell[b-96wbmwpucf] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    min-width: 0;
    height: 40px;
    overflow: hidden;
    border: 1px solid var(--tc-public-border-input, #d4d4d4);
    border-radius: 10px;
    background: rgba(255,255,255,.94);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 3px 10px rgba(0,0,0,.035);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.quantity-stepper-shell:focus-within[b-96wbmwpucf] {
    border-color: var(--tc-public-accent);
    box-shadow: var(--tc-public-focus-ring);
}

.quantity-stepper-button[b-96wbmwpucf] {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: color-mix(in srgb, var(--tc-public-accent) 68%, #263b35);
    font: inherit;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}

.quantity-stepper-button:first-child[b-96wbmwpucf] {
    border-right: 1px solid color-mix(in srgb, var(--tc-public-border-input, #d4d4d4) 72%, transparent);
}

.quantity-stepper-button:last-child[b-96wbmwpucf] {
    border-left: 1px solid color-mix(in srgb, var(--tc-public-border-input, #d4d4d4) 72%, transparent);
}

.quantity-stepper-button:hover[b-96wbmwpucf] {
    background: color-mix(in srgb, var(--tc-public-accent) 7%, white);
    color: var(--tc-public-accent);
}

.quantity-value[b-96wbmwpucf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0.1rem 0.15rem 0.05rem;
}

.quantity-caption[b-96wbmwpucf] {
    margin-bottom: 0.02rem;
    color: color-mix(in srgb, var(--tc-public-text-muted, #777777) 82%, white);
    font-size: 0.48rem;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.055rem;
}

.quantity-value input[b-96wbmwpucf] {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--tc-public-heading, #171717);
    font: inherit;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
    -moz-appearance: textfield;
}

.quantity-value input[b-96wbmwpucf]::-webkit-outer-spin-button,
.quantity-value input[b-96wbmwpucf]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.purchase-primary-button[b-96wbmwpucf] {
    min-width: 0;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.44rem;
    padding: 0 0.82rem;
    border: 1px solid var(--tc-public-accent);
    border-radius: 10px;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--tc-public-accent) 90%, white),
            var(--tc-public-accent));
    color: var(--tc-action-text, #ffffff);
    box-shadow:
        0 7px 16px color-mix(in srgb, var(--tc-public-accent) 16%, transparent),
        inset 0 1px 0 rgba(255,255,255,.15);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.01rem;
    white-space: nowrap;
    cursor: pointer;
    transition:
        transform .16s ease,
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease;
}

.purchase-primary-button svg[b-96wbmwpucf] {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.purchase-primary-button:hover[b-96wbmwpucf] {
    transform: translateY(-1px);
    background:
        linear-gradient(
            145deg,
            var(--tc-public-accent-hover),
            color-mix(in srgb, var(--tc-public-accent-hover) 88%, black));
    border-color: var(--tc-public-accent-hover);
    box-shadow:
        0 9px 20px color-mix(in srgb, var(--tc-public-accent) 21%, transparent),
        inset 0 1px 0 rgba(255,255,255,.16);
}

.purchase-panel.is-in-cart .purchase-primary-button[b-96wbmwpucf] {
    border-color: color-mix(in srgb, var(--tc-public-accent) 34%, #d8e0dd);
    background: color-mix(in srgb, var(--tc-public-accent) 5%, white);
    color: color-mix(in srgb, var(--tc-public-accent) 80%, #173c33);
    box-shadow: none;
}

.purchase-panel.is-in-cart .purchase-primary-button:hover[b-96wbmwpucf] {
    border-color: color-mix(in srgb, var(--tc-public-accent) 58%, #d8e0dd);
    background: color-mix(in srgb, var(--tc-public-accent) 10%, white);
    color: #0d332b;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--tc-public-accent) 11%, transparent);
}

.purchase-status-row[b-96wbmwpucf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    min-height: 24px;
    margin-top: 0.42rem;
    padding: 0 0.08rem;
}

.purchase-confirmation[b-96wbmwpucf] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-width: 0;
    color: color-mix(in srgb, var(--tc-public-accent) 64%, #61726c);
    font-size: 0.67rem;
    font-weight: 800;
    line-height: 1.1;
}

.purchase-check[b-96wbmwpucf] {
    width: 16px;
    height: 16px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: color-mix(in srgb, var(--tc-public-accent) 11%, white);
    color: var(--tc-public-accent);
    font-size: 0.62rem;
    font-weight: 900;
    line-height: 1;
}

.remove-from-cart-button[b-96wbmwpucf] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.18rem 0;
    border: 0;
    background: transparent;
    color: #7a8581;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: color .16s ease, transform .16s ease;
}

.remove-from-cart-button svg[b-96wbmwpucf] {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.remove-from-cart-button:hover[b-96wbmwpucf] {
    color: #8d352f;
    transform: translateY(-1px);
}

.cart-error-message[b-96wbmwpucf] {
    margin-top: 0.5rem;
    color: #b42318;
    font-size: 0.68rem;
    font-weight: 750;
    text-align: center;
}



/* -------------------------------------------------
   Invite-only ordering state
   ------------------------------------------------- */

.ordering-locked-panel[b-96wbmwpucf] {
    min-height: 116px;
}

.ordering-locked-topline[b-96wbmwpucf] {
    justify-content: flex-start;
}

.ordering-locked-message[b-96wbmwpucf] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 72px;
    padding: 0.72rem 0.68rem;
    border: 1px solid color-mix(in srgb, var(--tc-public-accent) 18%, var(--tc-public-border-input, #d4d4d4));
    border-radius: 10px;
    background: color-mix(in srgb, var(--tc-public-accent) 5%, white);
    text-align: left;
}

.ordering-lock-icon[b-96wbmwpucf] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--tc-public-accent) 10%, white);
    color: var(--tc-public-accent);
}

.ordering-lock-icon svg[b-96wbmwpucf] {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ordering-locked-copy[b-96wbmwpucf] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.2rem;
}

.ordering-locked-copy strong[b-96wbmwpucf] {
    color: var(--tc-public-heading, #171717);
    font-size: 0.79rem;
    font-weight: 850;
    line-height: 1.25;
}

.ordering-locked-copy span[b-96wbmwpucf] {
    color: var(--tc-public-text-muted, #777777);
    font-size: 0.79rem;
    font-weight: 650;
    line-height: 1.25;
}

@media (max-width: 1100px) {
    .flip-scene[b-96wbmwpucf] {
        height: 320px;
    }

    .card-object[b-96wbmwpucf],
    .card-image[b-96wbmwpucf] {
        max-height: 285px;
    }
}

@media (max-width: 800px) {
    .flip-scene[b-96wbmwpucf] {
        height: 330px;
    }

    .card-object[b-96wbmwpucf],
    .card-image[b-96wbmwpucf] {
        max-height: 295px;
    }
}

@media (max-width: 550px) {
    .flip-scene[b-96wbmwpucf] {
        height: 360px;
    }

    .card-object[b-96wbmwpucf],
    .card-image[b-96wbmwpucf] {
        max-height: 320px;
    }

    .card-info[b-96wbmwpucf] {
        padding-inline: 0.2rem;
    }

    .purchase-panel[b-96wbmwpucf] {
        max-width: 280px;
    }

    .purchase-row[b-96wbmwpucf] {
        grid-template-columns: 112px minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .card-flipper[b-96wbmwpucf],
    .card-object[b-96wbmwpucf],
    .purchase-primary-button[b-96wbmwpucf] {
        transition: none;
        animation: none;
    }

    .card-art-button:hover .card-object[b-96wbmwpucf] {
        transform:
            perspective(1200px)
            rotateX(1.25deg)
            rotateY(-3deg);
    }
}
/* _content/TriforceCustoms.Web/Components/Layout/BackToTop.razor.rz.scp.css */
.tc-back-to-top[b-n2azghh48w] {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 1800;

    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    color: var(--tc-text-on-dark);
    background: var(--tc-accent);
    border: 1px solid var(--tc-accent);
    border-radius: 50%;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.18),
        0 0 0 1px color-mix(in srgb, var(--tc-accent) 16%, transparent);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);

    cursor: pointer;

    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease,
        background-color .15s ease,
        border-color .15s ease,
        box-shadow .15s ease;
}

.tc-back-to-top.visible[b-n2azghh48w] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.tc-back-to-top svg[b-n2azghh48w] {
    width: 23px;
    height: 23px;
}

.tc-back-to-top.visible:hover[b-n2azghh48w] {
    transform: translateY(-2px);
    background: var(--tc-accent-strong);
    border-color: var(--tc-accent-strong);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.28),
        0 0 18px color-mix(in srgb, var(--tc-accent) 20%, transparent);
}

.tc-back-to-top:focus-visible[b-n2azghh48w] {
    outline: none;
    box-shadow:
        0 0 0 3px var(--tc-page-bg),
        0 0 0 6px color-mix(in srgb, var(--tc-accent) 58%, transparent),
        0 12px 28px rgba(0, 0, 0, 0.24);
}

@media (max-width: 700px) {
    .tc-back-to-top[b-n2azghh48w] {
        right: 18px;
        bottom: 18px;
        width: 44px;
        height: 44px;
    }

    .tc-back-to-top svg[b-n2azghh48w] {
        width: 21px;
        height: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tc-back-to-top[b-n2azghh48w] {
        transition: none;
    }
}
/* _content/TriforceCustoms.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-3v82aqui58] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--tc-page-bg);
}

.site-header[b-3v82aqui58] {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: var(--tc-dark);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-main[b-3v82aqui58] {
    flex: 1;
    width: 100%;
}

.site-content[b-3v82aqui58] {
    width: 100%;
    margin: 0 auto;
}

.site-footer[b-3v82aqui58] {
    background-color: var(--tc-dark);
    color: var(--tc-dark-text-muted);
    border-top: 1px solid var(--tc-dark-border);
    padding: 2rem 1.5rem;
}

.footer-content[b-3v82aqui58] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}

.footer-brand[b-3v82aqui58] {
    color: var(--tc-dark-text);
    font-weight: 700;
    letter-spacing: 0.12rem;
    font-size: 0.95rem;
}

.footer-copy[b-3v82aqui58] {
    font-size: 0.85rem;
}

.footer-links[b-3v82aqui58] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.footer-link[b-3v82aqui58] {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 38px;
    padding: 0.42rem 0.72rem;
    border: 1px solid var(--tc-dark-border);
    border-radius: 999px;
    color: var(--tc-dark-text-soft);
    background: rgba(255, 255, 255, 0.025);
    font-size: 0.8rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: color 0.16s ease,
                background-color 0.16s ease,
                border-color 0.16s ease,
                transform 0.16s ease;
}

.footer-link:hover[b-3v82aqui58] {
    color: var(--tc-dark-text);
    background: color-mix(in srgb, var(--tc-accent-dark-bg) 12%, transparent);
    border-color: color-mix(in srgb, var(--tc-accent-dark-bg) 48%, var(--tc-dark-border));
    transform: translateY(-1px);
}

.footer-link-icon[b-3v82aqui58] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.footer-instagram .footer-link-icon[b-3v82aqui58] {
    color: var(--tc-accent-dark-hover);
}

.footer-support .footer-link-icon[b-3v82aqui58] {
    color: var(--tc-accent-dark-hover);
}

@media (max-width: 700px) {
    .site-footer[b-3v82aqui58] {
        padding: 1.5rem 1rem;
    }

    .footer-content[b-3v82aqui58] {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .footer-links[b-3v82aqui58] {
        width: 100%;
        flex-direction: column;
        gap: 0.55rem;
    }

    .footer-link[b-3v82aqui58] {
        width: min(100%, 320px);
        justify-content: center;
    }
}

#blazor-error-ui[b-3v82aqui58] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

    #blazor-error-ui .dismiss[b-3v82aqui58] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/TriforceCustoms.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.tc-navbar[b-n153nl3e4h] {
    width: 100%;
    background-color: var(--tc-dark);
    border-bottom: 1px solid var(--tc-dark-border);
}

.tc-nav-container[b-n153nl3e4h] {
    width: 100%;
    max-width: 1600px;
    min-height: 74px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.tc-brand[b-n153nl3e4h] {
    flex-shrink: 0;
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    text-decoration: none;
    font-size: 1.18rem;
    font-weight: 800;
    letter-spacing: 0.1rem;
}

.tc-brand-main[b-n153nl3e4h] { color: var(--tc-dark-text); }
.tc-brand-accent[b-n153nl3e4h] { color: var(--tc-accent-dark-bg); }

.tc-nav-content[b-n153nl3e4h] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.tc-nav-links[b-n153nl3e4h],
.tc-admin-links[b-n153nl3e4h],
.tc-account-links[b-n153nl3e4h] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.tc-admin-links[b-n153nl3e4h] {
    min-width: 0;
}

.tc-account-links[b-n153nl3e4h] {
    flex-shrink: 0;
}

.tc-nav-links[b-n153nl3e4h]  .tc-nav-link,
.tc-admin-links[b-n153nl3e4h]  .tc-nav-link,
.tc-account-links[b-n153nl3e4h]  .tc-nav-link,
.tc-nav-dropdown-summary[b-n153nl3e4h],
.tc-account-summary[b-n153nl3e4h] {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 42px;
    padding: 0 0.78rem;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--tc-dark-text-soft);
    font-family: inherit;
    font-size: 0.84rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.16s ease,
                background-color 0.16s ease,
                border-color 0.16s ease;
}

.tc-nav-links[b-n153nl3e4h]  .tc-nav-link:hover,
.tc-admin-links[b-n153nl3e4h]  .tc-nav-link:hover,
.tc-account-links[b-n153nl3e4h]  .tc-nav-link:hover,
.tc-nav-dropdown-summary:hover[b-n153nl3e4h],
.tc-account-summary:hover[b-n153nl3e4h] {
    color: var(--tc-dark-text);
    background: rgba(255, 255, 255, 0.055);
    border-color: var(--tc-dark-border);
}

.tc-nav-links[b-n153nl3e4h]  .tc-nav-link.active,
.tc-admin-links[b-n153nl3e4h]  .tc-nav-link.active {
    color: var(--tc-dark-text);
    background: color-mix(in srgb, var(--tc-accent-dark-bg) 15%, transparent);
    border-color: color-mix(in srgb, var(--tc-accent-dark-bg) 52%, transparent);
    box-shadow: inset 0 -2px 0 var(--tc-accent-dark-bg);
}

.tc-nav-links[b-n153nl3e4h]  .tc-nav-icon,
.tc-admin-links[b-n153nl3e4h]  .tc-nav-icon,
.tc-account-links[b-n153nl3e4h]  .tc-nav-icon,
.tc-nav-dropdown .tc-nav-icon[b-n153nl3e4h],
.tc-account-summary svg[b-n153nl3e4h],
.tc-account-avatar svg[b-n153nl3e4h] {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    fill: currentColor;
}

.tc-admin-links[b-n153nl3e4h]  .tc-nav-icon,
.tc-nav-dropdown-summary .tc-nav-icon[b-n153nl3e4h] {
    color: var(--tc-accent-dark-hover);
}

.tc-nav-links[b-n153nl3e4h]  .tc-nav-link.active .tc-nav-icon,
.tc-admin-links[b-n153nl3e4h]  .tc-nav-link.active .tc-nav-icon {
    color: var(--tc-accent-dark-bg);
}

.tc-nav-dropdown[b-n153nl3e4h] {
    position: relative;
}

.tc-nav-dropdown-active > .tc-nav-dropdown-summary[b-n153nl3e4h] {
    color: var(--tc-dark-text);
    background: color-mix(in srgb, var(--tc-accent-dark-bg) 15%, transparent);
    border-color: color-mix(in srgb, var(--tc-accent-dark-bg) 52%, transparent);
    box-shadow: inset 0 -2px 0 var(--tc-accent-dark-bg);
}

.tc-nav-chevron[b-n153nl3e4h] {
    width: 10px !important;
    height: 10px !important;
    fill: currentColor;
    transition: transform 0.16s ease;
}

.tc-nav-dropdown-summary[aria-expanded="true"] .tc-nav-chevron[b-n153nl3e4h],
.tc-account-summary[aria-expanded="true"] .tc-nav-chevron[b-n153nl3e4h] {
    transform: rotate(180deg);
}

.tc-nav-dropdown-menu[b-n153nl3e4h] {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1500;
    width: 235px;
    padding: 7px;
    border: 1px solid var(--tc-dark-border);
    border-radius: 12px;
    background: var(--tc-dark);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

.tc-nav-dropdown[b-n153nl3e4h]  .tc-nav-dropdown-item,
.tc-nav-dropdown .tc-nav-dropdown-item[b-n153nl3e4h] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    min-height: 42px;
    padding: 0 0.8rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--tc-dark-text-soft);
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    text-align: left;
    text-decoration: none;
    transition: color 0.16s ease, background-color 0.16s ease;
}

.tc-nav-dropdown[b-n153nl3e4h]  .tc-nav-dropdown-item:hover,
.tc-nav-dropdown[b-n153nl3e4h]  .tc-nav-dropdown-item.active,
.tc-nav-dropdown .tc-dropdown-logout:hover[b-n153nl3e4h] {
    color: var(--tc-dark-text);
    background: rgba(255, 255, 255, 0.07);
}

.tc-nav-dropdown[b-n153nl3e4h]  .tc-nav-dropdown-item.active {
    color: var(--tc-accent-dark-hover);
}

.tc-nav-dropdown-divider[b-n153nl3e4h] {
    height: 1px;
    margin: 6px 5px;
    background: var(--tc-dark-border);
}

.tc-account-summary[b-n153nl3e4h] {
    max-width: 240px;
    color: var(--tc-dark-text-soft);
}

.tc-account-avatar[b-n153nl3e4h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid color-mix(in srgb, var(--tc-accent-dark-bg) 48%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--tc-accent-dark-bg) 14%, transparent);
    color: var(--tc-accent-dark-hover);
}

.tc-account-avatar svg[b-n153nl3e4h] {
    width: 14px;
    height: 14px;
}

.tc-account-name[b-n153nl3e4h] {
    max-width: 155px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tc-account-menu[b-n153nl3e4h] {
    width: 245px;
}

.tc-nav-dropdown-disabled[b-n153nl3e4h] {
    color: var(--tc-dark-text-muted) !important;
    cursor: default;
    opacity: 0.65;
}

.tc-nav-dropdown-disabled:hover[b-n153nl3e4h] {
    background: transparent !important;
}

.tc-coming-soon[b-n153nl3e4h] {
    margin-left: auto;
    padding: 3px 6px;
    border: 1px solid var(--tc-dark-border);
    border-radius: 999px;
    color: var(--tc-dark-text-muted);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.logout-form[b-n153nl3e4h] {
    margin: 0;
    padding: 0;
}

.tc-dropdown-logout[b-n153nl3e4h] {
    cursor: pointer;
}

.tc-account-links[b-n153nl3e4h]  .tc-cart-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    padding-left: 0.55rem;
    padding-right: 0.55rem;
    margin-right: 0.45rem;
}

.tc-cart-icon-wrap[b-n153nl3e4h] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.tc-account-links[b-n153nl3e4h]  .tc-cart-icon {
    width: 31px !important;
    height: 31px !important;
    transform: translateX(-11px);
}

.tc-account-links[b-n153nl3e4h]  .tc-register-link {
    display: flex;
    align-items: center;
    min-height: 40px;
    margin-left: 0.4rem;
    padding: 0 1rem;
    color: var(--tc-dark);
    background-color: var(--tc-accent-dark-bg);
    border: 1px solid var(--tc-accent-dark-bg);
    border-radius: 9px;
    font-size: 0.85rem;
    font-weight: 750;
    text-decoration: none;
    transition: background-color 0.16s ease, border-color 0.16s ease;
}

.tc-account-links[b-n153nl3e4h]  .tc-register-link:hover {
    background-color: var(--tc-accent-dark-hover);
    border-color: var(--tc-accent-dark-hover);
}

.tc-cart-count[b-n153nl3e4h] {
    position: absolute;
    left: 9px;
    right: auto;
    bottom: -5px;
    transform: translate(2px, 2px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 19px;
    padding: 0 6px;
    border: 2px solid var(--tc-dark);
    border-radius: 999px;
    background-color: var(--tc-accent-dark-bg);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    box-sizing: border-box;
    pointer-events: none;
}

.tc-cart-count-text[b-n153nl3e4h] {
    display: inline-block;
    transform: translate(-1px, 0);
}



.tc-login-dropdown[b-n153nl3e4h] {
    position: relative;
}

.tc-login-summary[b-n153nl3e4h] {
    min-width: auto;
}

.tc-login-flyout[b-n153nl3e4h] {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1600;
    width: 348px;
    overflow: hidden;
    padding: 1.15rem;
    border: 1px solid var(--tc-dark-border);
    border-radius: 14px;
    background: var(--tc-dark);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s ease;
}

.tc-login-dropdown:hover .tc-login-flyout[b-n153nl3e4h],
.tc-login-dropdown:focus-within .tc-login-flyout[b-n153nl3e4h],
.tc-login-dropdown.is-open .tc-login-flyout[b-n153nl3e4h] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.tc-login-flyout-topper[b-n153nl3e4h] {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--tc-accent-dark-bg);
}

.tc-login-flyout-header[b-n153nl3e4h] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    margin-bottom: 1rem;
    padding-top: 0.2rem;
}

.tc-login-flyout-eyebrow[b-n153nl3e4h] {
    color: var(--tc-accent-dark-hover);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.tc-login-flyout-header strong[b-n153nl3e4h] {
    color: var(--tc-dark-text);
    font-size: 1.05rem;
    font-weight: 800;
}

.tc-login-flyout-header span[b-n153nl3e4h] {
    color: var(--tc-dark-text-muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.tc-login-flyout-form[b-n153nl3e4h] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.tc-login-flyout-error[b-n153nl3e4h] {
    display: none;
    margin: 0 0 0.85rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(220, 53, 69, 0.45);
    border-radius: 8px;
    background: rgba(220, 53, 69, 0.12);
    color: #ffb7bf;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.35;
}

.tc-login-flyout-error:not([hidden])[b-n153nl3e4h] {
    display: block;
}

.tc-login-flyout-field[b-n153nl3e4h] {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
}

.tc-login-flyout-field label[b-n153nl3e4h] {
    color: var(--tc-dark-text-soft);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tc-login-flyout-field input[b-n153nl3e4h] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.72rem;
    border: 1px solid var(--tc-dark-border);
    border-radius: 9px;
    background: color-mix(in srgb, var(--tc-dark) 82%, white 4%);
    color: var(--tc-dark-text);
    font: inherit;
    font-size: 0.84rem;
    outline: none;
}

.tc-login-flyout-field input[b-n153nl3e4h]::placeholder {
    color: var(--tc-dark-text-muted);
}

.tc-login-flyout-field input:focus[b-n153nl3e4h] {
    border-color: var(--tc-accent-dark-bg);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tc-accent-dark-bg) 18%, transparent);
}

.tc-login-password-wrap[b-n153nl3e4h] {
    position: relative;
}

.tc-login-password-wrap input[b-n153nl3e4h] {
    padding-right: 2.7rem;
}

.tc-login-password-toggle[b-n153nl3e4h] {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    width: 30px;
    height: 30px;
    padding: 0;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--tc-dark-text-muted);
    cursor: pointer;
}

.tc-login-password-toggle:hover[b-n153nl3e4h] {
    color: var(--tc-accent-dark-hover);
    background: rgba(255, 255, 255, 0.055);
}

.tc-login-password-toggle svg[b-n153nl3e4h] {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.tc-login-remember[b-n153nl3e4h] {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    color: var(--tc-dark-text-soft);
    font-size: 0.78rem;
    font-weight: 650;
    cursor: pointer;
}

.tc-login-remember input[b-n153nl3e4h] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--tc-accent-dark-bg);
}

.tc-login-submit[b-n153nl3e4h] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.1rem;
    border: 1px solid var(--tc-accent-dark-bg);
    border-radius: 9px;
    background: var(--tc-accent-dark-bg);
    color: var(--tc-dark);
    font-family: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.tc-login-submit:hover[b-n153nl3e4h] {
    transform: translateY(-1px);
    background: var(--tc-accent-dark-hover);
    border-color: var(--tc-accent-dark-hover);
}

.tc-login-submit svg[b-n153nl3e4h] {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.tc-login-forgot[b-n153nl3e4h] {
    display: block;
    margin-top: 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--tc-dark-border);
    color: var(--tc-accent-dark-hover);
    font-size: 0.78rem;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.tc-login-forgot:hover[b-n153nl3e4h] {
    text-decoration: underline;
}

.nav-toggle[b-n153nl3e4h] {
    display: none;
}

.nav-toggle-label[b-n153nl3e4h] {
    display: none;
    width: 32px;
    height: 28px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.nav-toggle-label span[b-n153nl3e4h] {
    width: 26px;
    height: 2px;
    background-color: var(--tc-dark-text);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

@media (max-width: 1120px) {
    .tc-nav-container[b-n153nl3e4h] {
        min-height: 64px;
        padding: 0 1.25rem;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .tc-brand[b-n153nl3e4h] {
        font-size: 1.05rem;
    }

    .nav-toggle-label[b-n153nl3e4h] {
        display: flex;
    }

    .tc-nav-content[b-n153nl3e4h] {
        display: none;
        width: 100%;
        flex-basis: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0.55rem 0 1rem;
    }

    .nav-toggle:checked ~ .tc-nav-content[b-n153nl3e4h] {
        display: flex;
    }

    .tc-nav-links[b-n153nl3e4h],
    .tc-admin-links[b-n153nl3e4h],
    .tc-account-links[b-n153nl3e4h] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    .tc-admin-links[b-n153nl3e4h],
    .tc-public-links[b-n153nl3e4h] {
        padding-bottom: 0.65rem;
        margin-bottom: 0.65rem;
        border-bottom: 1px solid var(--tc-dark-border);
    }

    .tc-nav-links[b-n153nl3e4h]  .tc-nav-link,
    .tc-admin-links[b-n153nl3e4h]  .tc-nav-link,
    .tc-account-links[b-n153nl3e4h]  .tc-nav-link,
    .tc-nav-dropdown-summary[b-n153nl3e4h],
    .tc-account-summary[b-n153nl3e4h] {
        width: 100%;
        max-width: none;
        min-height: 44px;
        justify-content: flex-start;
        padding: 0 0.75rem;
        font-size: 0.86rem;
    }

    .tc-nav-links[b-n153nl3e4h]  .tc-nav-link.active,
    .tc-admin-links[b-n153nl3e4h]  .tc-nav-link.active,
    .tc-nav-dropdown-active > .tc-nav-dropdown-summary[b-n153nl3e4h] {
        box-shadow: inset 3px 0 0 var(--tc-accent-dark-bg);
    }

    .tc-nav-dropdown[b-n153nl3e4h] {
        width: 100%;
    }

    .tc-nav-dropdown-summary .tc-nav-chevron[b-n153nl3e4h],
    .tc-account-summary .tc-nav-chevron[b-n153nl3e4h] {
        margin-left: auto;
    }

    .tc-nav-dropdown-menu[b-n153nl3e4h] {
        position: static;
        width: 100%;
        margin-top: 4px;
        padding: 5px 0 0 1.3rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .tc-account-name[b-n153nl3e4h] {
        max-width: none;
    }

    .tc-account-links[b-n153nl3e4h]  .tc-register-link {
        width: 100%;
        margin: 0.4rem 0 0;
        justify-content: center;
    }

    .tc-login-dropdown[b-n153nl3e4h] {
        width: 100%;
    }

    .tc-login-summary[b-n153nl3e4h] {
        width: 100%;
        justify-content: flex-start;
    }

    .tc-login-summary .tc-nav-chevron[b-n153nl3e4h] {
        margin-left: auto;
    }

    .tc-login-flyout[b-n153nl3e4h] {
        position: static;
        width: 100%;
        margin-top: 4px;
        padding: 1rem 0.75rem 0.85rem;
        border: 1px solid var(--tc-dark-border);
        border-radius: 10px;
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: none;
        display: none;
    }

    .tc-login-dropdown:hover .tc-login-flyout[b-n153nl3e4h],
    .tc-login-dropdown:focus-within .tc-login-flyout[b-n153nl3e4h] {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        display: none;
    }

    .tc-login-dropdown.is-open .tc-login-flyout[b-n153nl3e4h] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        display: block;
    }

    .logout-form[b-n153nl3e4h] {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .tc-nav-container[b-n153nl3e4h] {
        padding: 0 1rem;
    }

    .tc-brand[b-n153nl3e4h] {
        font-size: 0.95rem;
        letter-spacing: 0.07rem;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/About.razor.rz.scp.css */
.about-page[b-bo3dtk4tpf] {
    min-height: 100%;
    background: var(--tc-page-bg);
}

.about-shell[b-bo3dtk4tpf] {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.about-header[b-bo3dtk4tpf] {
    padding: 58px 0 54px;
    background:
        radial-gradient(circle at 50% 0,
            color-mix(in srgb, var(--tc-public-accent) 8%, transparent),
            transparent 46%),
        linear-gradient(180deg,
            var(--tc-public-panel-dark),
            color-mix(in srgb, var(--tc-public-panel-dark) 96%, black));
    border-bottom: 1px solid color-mix(in srgb, var(--tc-public-accent) 28%, var(--tc-public-border));
    text-align: center;
}

.about-kicker[b-bo3dtk4tpf] {
    margin-bottom: 8px;
    color: var(--tc-public-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.about-header h1[b-bo3dtk4tpf] {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1;
}

.about-header p[b-bo3dtk4tpf] {
    max-width: 660px;
    margin: 14px auto 0;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.6;
}

.about-content[b-bo3dtk4tpf] {
    padding-top: 52px;
    padding-bottom: 64px;
}

.about-story[b-bo3dtk4tpf] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(500px, 43%) minmax(0, 57%);
    gap: 0;
    max-width: 100%;
    min-height: 390px;
    margin: 0 auto;
    padding: 28px;
    border: 1px solid var(--tc-public-border);
    border-radius: 12px;
    background: var(--tc-public-panel-dark);
    isolation: isolate;
    overflow: hidden;
}

.about-story-heading[b-bo3dtk4tpf] {
    position: relative;
    align-self: center;
    width: 100%;
    height: 356px;
    min-height: 0;
    isolation: isolate;
}

/* Top story artwork — styled like the Featured Customs carousel imagery. */
.about-story-art[b-bo3dtk4tpf] {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    right: 14px;
    bottom: 0;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 9px;
    background: url('/images/about/about-artist-hero.jpg') center center / cover no-repeat;
    filter: grayscale(1) contrast(1.04) brightness(.70);
    box-shadow:
        0 8px 14px rgba(0,0,0,.20),
        0 22px 42px rgba(0,0,0,.18);
    transform:
        perspective(1100px)
        rotateX(1.5deg)
        rotateY(-3.5deg)
        translateZ(0);
    transform-style: preserve-3d;
}

.about-story-art[b-bo3dtk4tpf]::before {
    content: none;
}

/* Keep the heading container clean; the framed artwork provides the visual treatment. */
.about-story-heading[b-bo3dtk4tpf]::before,
.about-story-heading[b-bo3dtk4tpf]::after {
    content: none;
}

.about-story-heading-content[b-bo3dtk4tpf] {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 28px;
    padding: 0;
}

.about-heading-mark[b-bo3dtk4tpf] {
    display: block;
    width: 58px;
    height: 3px;
    margin-bottom: 26px;
    border-radius: 99px;
    background: var(--tc-public-accent);
}

.about-story-copy h2[b-bo3dtk4tpf] {
    margin: 0;
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: 1.05;
    text-shadow: none;
}

.about-story-copy h2 span[b-bo3dtk4tpf],
.about-story-copy h2 strong[b-bo3dtk4tpf] {
    white-space: nowrap;
}

.about-story-copy h2 span[b-bo3dtk4tpf],
.about-story-copy h2 strong[b-bo3dtk4tpf] {
    display: block;
}

.about-story-copy h2 span[b-bo3dtk4tpf] {
    color: var(--tc-public-accent);
    font-size: clamp(34px, 3.1vw, 48px);
}

.about-story-copy h2 strong[b-bo3dtk4tpf] {
    margin-top: 8px;
    color: #fff;
    font-size: clamp(17px, 1.55vw, 24px);
    letter-spacing: -.025em;
}

.about-story-copy[b-bo3dtk4tpf] {
    position: relative;
    z-index: 3;
    align-self: center;
    padding: 28px 34px 28px 44px;
}

.about-story-copy p[b-bo3dtk4tpf] {
    margin: 0 0 26px;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.78;
}

.about-story-copy p:last-child[b-bo3dtk4tpf] {
    margin-bottom: 0;
}

.about-approach[b-bo3dtk4tpf] {
    max-width: 1080px;
    margin: 46px auto 0;
}

.about-section-heading[b-bo3dtk4tpf] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    width: min(720px, 100%);
    margin: 0 auto 28px;
}

.about-section-heading span[b-bo3dtk4tpf] {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--tc-public-accent));
}

.about-section-heading span:last-child[b-bo3dtk4tpf] {
    background: linear-gradient(90deg, var(--tc-public-accent), transparent);
}

.about-section-heading h2[b-bo3dtk4tpf] {
    margin: 0;
    color: var(--tc-public-heading);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: .075em;
    text-align: center;
    text-transform: uppercase;
}

.about-approach-grid[b-bo3dtk4tpf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.about-value[b-bo3dtk4tpf] {
    min-height: 205px;
    padding: 30px 28px;
    border: 1px solid color-mix(in srgb, var(--tc-public-accent) 30%, var(--tc-public-border));
    border-radius: 8px;
    background:
        linear-gradient(145deg,
            color-mix(in srgb, var(--tc-surface) 97%, var(--tc-public-accent) 2%),
            var(--tc-surface));
    text-align: center;
    box-shadow: var(--tc-public-shadow-gallery);
}

.about-value-icon[b-bo3dtk4tpf] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    color: var(--tc-public-accent);
}

.about-value-icon svg[b-bo3dtk4tpf] {
    width: 46px;
    height: 46px;
}

.about-value h3[b-bo3dtk4tpf] {
    margin: 0 0 8px;
    color: var(--tc-public-heading);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.about-value p[b-bo3dtk4tpf] {
    max-width: 250px;
    margin: 0 auto;
    color: var(--tc-public-text-muted);
    font-size: 15px;
    line-height: 1.6;
}

.about-statement[b-bo3dtk4tpf] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
    min-height: 360px;
    margin-top: 46px;
    overflow: hidden;
    border: 1px solid var(--tc-public-border);
    border-radius: 12px;
    background: var(--tc-public-panel-dark);
    isolation: isolate;
}

.about-statement-art[b-bo3dtk4tpf] {
    position: relative;
    min-height: 360px;
    background:
        linear-gradient(to right,
            transparent 0%,
            transparent 58%,
            var(--tc-public-panel-dark) 100%),
        linear-gradient(to bottom,
            color-mix(in srgb, var(--tc-public-panel-dark) 18%, transparent) 0%,
            transparent 35%,
            color-mix(in srgb, var(--tc-public-panel-dark) 58%, transparent) 100%),
        url('/images/about/about-collector-display.jpg') center center / cover no-repeat;
}

.about-statement-copy[b-bo3dtk4tpf] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 54px 64px 54px 38px;
}

.about-statement-copy .about-heading-mark[b-bo3dtk4tpf] {
    margin-bottom: 22px;
}

.about-statement h2[b-bo3dtk4tpf] {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 3vw, 46px);
    font-weight: 900;
    line-height: 1.06;
    letter-spacing: -.04em;
}

.about-statement p[b-bo3dtk4tpf] {
    margin: 18px 0 0;
    max-width: 560px;
    color: var(--tc-public-text-muted);
    font-size: 16px;
    line-height: 1.7;
}

.about-statement p strong[b-bo3dtk4tpf] {
    color: var(--tc-public-accent);
    font-weight: 800;
}

.about-cta[b-bo3dtk4tpf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    min-height: 52px;
    padding: 0 28px;
    border: 1px solid var(--tc-public-accent-border);
    border-radius: 7px;
    background: var(--tc-public-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .045em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}

.about-cta:hover[b-bo3dtk4tpf] {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--tc-public-accent) 22%, transparent);
}

@media (max-width: 760px) {
    .about-statement[b-bo3dtk4tpf] {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .about-statement-art[b-bo3dtk4tpf] {
        min-height: 250px;
        background:
            linear-gradient(to bottom,
                transparent 0%,
                transparent 48%,
                var(--tc-public-panel-dark) 100%),
            url('/images/about/about-collector-display.jpg') center center / cover no-repeat;
    }

    .about-statement-copy[b-bo3dtk4tpf] {
        padding: 34px 28px 40px;
    }


    .about-shell[b-bo3dtk4tpf] {
        width: min(100% - 28px, 1180px);
    }

    .about-header[b-bo3dtk4tpf] {
        padding: 44px 0 42px;
    }

    .about-content[b-bo3dtk4tpf] {
        padding-top: 40px;
        padding-bottom: 48px;
    }

    .about-story[b-bo3dtk4tpf] {
        grid-template-columns: 1fr;
        gap: 0;
        min-height: 0;
        padding: 18px;
    }

    .about-story-heading[b-bo3dtk4tpf] {
        height: 320px;
        min-height: 0;
    }

    .about-story-art[b-bo3dtk4tpf] {
        top: 12px;
        left: 8px;
        right: 8px;
        bottom: 12px;
        transform:
            perspective(1100px)
            rotateX(1deg)
            rotateY(-2deg)
            translateZ(0);
    }

    .about-story-heading-content[b-bo3dtk4tpf] {
        min-height: 0;
        margin-bottom: 24px;
        padding: 0;
    }

    .about-story-copy[b-bo3dtk4tpf] {
        padding: 26px 4px 0;
    }

    .about-approach[b-bo3dtk4tpf] {
        margin-top: 42px;
    }

    .about-approach-grid[b-bo3dtk4tpf] {
        grid-template-columns: 1fr;
        width: min(480px, 100%);
        margin-inline: auto;
    }

    .about-value[b-bo3dtk4tpf] {
        min-height: 0;
    }

    .about-statement[b-bo3dtk4tpf] {
        margin-top: 44px;
        padding: 42px 20px;
    }
}

@media (max-width: 520px) {
    .about-section-heading[b-bo3dtk4tpf] {
        grid-template-columns: 34px auto 34px;
        gap: 10px;
    }

    .about-section-heading h2[b-bo3dtk4tpf] {
        font-size: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-cta[b-bo3dtk4tpf] {
        transition: none;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Admin/Appearance.razor.rz.scp.css */
.appearance-page[b-t1nh7peerw] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 14px 24px 24px;
}

.appearance-panel[b-t1nh7peerw] {
    padding: 16px 18px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border);
    border-radius: 16px;
    box-shadow: var(--tc-shadow-panel);
}

.appearance-panel-header[b-t1nh7peerw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--tc-border-soft);
}

.appearance-panel-header h2[b-t1nh7peerw] {
    margin: 0;
    color: var(--tc-text);
    font-size: 1.2rem;
    font-weight: 800;
}

.appearance-panel-header p[b-t1nh7peerw] {
    margin: 6px 0 0;
    color: var(--tc-text-muted);
    font-size: 0.9rem;
}

.current-theme[b-t1nh7peerw] {
    flex: 0 0 auto;
    padding: 7px 10px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 999px;
    color: var(--tc-accent-text);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.theme-options[b-t1nh7peerw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.theme-option[b-t1nh7peerw] {
    display: flex;
    min-width: 0;
    padding: 13px 14px;
    flex-direction: column;
    gap: 5px;
    text-align: left;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    color: inherit;
    font: inherit;
    cursor: pointer;
    transition: border-color 0.15s ease,
                box-shadow 0.15s ease,
                transform 0.15s ease;
}

.theme-option:hover[b-t1nh7peerw] {
    transform: translateY(-1px);
    border-color: var(--tc-accent);
    box-shadow: var(--tc-shadow-soft);
}

.theme-option.is-selected[b-t1nh7peerw] {
    border-color: var(--tc-accent);
    box-shadow: 0 0 0 2px var(--tc-accent-focus-shadow);
}

.theme-option-top[b-t1nh7peerw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.theme-option-top strong[b-t1nh7peerw] {
    color: var(--tc-text);
    font-size: 0.88rem;
    font-weight: 800;
}

.theme-option-description[b-t1nh7peerw] {
    color: var(--tc-text-muted);
    font-size: 0.75rem;
    line-height: 1.3;
}

.theme-live-badge[b-t1nh7peerw],
.theme-selected-mark[b-t1nh7peerw] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.theme-live-badge[b-t1nh7peerw] {
    background: var(--tc-success-bg);
    border: 1px solid var(--tc-success-border);
    color: var(--tc-success-text);
}

.theme-selected-mark[b-t1nh7peerw] {
    min-width: 22px;
    padding: 0;
    background: var(--tc-accent);
    border: 1px solid var(--tc-accent);
    color: var(--tc-text-strong);
}

.appearance-actions[b-t1nh7peerw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    padding-top: 0;
    border-top: 0;
}


.publish-button[b-t1nh7peerw] {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--tc-dark);
    border-radius: 8px;
    background: var(--tc-dark);
    color: var(--tc-text-on-dark);
    font-size: 0.82rem;
    font-weight: 800;
    cursor: pointer;
}

.publish-button:hover:not(:disabled)[b-t1nh7peerw] {
    background: var(--tc-accent);
    border-color: var(--tc-accent);
    color: var(--tc-text-strong);
}

.publish-button:disabled[b-t1nh7peerw] {
    opacity: 0.45;
    cursor: default;
}

.publish-message[b-t1nh7peerw] {
    margin-top: 18px;
    padding: 12px 14px;
    background: var(--tc-success-bg);
    border: 1px solid var(--tc-success-border);
    border-radius: 9px;
    color: var(--tc-success-text);
    font-size: 0.86rem;
    font-weight: 700;
}

@media (max-width: 700px) {
    .appearance-page[b-t1nh7peerw] {
        padding: 28px 16px 50px;
    }

    .appearance-panel-header[b-t1nh7peerw],
    .appearance-actions[b-t1nh7peerw] {
        align-items: stretch;
        flex-direction: column;
    }

    .current-theme[b-t1nh7peerw] {
        align-self: flex-start;
    }

    .publish-button[b-t1nh7peerw] {
        width: 100%;
    }
}


/* ---------------------------------------------------------
   THEME PREVIEW
   --------------------------------------------------------- */

.theme-preview[b-t1nh7peerw] {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--tc-border-soft);
}

.theme-preview-header[b-t1nh7peerw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.preview-eyebrow[b-t1nh7peerw],
.preview-section-label[b-t1nh7peerw] {
    color: var(--tc-accent-text);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.11em;
}

.theme-preview-header h3[b-t1nh7peerw] {
    margin: 5px 0 0;
    color: var(--tc-text);
    font-size: 1.2rem;
    font-weight: 800;
}

.theme-preview-header p[b-t1nh7peerw] {
    margin: 5px 0 0;
    color: var(--tc-text-muted);
    font-size: 0.85rem;
}

.preview-badge[b-t1nh7peerw] {
    flex: 0 0 auto;
    padding: 6px 9px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 999px;
    color: var(--tc-text-muted);
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.07em;
}

.preview-grid[b-t1nh7peerw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.preview-card[b-t1nh7peerw] {
    padding: 14px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 12px;
}

.preview-card-wide[b-t1nh7peerw] {
    grid-column: 1 / -1;
}

.preview-card h4[b-t1nh7peerw] {
    margin: 8px 0 6px;
    color: var(--tc-text);
    font-size: 1rem;
    font-weight: 800;
}

.preview-card p[b-t1nh7peerw] {
    margin: 0;
    color: var(--tc-text-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.preview-link[b-t1nh7peerw] {
    display: inline-block;
    margin-top: 12px;
    color: var(--tc-accent-text);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.preview-button-row[b-t1nh7peerw] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 12px;
}

.preview-button[b-t1nh7peerw] {
    min-height: 38px;
    padding: 0 13px;
    border-radius: 7px;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: default;
}

.preview-button.primary[b-t1nh7peerw] {
    background: var(--tc-dark);
    border: 1px solid var(--tc-dark);
    color: var(--tc-text-on-dark);
}

.preview-button.accent[b-t1nh7peerw] {
    background: var(--tc-accent);
    border: 1px solid var(--tc-accent);
    color: var(--tc-action-text, #ffffff);
}

.preview-button.secondary[b-t1nh7peerw] {
    background: var(--tc-surface);
    border: 1px solid var(--tc-border-strong);
    color: var(--tc-text);
}

.preview-form-grid[b-t1nh7peerw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.preview-field[b-t1nh7peerw] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.preview-field span[b-t1nh7peerw] {
    color: var(--tc-text-muted);
    font-size: 0.7rem;
    font-weight: 800;
}

.preview-field input[b-t1nh7peerw],
.preview-field select[b-t1nh7peerw] {
    min-height: 40px;
    padding: 8px 10px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border-strong);
    border-radius: 7px;
    color: var(--tc-text);
    font: inherit;
    font-size: 0.82rem;
}

.preview-field input:focus[b-t1nh7peerw],
.preview-field select:focus[b-t1nh7peerw] {
    outline: none;
    border-color: var(--tc-accent);
    box-shadow: var(--tc-accent-focus-shadow);
}

.preview-status-row[b-t1nh7peerw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.preview-status[b-t1nh7peerw] {
    display: inline-flex;
    align-items: center;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
}

.preview-status.warning[b-t1nh7peerw] {
    background: var(--tc-warning-bg);
    border: 1px solid var(--tc-warning-border);
    color: var(--tc-warning-text);
}

.preview-status.success[b-t1nh7peerw] {
    background: var(--tc-success-bg);
    border: 1px solid var(--tc-success-border);
    color: var(--tc-success-text);
}

.preview-status.danger[b-t1nh7peerw] {
    background: var(--tc-danger-bg);
    border: 1px solid var(--tc-danger-border);
    color: var(--tc-danger-text);
}

.preview-summary[b-t1nh7peerw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.preview-summary > div[b-t1nh7peerw] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border);
    border-radius: 9px;
}

.preview-summary span[b-t1nh7peerw] {
    color: var(--tc-text-faint);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.preview-summary strong[b-t1nh7peerw] {
    color: var(--tc-text);
    font-size: 0.96rem;
}

.preview-table[b-t1nh7peerw] {
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid var(--tc-border);
    border-radius: 9px;
}

.preview-table-header[b-t1nh7peerw],
.preview-table-row[b-t1nh7peerw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px 100px;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
}

.preview-table-header[b-t1nh7peerw] {
    background: var(--tc-dark-surface);
    color: var(--tc-dark-text);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.preview-table-row[b-t1nh7peerw] {
    background: var(--tc-surface);
    color: var(--tc-text-muted);
    font-size: 0.8rem;
}

.preview-table-row span:first-child[b-t1nh7peerw] {
    color: var(--tc-text);
    font-weight: 700;
}

@media (max-width: 700px) {
    .theme-preview-header[b-t1nh7peerw] {
        flex-direction: column;
    }

    .preview-grid[b-t1nh7peerw],
    .preview-form-grid[b-t1nh7peerw],
    .preview-summary[b-t1nh7peerw] {
        grid-template-columns: 1fr;
    }

    .preview-card-wide[b-t1nh7peerw] {
        grid-column: auto;
    }

    .preview-table-header[b-t1nh7peerw],
    .preview-table-row[b-t1nh7peerw] {
        grid-template-columns: minmax(0, 1fr) 50px 80px;
    }
}


/* ---------------------------------------------------------
   TWO-COLUMN THEME WORKSPACE
   --------------------------------------------------------- */

.appearance-workspace[b-t1nh7peerw] {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 16px;
    margin-top: 16px;
    align-items: start;
}

.theme-selector-rail[b-t1nh7peerw] {
    position: sticky;
    top: 14px;
    padding: 14px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 12px;
}

.theme-selector-heading[b-t1nh7peerw] {
    margin-bottom: 10px;
}

.theme-selector-heading span[b-t1nh7peerw] {
    display: block;
    color: var(--tc-accent-text);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.theme-selector-heading strong[b-t1nh7peerw] {
    display: block;
    margin-top: 3px;
    color: var(--tc-text);
    font-size: 0.88rem;
}

.theme-selector-rail .theme-options[b-t1nh7peerw] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
}

.theme-selector-rail .theme-option[b-t1nh7peerw] {
    width: 100%;
    padding: 11px 12px;
    background: var(--tc-surface);
}

.theme-selector-rail .theme-option-top strong[b-t1nh7peerw] {
    font-size: 0.82rem;
}

.theme-selector-rail .theme-option-description[b-t1nh7peerw] {
    font-size: 0.7rem;
}

.theme-preview-column[b-t1nh7peerw] {
    min-width: 0;
}

.theme-preview-column .theme-preview[b-t1nh7peerw] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.theme-preview-column .theme-preview-header[b-t1nh7peerw] {
    margin-bottom: 10px;
}

.theme-preview-column .preview-grid[b-t1nh7peerw] {
    gap: 8px;
}

.theme-preview-column .preview-card[b-t1nh7peerw] {
    padding: 12px 14px;
}

.theme-preview-column .preview-card h4[b-t1nh7peerw] {
    margin-top: 6px;
}

.theme-preview-column .preview-button-row[b-t1nh7peerw],
.theme-preview-column .preview-form-grid[b-t1nh7peerw],
.theme-preview-column .preview-status-row[b-t1nh7peerw],
.theme-preview-column .preview-summary[b-t1nh7peerw] {
    margin-top: 9px;
}

.theme-preview-column .preview-table[b-t1nh7peerw] {
    margin-top: 9px;
}

.appearance-actions[b-t1nh7peerw] {
    margin-top: 10px;
    padding-top: 0;
}

@media (max-width: 900px) {
    .appearance-workspace[b-t1nh7peerw] {
        grid-template-columns: 1fr;
    }

    .theme-selector-rail[b-t1nh7peerw] {
        position: static;
    }

    .theme-selector-rail .theme-options[b-t1nh7peerw] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}


/* ---------------------------------------------------------
   ORDERING ACCESS
   --------------------------------------------------------- */

.ordering-access-compact[b-t1nh7peerw] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 0;
    min-height: 42px;
}

.ordering-access-compact-label[b-t1nh7peerw] {
    margin-right: 2px;
    color: var(--tc-accent-text);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    white-space: nowrap;
}

.ordering-access-pill[b-t1nh7peerw] {
    min-height: 34px;
    padding: 0 14px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border);
    border-radius: 999px;
    color: var(--tc-text);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 0.15s ease,
                background-color 0.15s ease,
                box-shadow 0.15s ease,
                transform 0.15s ease;
}

.ordering-access-pill:hover:not(:disabled):not(.is-active)[b-t1nh7peerw] {
    transform: translateY(-1px);
    border-color: var(--tc-accent);
    box-shadow: var(--tc-shadow-soft);
}

.ordering-access-pill.is-active[b-t1nh7peerw] {
    background: var(--tc-success-bg);
    border-color: var(--tc-success-border);
    color: var(--tc-success-text);
    cursor: default;
}

.ordering-access-pill:disabled[b-t1nh7peerw] {
    opacity: 0.65;
}

.ordering-access-message[b-t1nh7peerw] {
    margin-top: 8px;
    padding: 8px 10px;
    background: var(--tc-success-bg);
    border: 1px solid var(--tc-success-border);
    border-radius: 8px;
    color: var(--tc-success-text);
    font-size: 0.76rem;
    font-weight: 700;
}

@media (max-width: 700px) {
    .ordering-access-compact[b-t1nh7peerw] {
        flex-wrap: wrap;
    }
}

.ordering-confirm-backdrop[b-t1nh7peerw] {
    position: fixed;
    inset: 0;
    z-index: 2500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.58);
}

.ordering-confirm-modal[b-t1nh7peerw] {
    position: relative;
    width: min(460px, 100%);
    overflow: hidden;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border);
    border-radius: 14px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

.ordering-confirm-topper[b-t1nh7peerw] {
    height: 3px;
    background: var(--tc-accent);
}

.ordering-confirm-body[b-t1nh7peerw] {
    padding: 20px 20px 18px;
}

.ordering-confirm-body h3[b-t1nh7peerw] {
    margin: 7px 0 8px;
    color: var(--tc-text);
    font-size: 1.05rem;
    font-weight: 800;
}

.ordering-confirm-body p[b-t1nh7peerw] {
    margin: 0;
    color: var(--tc-text-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.ordering-confirm-actions[b-t1nh7peerw] {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    padding: 13px 20px;
    background: var(--tc-surface-soft);
    border-top: 1px solid var(--tc-border-soft);
}

.ordering-confirm-cancel[b-t1nh7peerw],
.ordering-confirm-save[b-t1nh7peerw] {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 8px;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}

.ordering-confirm-cancel[b-t1nh7peerw] {
    background: var(--tc-surface);
    border: 1px solid var(--tc-border-strong);
    color: var(--tc-text);
}

.ordering-confirm-save[b-t1nh7peerw] {
    background: var(--tc-dark);
    border: 1px solid var(--tc-dark);
    color: var(--tc-text-on-dark);
}

.ordering-confirm-save:hover:not(:disabled)[b-t1nh7peerw] {
    background: var(--tc-accent);
    border-color: var(--tc-accent);
    color: var(--tc-text-strong);
}

.ordering-confirm-cancel:disabled[b-t1nh7peerw],
.ordering-confirm-save:disabled[b-t1nh7peerw] {
    opacity: 0.55;
    cursor: default;
}

@media (max-width: 700px) {
    .ordering-access-panel[b-t1nh7peerw],
    .ordering-access-options[b-t1nh7peerw] {
        grid-template-columns: 1fr;
    }

    .ordering-confirm-actions[b-t1nh7peerw] {
        flex-direction: column-reverse;
    }

    .ordering-confirm-cancel[b-t1nh7peerw],
    .ordering-confirm-save[b-t1nh7peerw] {
        width: 100%;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Admin/Theme.razor.rz.scp.css */
.appearance-page[b-x7xxtcocbk] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 14px 24px 24px;
}

.appearance-panel[b-x7xxtcocbk] {
    padding: 16px 18px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border);
    border-radius: 16px;
    box-shadow: var(--tc-shadow-panel);
}

.appearance-panel-header[b-x7xxtcocbk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--tc-border-soft);
}

.appearance-panel-header h2[b-x7xxtcocbk] {
    margin: 0;
    color: var(--tc-text);
    font-size: 1.2rem;
    font-weight: 800;
}

.appearance-panel-header p[b-x7xxtcocbk] {
    margin: 6px 0 0;
    color: var(--tc-text-muted);
    font-size: 0.9rem;
}

.current-theme[b-x7xxtcocbk] {
    flex: 0 0 auto;
    padding: 7px 10px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 999px;
    color: var(--tc-accent-text);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.theme-options[b-x7xxtcocbk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.theme-option[b-x7xxtcocbk] {
    display: flex;
    min-width: 0;
    padding: 13px 14px;
    flex-direction: column;
    gap: 5px;
    text-align: left;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    color: inherit;
    font: inherit;
    cursor: pointer;
    transition: border-color 0.15s ease,
                box-shadow 0.15s ease,
                transform 0.15s ease;
}

.theme-option:hover[b-x7xxtcocbk] {
    transform: translateY(-1px);
    border-color: var(--tc-accent);
    box-shadow: var(--tc-shadow-soft);
}

.theme-option.is-selected[b-x7xxtcocbk] {
    border-color: var(--tc-accent);
    box-shadow: 0 0 0 2px var(--tc-accent-focus-shadow);
}

.theme-option-top[b-x7xxtcocbk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.theme-option-top strong[b-x7xxtcocbk] {
    color: var(--tc-text);
    font-size: 0.88rem;
    font-weight: 800;
}

.theme-option-description[b-x7xxtcocbk] {
    color: var(--tc-text-muted);
    font-size: 0.75rem;
    line-height: 1.3;
}

.theme-live-badge[b-x7xxtcocbk],
.theme-selected-mark[b-x7xxtcocbk] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.theme-live-badge[b-x7xxtcocbk] {
    background: var(--tc-success-bg);
    border: 1px solid var(--tc-success-border);
    color: var(--tc-success-text);
}

.theme-selected-mark[b-x7xxtcocbk] {
    min-width: 22px;
    padding: 0;
    background: var(--tc-accent);
    border: 1px solid var(--tc-accent);
    color: var(--tc-text-strong);
}

.appearance-actions[b-x7xxtcocbk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--tc-border-soft);
}

.appearance-note[b-x7xxtcocbk] {
    max-width: 620px;
    color: var(--tc-text-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.publish-button[b-x7xxtcocbk] {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--tc-dark);
    border-radius: 8px;
    background: var(--tc-dark);
    color: var(--tc-text-on-dark);
    font-size: 0.82rem;
    font-weight: 800;
    cursor: pointer;
}

.publish-button:hover:not(:disabled)[b-x7xxtcocbk] {
    background: var(--tc-accent);
    border-color: var(--tc-accent);
    color: var(--tc-text-strong);
}

.publish-button:disabled[b-x7xxtcocbk] {
    opacity: 0.45;
    cursor: default;
}

.publish-message[b-x7xxtcocbk] {
    margin-top: 18px;
    padding: 12px 14px;
    background: var(--tc-success-bg);
    border: 1px solid var(--tc-success-border);
    border-radius: 9px;
    color: var(--tc-success-text);
    font-size: 0.86rem;
    font-weight: 700;
}

@media (max-width: 700px) {
    .appearance-page[b-x7xxtcocbk] {
        padding: 28px 16px 50px;
    }

    .appearance-panel-header[b-x7xxtcocbk],
    .appearance-actions[b-x7xxtcocbk] {
        align-items: stretch;
        flex-direction: column;
    }

    .current-theme[b-x7xxtcocbk] {
        align-self: flex-start;
    }

    .publish-button[b-x7xxtcocbk] {
        width: 100%;
    }
}


/* ---------------------------------------------------------
   THEME PREVIEW
   --------------------------------------------------------- */

.theme-preview[b-x7xxtcocbk] {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--tc-border-soft);
}

.theme-preview-header[b-x7xxtcocbk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.preview-eyebrow[b-x7xxtcocbk],
.preview-section-label[b-x7xxtcocbk] {
    color: var(--tc-accent-text);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.11em;
}

.theme-preview-header h3[b-x7xxtcocbk] {
    margin: 5px 0 0;
    color: var(--tc-text);
    font-size: 1.2rem;
    font-weight: 800;
}

.theme-preview-header p[b-x7xxtcocbk] {
    margin: 5px 0 0;
    color: var(--tc-text-muted);
    font-size: 0.85rem;
}

.preview-badge[b-x7xxtcocbk] {
    flex: 0 0 auto;
    padding: 6px 9px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 999px;
    color: var(--tc-text-muted);
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.07em;
}

.preview-grid[b-x7xxtcocbk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.preview-card[b-x7xxtcocbk] {
    padding: 14px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 12px;
}

.preview-card-wide[b-x7xxtcocbk] {
    grid-column: 1 / -1;
}

.preview-card h4[b-x7xxtcocbk] {
    margin: 8px 0 6px;
    color: var(--tc-text);
    font-size: 1rem;
    font-weight: 800;
}

.preview-card p[b-x7xxtcocbk] {
    margin: 0;
    color: var(--tc-text-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.preview-link[b-x7xxtcocbk] {
    display: inline-block;
    margin-top: 12px;
    color: var(--tc-accent-text);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.preview-button-row[b-x7xxtcocbk] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 12px;
}

.preview-button[b-x7xxtcocbk] {
    min-height: 38px;
    padding: 0 13px;
    border-radius: 7px;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: default;
}

.preview-button.primary[b-x7xxtcocbk] {
    background: var(--tc-dark);
    border: 1px solid var(--tc-dark);
    color: var(--tc-text-on-dark);
}

.preview-button.accent[b-x7xxtcocbk] {
    background: var(--tc-accent);
    border: 1px solid var(--tc-accent);
    color: var(--tc-action-text, #ffffff);
}

.preview-button.secondary[b-x7xxtcocbk] {
    background: var(--tc-surface);
    border: 1px solid var(--tc-border-strong);
    color: var(--tc-text);
}

.preview-form-grid[b-x7xxtcocbk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.preview-field[b-x7xxtcocbk] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.preview-field span[b-x7xxtcocbk] {
    color: var(--tc-text-muted);
    font-size: 0.7rem;
    font-weight: 800;
}

.preview-field input[b-x7xxtcocbk],
.preview-field select[b-x7xxtcocbk] {
    min-height: 40px;
    padding: 8px 10px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border-strong);
    border-radius: 7px;
    color: var(--tc-text);
    font: inherit;
    font-size: 0.82rem;
}

.preview-field input:focus[b-x7xxtcocbk],
.preview-field select:focus[b-x7xxtcocbk] {
    outline: none;
    border-color: var(--tc-accent);
    box-shadow: var(--tc-accent-focus-shadow);
}

.preview-status-row[b-x7xxtcocbk] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.preview-status[b-x7xxtcocbk] {
    display: inline-flex;
    align-items: center;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
}

.preview-status.warning[b-x7xxtcocbk] {
    background: var(--tc-warning-bg);
    border: 1px solid var(--tc-warning-border);
    color: var(--tc-warning-text);
}

.preview-status.success[b-x7xxtcocbk] {
    background: var(--tc-success-bg);
    border: 1px solid var(--tc-success-border);
    color: var(--tc-success-text);
}

.preview-status.danger[b-x7xxtcocbk] {
    background: var(--tc-danger-bg);
    border: 1px solid var(--tc-danger-border);
    color: var(--tc-danger-text);
}

.preview-summary[b-x7xxtcocbk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.preview-summary > div[b-x7xxtcocbk] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border);
    border-radius: 9px;
}

.preview-summary span[b-x7xxtcocbk] {
    color: var(--tc-text-faint);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.preview-summary strong[b-x7xxtcocbk] {
    color: var(--tc-text);
    font-size: 0.96rem;
}

.preview-table[b-x7xxtcocbk] {
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid var(--tc-border);
    border-radius: 9px;
}

.preview-table-header[b-x7xxtcocbk],
.preview-table-row[b-x7xxtcocbk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px 100px;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
}

.preview-table-header[b-x7xxtcocbk] {
    background: var(--tc-dark-surface);
    color: var(--tc-dark-text);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.preview-table-row[b-x7xxtcocbk] {
    background: var(--tc-surface);
    color: var(--tc-text-muted);
    font-size: 0.8rem;
}

.preview-table-row span:first-child[b-x7xxtcocbk] {
    color: var(--tc-text);
    font-weight: 700;
}

@media (max-width: 700px) {
    .theme-preview-header[b-x7xxtcocbk] {
        flex-direction: column;
    }

    .preview-grid[b-x7xxtcocbk],
    .preview-form-grid[b-x7xxtcocbk],
    .preview-summary[b-x7xxtcocbk] {
        grid-template-columns: 1fr;
    }

    .preview-card-wide[b-x7xxtcocbk] {
        grid-column: auto;
    }

    .preview-table-header[b-x7xxtcocbk],
    .preview-table-row[b-x7xxtcocbk] {
        grid-template-columns: minmax(0, 1fr) 50px 80px;
    }
}


/* ---------------------------------------------------------
   TWO-COLUMN THEME WORKSPACE
   --------------------------------------------------------- */

.appearance-workspace[b-x7xxtcocbk] {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 16px;
    margin-top: 16px;
    align-items: start;
}

.theme-selector-rail[b-x7xxtcocbk] {
    position: sticky;
    top: 14px;
    padding: 14px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border);
    border-radius: 12px;
}

.theme-selector-heading[b-x7xxtcocbk] {
    margin-bottom: 10px;
}

.theme-selector-heading span[b-x7xxtcocbk] {
    display: block;
    color: var(--tc-accent-text);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.theme-selector-heading strong[b-x7xxtcocbk] {
    display: block;
    margin-top: 3px;
    color: var(--tc-text);
    font-size: 0.88rem;
}

.theme-selector-rail .theme-options[b-x7xxtcocbk] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
}

.theme-selector-rail .theme-option[b-x7xxtcocbk] {
    width: 100%;
    padding: 11px 12px;
    background: var(--tc-surface);
}

.theme-selector-rail .theme-option-top strong[b-x7xxtcocbk] {
    font-size: 0.82rem;
}

.theme-selector-rail .theme-option-description[b-x7xxtcocbk] {
    font-size: 0.7rem;
}

.theme-preview-column[b-x7xxtcocbk] {
    min-width: 0;
}

.theme-preview-column .theme-preview[b-x7xxtcocbk] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.theme-preview-column .theme-preview-header[b-x7xxtcocbk] {
    margin-bottom: 10px;
}

.theme-preview-column .preview-grid[b-x7xxtcocbk] {
    gap: 8px;
}

.theme-preview-column .preview-card[b-x7xxtcocbk] {
    padding: 12px 14px;
}

.theme-preview-column .preview-card h4[b-x7xxtcocbk] {
    margin-top: 6px;
}

.theme-preview-column .preview-button-row[b-x7xxtcocbk],
.theme-preview-column .preview-form-grid[b-x7xxtcocbk],
.theme-preview-column .preview-status-row[b-x7xxtcocbk],
.theme-preview-column .preview-summary[b-x7xxtcocbk] {
    margin-top: 9px;
}

.theme-preview-column .preview-table[b-x7xxtcocbk] {
    margin-top: 9px;
}

.appearance-actions[b-x7xxtcocbk] {
    margin-top: 14px;
    padding-top: 12px;
}

@media (max-width: 900px) {
    .appearance-workspace[b-x7xxtcocbk] {
        grid-template-columns: 1fr;
    }

    .theme-selector-rail[b-x7xxtcocbk] {
        position: static;
    }

    .theme-selector-rail .theme-options[b-x7xxtcocbk] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Auth.razor.rz.scp.css */
.admin-home[b-a9cikpajtf] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 24px 70px;
}


/* ---------------------------------------------------------
   PAGE HEADER
   --------------------------------------------------------- */

.admin-home-header[b-a9cikpajtf] {
    margin-bottom: 18px;
}

.admin-eyebrow[b-a9cikpajtf] {
    margin-bottom: 8px;
    color: var(--tc-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.admin-home-header h1[b-a9cikpajtf] {
    margin: 0;
    color: var(--tc-text-strong);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 800;
    line-height: 1;
}

.admin-home-header p[b-a9cikpajtf] {
    margin: 12px 0 0;
    color: var(--tc-text-muted);
    font-size: 1rem;
}


/* ---------------------------------------------------------
   SECTION HEADER
   --------------------------------------------------------- */

.admin-section-header[b-a9cikpajtf] {
    margin-bottom: 16px;
}

.admin-section-header h2[b-a9cikpajtf] {
    margin: 0;
    color: var(--tc-text);
    font-size: 1.25rem;
    font-weight: 800;
}

.admin-section-header span[b-a9cikpajtf] {
    display: block;
    margin-top: 4px;
    color: var(--tc-text-subtle);
    font-size: 0.88rem;
}


/* ---------------------------------------------------------
   MANAGEMENT GRID
   --------------------------------------------------------- */

.admin-grid[b-a9cikpajtf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.admin-tile[b-a9cikpajtf] {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-height: 112px;
    padding: 18px 20px;
    text-align: left;
    background: var(--tc-surface);
    border: 1px solid var(--tc-commerce-border, var(--tc-border));
    border-radius: 16px;
    box-shadow: var(--tc-commerce-shadow-panel);
}

button.admin-tile[b-a9cikpajtf] {
    font: inherit;
}

.admin-tile-active[b-a9cikpajtf] {
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.admin-tile-active:hover[b-a9cikpajtf] {
    transform: translateY(-2px);
    border-color: var(--tc-accent);
    box-shadow: var(--tc-commerce-shadow-hover);
}

.admin-tile-active:focus-visible[b-a9cikpajtf] {
    outline: 2px solid var(--tc-accent);
    outline-offset: 3px;
}

.admin-tile-icon[b-a9cikpajtf] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    background: var(--tc-surface-soft);
    border: 1px solid var(--tc-border-control);
    border-radius: 12px;
    color: var(--tc-accent-strong);
}

.admin-tile-icon svg[b-a9cikpajtf] {
    display: block;
    width: 1.55rem;
    height: 1.55rem;
}

.admin-tile-content[b-a9cikpajtf] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.admin-tile-content h3[b-a9cikpajtf] {
    margin: 0 0 5px;
    color: var(--tc-text);
    font-size: 1.05rem;
    font-weight: 800;
}

.admin-tile-content p[b-a9cikpajtf] {
    margin: 0;
    color: var(--tc-text-muted);
    font-size: 0.88rem;
    line-height: 1.5;
}


/* ---------------------------------------------------------
   FUTURE / DISABLED TILES
   --------------------------------------------------------- */

.admin-tile-disabled[b-a9cikpajtf] {
    background: var(--tc-surface-soft);
    opacity: 0.65;
}

.admin-coming-soon[b-a9cikpajtf] {
    display: inline-block;
    align-self: flex-start;
    margin-top: 10px;
    color: var(--tc-text-faint);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 950px) {
    .admin-grid[b-a9cikpajtf] {
        grid-template-columns: 1fr;
    }

    .admin-tile[b-a9cikpajtf] {
        min-height: 106px;
    }
}

@media (max-width: 600px) {
    .admin-home[b-a9cikpajtf] {
        padding: 28px 16px 50px;
    }

    .admin-tile[b-a9cikpajtf] {
        min-height: 0;
        padding: 16px;
    }

    .admin-tile-icon[b-a9cikpajtf] {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Cart.razor.rz.scp.css */
.cart-page[b-8twcw432f3] {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    padding: 36px 0 64px;
    color: var(--tc-commerce-text);
}

.cart-header[b-8twcw432f3] {
    margin-bottom: 28px;
}

.cart-eyebrow[b-8twcw432f3],
.section-kicker[b-8twcw432f3] {
    margin: 0 0 6px;
    color: var(--tc-commerce-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.cart-header h1[b-8twcw432f3] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.05;
}

.cart-intro[b-8twcw432f3] {
    max-width: 700px;
    margin: 10px 0 0;
    color: var(--tc-commerce-text-muted);
    font-size: 1rem;
}

.cart-layout[b-8twcw432f3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
}

.cart-main[b-8twcw432f3] {
    min-width: 0;
    align-self: stretch;
}

.cart-panel[b-8twcw432f3] {
    margin-bottom: 24px;
    padding: 28px;
    border: 1px solid var(--tc-commerce-border);
    border-radius: 14px;
    background: var(--tc-surface);
    box-shadow: var(--tc-commerce-shadow-panel);
}

    .cart-panel h2[b-8twcw432f3] {
        margin: 0 0 8px;
        color: var(--tc-commerce-heading);
        font-size: 1.45rem;
        font-weight: 700;
    }

.section-heading[b-8twcw432f3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.section-count[b-8twcw432f3] {
    flex: 0 0 auto;
    color: var(--tc-commerce-heading-strong);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    text-align: right;
}

    .section-count span[b-8twcw432f3] {
        display: block;
        margin-top: 4px;
        color: var(--tc-commerce-text-label);
        font-size: 0.62rem;
        font-weight: 800;
        letter-spacing: 0.12em;
    }


.section-description[b-8twcw432f3] {
    margin: 0 0 24px;
    color: var(--tc-commerce-text-muted);
    line-height: 1.5;
}


.cart-items-panel[b-8twcw432f3] {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.cart-items-sticky-header[b-8twcw432f3] {
    position: sticky;
    top: 88px;
    z-index: 30;
    isolation: isolate;
    margin: 0;
    padding: 28px 28px 14px;
    border: 1px solid var(--tc-commerce-border);
    border-bottom: 1px solid var(--tc-commerce-border-soft);
    border-radius: 14px 14px 0 0;
    background: var(--tc-surface);
    box-shadow: var(--tc-commerce-shadow-sticky);
}

    /* Opaque gutter between the navbar and sticky header.
   It sits behind the rounded header but above scrolling cart rows. */
    .cart-items-sticky-header[b-8twcw432f3]::before {
        position: absolute;
        left: -1px;
        right: -1px;
        top: -24px;
        height: 24px;
        z-index: -1;
        background: var(--tc-page-bg);
        content: "";
    }

    .cart-items-sticky-header .section-description[b-8twcw432f3] {
        margin: 0 0 10px;
    }

.cart-header-action-row[b-8twcw432f3] {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 18px;
}

.cart-header-actions-right[b-8twcw432f3] {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
}

.clear-cart-link[b-8twcw432f3] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: var(--tc-text-muted);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.2s ease;
}

    .clear-cart-link:hover[b-8twcw432f3] {
        color: var(--tc-commerce-danger);
    }

    .clear-cart-link:focus-visible[b-8twcw432f3] {
        outline: 2px solid currentColor;
        outline-offset: 4px;
        border-radius: 2px;
    }

.clear-cart-icon[b-8twcw432f3] {
    font-size: 1rem;
    line-height: 1;
}

.cart-loading[b-8twcw432f3],
.cart-empty p[b-8twcw432f3] {
    margin: 0;
    color: var(--tc-commerce-text-muted);
}

.cart-empty .cart-actions[b-8twcw432f3] {
    margin-top: 22px;
}


/* ---------------------------------------------------------
   Cart items
--------------------------------------------------------- */

.cart-items[b-8twcw432f3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 28px 0;
    border-left: 1px solid var(--tc-commerce-border);
    border-right: 1px solid var(--tc-commerce-border);
    background: var(--tc-surface);
}

.cart-item[b-8twcw432f3] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) minmax(240px, auto);
    gap: 18px;
    align-items: center;
    min-height: 132px;
    padding: 14px 16px;
    border: 1px solid var(--tc-commerce-border-card);
    border-radius: 12px;
    background: var(--tc-surface-soft);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .cart-item:hover[b-8twcw432f3] {
        border-color: var(--tc-commerce-accent-soft);
        box-shadow: var(--tc-commerce-shadow-hover);
    }


/* ---------------------------------------------------------
   Thumbnail
--------------------------------------------------------- */

.cart-thumbnail-wrap[b-8twcw432f3] {
    display: flex;
    width: 92px;
    height: 104px;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.cart-thumbnail[b-8twcw432f3] {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    border: 1px solid var(--tc-border-strong);
    border-radius: 8px;
    background: var(--tc-surface-muted);
    box-shadow: var(--tc-shadow-thumbnail);
}


/* ---------------------------------------------------------
   Item info
--------------------------------------------------------- */

.cart-item-info[b-8twcw432f3] {
    min-width: 0;
    color: var(--tc-commerce-text-detail);
}

.cart-item-title[b-8twcw432f3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 8px;
    color: var(--tc-commerce-heading-strong);
    font-size: 1.04rem;
}

    .cart-item-title strong[b-8twcw432f3] {
        font-weight: 750;
    }

.cart-item-meta[b-8twcw432f3] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
    color: var(--tc-commerce-text-soft);
    font-size: 0.82rem;
    line-height: 1.4;
}

    .cart-item-meta span:not(:last-child)[b-8twcw432f3]::after {
        margin: 0 8px;
        color: var(--tc-commerce-accent);
        content: "•";
    }


/* ---------------------------------------------------------
   Quantity / row actions
--------------------------------------------------------- */

.cart-item-controls[b-8twcw432f3] {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 12px;
}

.quantity-block[b-8twcw432f3] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .quantity-block label[b-8twcw432f3] {
        color: var(--tc-commerce-text-label);
        font-size: 0.66rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

.quantity-actions[b-8twcw432f3] {
    display: flex;
    gap: 7px;
}

.quantity-input[b-8twcw432f3] {
    width: 82px;
    min-height: 40px;
    padding: 7px 9px;
    border: 1px solid var(--tc-commerce-border-input);
    border-radius: 7px;
    background: var(--tc-surface);
    color: var(--tc-commerce-text);
    text-align: center;
}

    .quantity-input:focus[b-8twcw432f3] {
        outline: none;
        border-color: var(--tc-commerce-accent);
        box-shadow: var(--tc-commerce-focus-ring);
    }

    .quantity-input:disabled[b-8twcw432f3] {
        cursor: not-allowed;
        opacity: 0.6;
        background: var(--tc-surface-muted);
    }

.update-button[b-8twcw432f3] {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--tc-text);
    border-radius: 7px;
    background: var(--tc-surface);
    color: var(--tc-text);
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

    .update-button:hover:not(:disabled)[b-8twcw432f3] {
        border-color: var(--tc-commerce-accent);
        background: var(--tc-commerce-accent);
        color: var(--tc-action-text, #ffffff);
    }

    .update-button:disabled[b-8twcw432f3] {
        cursor: not-allowed;
        opacity: 0.45;
    }

.remove-button[b-8twcw432f3] {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--tc-commerce-danger-border);
    border-radius: 7px;
    background: var(--tc-surface);
    color: var(--tc-commerce-danger-text);
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .remove-button:hover[b-8twcw432f3] {
        border-color: var(--tc-commerce-danger);
        background: var(--tc-commerce-danger);
        color: var(--tc-action-text, #ffffff);
    }


/* ---------------------------------------------------------
   Unavailable cards
--------------------------------------------------------- */

.cart-item-unavailable[b-8twcw432f3] {
    border-color: var(--tc-commerce-danger-soft-border);
    background: var(--tc-commerce-danger-soft-bg);
}

    .cart-item-unavailable:hover[b-8twcw432f3] {
        border-color: var(--tc-commerce-danger-soft-border-hover);
        background: var(--tc-commerce-danger-soft-bg-hover);
        box-shadow: none;
    }

    .cart-item-unavailable .cart-thumbnail[b-8twcw432f3] {
        opacity: 0.5;
        filter: grayscale(35%);
    }

    .cart-item-unavailable .cart-item-info[b-8twcw432f3] {
        opacity: 0.68;
    }

    .cart-item-unavailable .unavailable-badge[b-8twcw432f3] {
        opacity: 1;
    }

.unavailable-badge[b-8twcw432f3] {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border: 1px solid var(--tc-commerce-danger-badge-border);
    border-radius: 999px;
    background: var(--tc-commerce-danger-badge-bg);
    color: var(--tc-commerce-danger);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    white-space: nowrap;
}


/* ---------------------------------------------------------
   Cart footer
--------------------------------------------------------- */

.cart-main-footer[b-8twcw432f3] {
    margin-top: 0;
    padding: 20px 28px 28px;
    border: 1px solid var(--tc-commerce-border);
    border-top: 1px solid var(--tc-commerce-border-soft);
    border-radius: 0 0 14px 14px;
    background: var(--tc-surface);
    box-shadow: var(--tc-commerce-shadow-footer);
}

.secondary-button[b-8twcw432f3] {
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid var(--tc-commerce-border-secondary);
    border-radius: 8px;
    background: var(--tc-surface);
    color: var(--tc-text-muted-strong);
    font-weight: 650;
    cursor: pointer;
}

    .secondary-button:hover[b-8twcw432f3] {
        border-color: var(--tc-commerce-accent);
        background: var(--tc-commerce-accent);
        color: var(--tc-action-text, #ffffff);
    }


/* ---------------------------------------------------------
   Checkout action
--------------------------------------------------------- */

.checkout-button[b-8twcw432f3] {
    width: 100%;
    min-height: 46px;
    margin-top: 20px;
    border: 1px solid var(--tc-commerce-accent);
    border-radius: 8px;
    background: var(--tc-commerce-accent);
    color: var(--tc-action-text, #ffffff);
    font-size: 0.84rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .checkout-button:hover:not(:disabled)[b-8twcw432f3] {
        border-color: var(--tc-commerce-accent-strong);
        background: var(--tc-commerce-accent-strong);
        color: var(--tc-action-text, #ffffff);
    }

    .checkout-button:disabled[b-8twcw432f3] {
        cursor: not-allowed;
        opacity: 0.45;
    }

    .checkout-button.cart-header-checkout-button[b-8twcw432f3] {
        width: auto;
        min-width: 112px;
        min-height: 38px;
        margin-top: 0;
        padding: 0 14px;
        border-radius: 7px;
        font-size: 0.78rem;
        white-space: nowrap;
    }




/* ---------------------------------------------------------
   Empty cart
--------------------------------------------------------- */

.cart-actions[b-8twcw432f3] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cart-primary-button[b-8twcw432f3] {
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--tc-commerce-accent);
    border-radius: 8px;
    background: var(--tc-commerce-accent);
    color: var(--tc-action-text, #ffffff);
    font-weight: 700;
    cursor: pointer;
}

    .cart-primary-button:hover[b-8twcw432f3] {
        border-color: var(--tc-commerce-accent-strong);
        background: var(--tc-commerce-accent-strong);
        color: var(--tc-action-text, #ffffff);
    }


/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width: 980px) {

    .cart-layout[b-8twcw432f3] {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 760px) {

    .cart-item[b-8twcw432f3] {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 13px;
        min-height: 108px;
        padding: 12px;
    }

    .cart-thumbnail-wrap[b-8twcw432f3] {
        width: 72px;
        height: 82px;
    }

    .cart-item-controls[b-8twcw432f3] {
        grid-column: 2;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-top: 4px;
    }
}


@media (max-width: 700px) {

    .cart-page[b-8twcw432f3] {
        width: min(100% - 20px, 1240px);
        padding-top: 22px;
    }

    .cart-panel[b-8twcw432f3] {
        padding: 20px;
        border-radius: 10px;
    }

    .cart-items-sticky-header[b-8twcw432f3] {
        position: static;
        margin: -20px -20px 20px;
        padding: 20px 20px 12px;
        border-radius: 10px 10px 0 0;
        box-shadow: none;
    }

        .cart-items-sticky-header[b-8twcw432f3]::before {
            display: none;
        }

    .section-heading[b-8twcw432f3] {
        align-items: center;
    }


    .cart-header-action-row[b-8twcw432f3] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .checkout-button.cart-header-checkout-button[b-8twcw432f3] {
        width: auto;
    }

    .cart-item-title[b-8twcw432f3] {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .cart-item-meta[b-8twcw432f3] {
        font-size: 0.76rem;
    }

    .quantity-actions[b-8twcw432f3] {
        flex-wrap: wrap;
    }

    .secondary-button[b-8twcw432f3] {
        width: 100%;
    }
}


@media (max-width: 480px) {

    .cart-item[b-8twcw432f3] {
        grid-template-columns: 1fr;
    }

    .cart-thumbnail-wrap[b-8twcw432f3] {
        width: 100%;
        height: 170px;
    }

    .cart-item-controls[b-8twcw432f3] {
        grid-column: 1;
        width: 100%;
    }

    .quantity-block[b-8twcw432f3] {
        width: 100%;
    }

    .quantity-actions[b-8twcw432f3] {
        width: 100%;
    }

    .quantity-input[b-8twcw432f3] {
        flex: 1;
        width: auto;
    }

    .update-button[b-8twcw432f3] {
        flex: 1;
    }

    .remove-button[b-8twcw432f3] {
        width: 100%;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Checkout.razor.rz.scp.css */
.checkout-page[b-qni8spv2vy] {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    padding: 36px 0 64px;
    color: var(--tc-commerce-text);
}

.checkout-header[b-qni8spv2vy] {
    margin-bottom: 28px;
}

.checkout-eyebrow[b-qni8spv2vy],
.section-kicker[b-qni8spv2vy] {
    margin: 0 0 6px;
    color: var(--tc-commerce-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.checkout-header h1[b-qni8spv2vy] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.05;
}

.checkout-intro[b-qni8spv2vy] {
    max-width: 700px;
    margin: 10px 0 0;
    color: var(--tc-commerce-text-muted);
    font-size: 1rem;
}

.checkout-layout[b-qni8spv2vy] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(320px, 0.9fr);
    gap: 24px;
    align-items: stretch;
}

.checkout-main[b-qni8spv2vy],
.checkout-sidebar[b-qni8spv2vy] {
    min-width: 0;
}

.checkout-sidebar[b-qni8spv2vy] {
    align-self: stretch;
}

.account-panel[b-qni8spv2vy] {
    position: static;
}

.checkout-panel[b-qni8spv2vy] {
    margin-bottom: 24px;
    padding: 28px;
    border: 1px solid var(--tc-commerce-border);
    border-radius: 14px;
    background: var(--tc-surface);
    box-shadow: var(--tc-commerce-shadow-panel);
}

.checkout-section h2[b-qni8spv2vy] {
    margin: 0 0 8px;
    color: var(--tc-commerce-heading);
    font-size: 1.45rem;
    font-weight: 700;
}

.section-heading[b-qni8spv2vy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.section-count[b-qni8spv2vy] {
    flex: 0 0 auto;
    color: var(--tc-commerce-heading-strong);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    text-align: right;
}

    .section-count span[b-qni8spv2vy] {
        display: block;
        margin-top: 4px;
        color: var(--tc-commerce-text-label);
        font-size: 0.62rem;
        font-weight: 800;
        letter-spacing: 0.12em;
    }

.section-description[b-qni8spv2vy] {
    margin: 0 0 24px;
    color: var(--tc-commerce-text-muted);
    line-height: 1.5;
}

.checkout-review-panel[b-qni8spv2vy] {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.checkout-review-sticky-header[b-qni8spv2vy] {
    position: sticky;
    top: 88px;
    z-index: 30;
    isolation: isolate;
    margin: 0;
    padding: 28px 28px 4px;
    border: 1px solid var(--tc-commerce-border);
    border-bottom: 1px solid var(--tc-commerce-border-soft);
    border-radius: 14px 14px 0 0;
    background: var(--tc-surface);
    box-shadow: var(--tc-commerce-shadow-sticky);
}

    .checkout-review-sticky-header[b-qni8spv2vy]::before {
        position: absolute;
        left: -1px;
        right: -1px;
        top: -24px;
        height: 24px;
        z-index: -1;
        background: var(--tc-page-bg);
        content: "";
    }

    .checkout-review-sticky-header .section-description[b-qni8spv2vy] {
        margin-bottom: 18px;
    }

.checkout-review-panel .checkout-order-items[b-qni8spv2vy] {
    padding: 20px 28px 0;
    border-left: 1px solid var(--tc-commerce-border);
    border-right: 1px solid var(--tc-commerce-border);
    background: var(--tc-surface);
}

.checkout-review-panel .checkout-main-footer[b-qni8spv2vy] {
    margin-top: 0;
    padding: 20px 28px 28px;
    border: 1px solid var(--tc-commerce-border);
    border-top: 1px solid var(--tc-commerce-border-soft);
    border-radius: 0 0 14px 14px;
    background: var(--tc-surface);
    box-shadow: var(--tc-commerce-shadow-footer);
}


.checkout-loading[b-qni8spv2vy],
.checkout-empty p[b-qni8spv2vy] {
    margin: 0;
    color: var(--tc-commerce-text-muted);
}

.checkout-order-items[b-qni8spv2vy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.checkout-order-item[b-qni8spv2vy] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 90px;
    gap: 18px;
    align-items: center;
    min-height: 132px;
    padding: 14px 16px;
    border: 1px solid var(--tc-commerce-border-card);
    border-radius: 12px;
    background: var(--tc-surface-soft);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .checkout-order-item:hover[b-qni8spv2vy] {
        border-color: var(--tc-commerce-accent-soft);
        box-shadow: var(--tc-commerce-shadow-hover);
    }

.checkout-thumbnail-wrap[b-qni8spv2vy] {
    display: flex;
    width: 92px;
    height: 104px;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.checkout-thumbnail[b-qni8spv2vy] {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    border: 1px solid var(--tc-border-strong);
    border-radius: 8px;
    background: var(--tc-surface-muted);
    box-shadow: var(--tc-shadow-thumbnail);
}

.checkout-order-item-info[b-qni8spv2vy] {
    min-width: 0;
    color: var(--tc-commerce-text-detail);
}

.checkout-order-item-title[b-qni8spv2vy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 8px;
    color: var(--tc-commerce-heading-strong);
    font-size: 1.04rem;
}

    .checkout-order-item-title strong[b-qni8spv2vy] {
        font-weight: 750;
    }

.checkout-item-meta[b-qni8spv2vy] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
    color: var(--tc-commerce-text-soft);
    font-size: 0.82rem;
    line-height: 1.4;
}

    .checkout-item-meta span:not(:last-child)[b-qni8spv2vy]::after {
        margin: 0 8px;
        color: var(--tc-commerce-accent);
        content: "•";
    }

.checkout-order-item-quantity[b-qni8spv2vy] {
    min-width: 78px;
    text-align: right;
}

    .checkout-order-item-quantity span[b-qni8spv2vy] {
        display: block;
        color: var(--tc-dark-text-muted);
        font-size: 0.67rem;
        font-weight: 700;
        letter-spacing: 0.11em;
        text-transform: uppercase;
    }

    .checkout-order-item-quantity strong[b-qni8spv2vy] {
        display: block;
        margin-top: 4px;
        color: var(--tc-commerce-heading-strong);
        font-size: 1.35rem;
    }

.checkout-order-item-unavailable[b-qni8spv2vy] {
    border-color: var(--tc-commerce-danger-soft-border);
    background: var(--tc-commerce-danger-soft-bg);
}

    .checkout-order-item-unavailable:hover[b-qni8spv2vy] {
        border-color: var(--tc-commerce-danger-soft-border-hover);
        background: var(--tc-commerce-danger-soft-bg-hover);
        box-shadow: none;
    }

    .checkout-order-item-unavailable .checkout-thumbnail[b-qni8spv2vy] {
        opacity: 0.5;
        filter: grayscale(35%);
    }

    .checkout-order-item-unavailable .checkout-order-item-info[b-qni8spv2vy],
    .checkout-order-item-unavailable .checkout-order-item-quantity[b-qni8spv2vy] {
        opacity: 0.68;
    }

    .checkout-order-item-unavailable .unavailable-badge[b-qni8spv2vy] {
        opacity: 1;
    }

.unavailable-badge[b-qni8spv2vy] {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border: 1px solid var(--tc-commerce-danger-badge-border);
    border-radius: 999px;
    background: var(--tc-commerce-danger-badge-bg);
    color: var(--tc-commerce-danger);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    white-space: nowrap;
}

.checkout-main-footer[b-qni8spv2vy] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--tc-commerce-border-soft);
}

.form-group[b-qni8spv2vy] {
    margin-bottom: 16px;
}

    .form-group label[b-qni8spv2vy] {
        display: block;
        margin-bottom: 7px;
        color: var(--tc-text-muted-strong);
        font-size: 0.82rem;
        font-weight: 700;
    }

.form-control[b-qni8spv2vy] {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--tc-commerce-border-input);
    border-radius: 8px;
    background: var(--tc-surface);
    color: var(--tc-commerce-text);
}

    .form-control:focus[b-qni8spv2vy] {
        border-color: var(--tc-commerce-accent);
        box-shadow: var(--tc-commerce-focus-ring-strong);
    }

    .form-control.input-invalid[b-qni8spv2vy] {
        border-color: var(--tc-commerce-input-invalid-border);
        background: var(--tc-commerce-input-invalid-bg);
        box-shadow: inset 3px 0 0 var(--tc-commerce-input-invalid-accent);
    }

        .form-control.input-invalid:focus[b-qni8spv2vy] {
            border-color: var(--tc-commerce-input-invalid-accent);
            background: var(--tc-surface);
            box-shadow: var(--tc-commerce-invalid-focus-ring);
        }

.verify-button[b-qni8spv2vy] {
    width: 100%;
    min-height: 46px;
    margin-top: 4px;
    border: 1px solid var(--tc-commerce-accent);
    border-radius: 8px;
    background: var(--tc-commerce-accent);
    color: var(--tc-action-text, #ffffff);
    font-size: 0.84rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .verify-button:hover:not(:disabled)[b-qni8spv2vy] {
        border-color: var(--tc-commerce-accent-strong);
        background: var(--tc-commerce-accent-strong);
        color: var(--tc-action-text, #ffffff);
    }

    .verify-button:disabled[b-qni8spv2vy] {
        cursor: wait;
        opacity: 0.65;
    }

.verify-account-button[b-qni8spv2vy] {
    width: auto;
    min-width: 150px;
    padding-left: 20px;
    padding-right: 20px;
}

.customer-switch-link[b-qni8spv2vy] {
    display: flex;
    width: 100%;
    margin-top: 14px;
    padding: 6px 0;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--tc-commerce-text-muted);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.15s ease;
}

    .customer-switch-link:hover:not(:disabled)[b-qni8spv2vy] {
        color: var(--tc-commerce-accent);
    }

    .customer-switch-link:disabled[b-qni8spv2vy] {
        cursor: default;
        opacity: 0.55;
    }

.checkout-error[b-qni8spv2vy] {
    margin: 14px 0;
    padding: 12px 14px;
    border-left: 4px solid var(--tc-commerce-error-border);
    border-radius: 6px;
    background: var(--tc-commerce-error-bg);
    color: var(--tc-commerce-error-text);
    font-size: 0.85rem;
    font-weight: 600;
}

.verified-heading[b-qni8spv2vy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.verified-label[b-qni8spv2vy] {
    margin: 0 0 4px;
    color: var(--tc-commerce-accent-text);
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.verified-check[b-qni8spv2vy] {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--tc-commerce-success-bg);
    color: var(--tc-commerce-success-text);
    font-size: 1rem;
    font-weight: 900;
}

.account-detail-block[b-qni8spv2vy] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 16px 0;
    border-top: 1px solid var(--tc-commerce-border-soft);
    color: var(--tc-commerce-text-detail);
    font-size: 0.86rem;
    line-height: 1.45;
}

.account-detail-label[b-qni8spv2vy] {
    margin-bottom: 5px;
    color: var(--tc-commerce-text-label);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.account-detail-block strong[b-qni8spv2vy] {
    color: var(--tc-text);
}

.pricing-line[b-qni8spv2vy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 3px 0;
}

.pricing-total[b-qni8spv2vy] {
    margin-top: 9px;
    padding-top: 11px;
    border-top: 1px solid var(--tc-border-strong);
}

    .pricing-total strong[b-qni8spv2vy] {
        color: var(--tc-commerce-accent-strong);
        font-size: 1.02rem;
    }

.verified-account-actions[b-qni8spv2vy] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
}

.submit-order-button[b-qni8spv2vy] {
    width: auto;
    min-width: 170px;
    padding-left: 22px;
    padding-right: 22px;
}

.change-account-button[b-qni8spv2vy] {
    width: auto;
    min-width: 190px;
    min-height: 40px;
    margin-top: 0;
    padding: 0 18px;
    border: 1px solid var(--tc-commerce-border-input);
    border-radius: 7px;
    background: var(--tc-surface);
    color: var(--tc-commerce-text-detail);
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

    .change-account-button:hover[b-qni8spv2vy] {
        border-color: var(--tc-commerce-accent);
        color: var(--tc-commerce-accent);
    }

.checkout-actions[b-qni8spv2vy] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

    .checkout-actions .btn[b-qni8spv2vy] {
        min-width: 145px;
        border-radius: 8px;
        font-weight: 600;
    }

    .checkout-actions .btn-primary[b-qni8spv2vy] {
        border-color: var(--tc-commerce-accent);
        background: var(--tc-commerce-accent);
        color: var(--tc-action-text, #ffffff);
    }

        .checkout-actions .btn-primary:hover[b-qni8spv2vy] {
            border-color: var(--tc-commerce-accent);
            background: var(--tc-commerce-accent);
            color: var(--tc-action-text, #ffffff);
        }

    .checkout-actions .btn-outline-secondary[b-qni8spv2vy] {
        border-color: var(--tc-commerce-border-secondary);
        color: var(--tc-text-muted-strong);
    }

        .checkout-actions .btn-outline-secondary:hover[b-qni8spv2vy] {
            border-color: var(--tc-commerce-accent);
            background: var(--tc-commerce-accent);
            color: var(--tc-action-text, #ffffff);
        }

@media (max-width: 980px) {
    .checkout-layout[b-qni8spv2vy] {
        grid-template-columns: 1fr;
    }

    .account-panel[b-qni8spv2vy] {
        position: static;
    }

    .checkout-sidebar[b-qni8spv2vy] {
        order: 2;
    }
}

@media (max-width: 700px) {
    .verified-account-actions[b-qni8spv2vy] {
        flex-direction: column;
        align-items: stretch;
    }

    .checkout-page[b-qni8spv2vy] {
        width: min(100% - 20px, 1240px);
        padding-top: 22px;
    }

    .checkout-panel[b-qni8spv2vy] {
        padding: 20px;
        border-radius: 10px;
    }

    .checkout-review-panel[b-qni8spv2vy] {
        border: 1px solid var(--tc-commerce-border);
        border-radius: 10px;
        background: var(--tc-surface);
        box-shadow: var(--tc-commerce-shadow-panel);
    }

    .checkout-review-sticky-header[b-qni8spv2vy] {
        position: static;
        padding: 20px 20px 4px;
        border: 0;
        border-bottom: 1px solid var(--tc-commerce-border-soft);
        border-radius: 10px 10px 0 0;
        box-shadow: none;
    }

        .checkout-review-sticky-header[b-qni8spv2vy]::before {
            display: none;
        }

    .checkout-review-panel .checkout-order-items[b-qni8spv2vy] {
        padding: 16px 20px 0;
        border: 0;
    }

    .checkout-review-panel .checkout-main-footer[b-qni8spv2vy] {
        padding: 20px;
        border: 0;
        border-top: 1px solid var(--tc-commerce-border-soft);
        border-radius: 0 0 10px 10px;
        box-shadow: none;
    }

    .section-heading[b-qni8spv2vy] {
        align-items: center;
    }

    .checkout-order-item[b-qni8spv2vy] {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 13px;
        min-height: 108px;
        padding: 12px;
    }

    .checkout-thumbnail-wrap[b-qni8spv2vy] {
        width: 72px;
        height: 82px;
    }

    .checkout-order-item-quantity[b-qni8spv2vy] {
        grid-column: 2;
        min-width: 0;
        margin-top: -4px;
        text-align: left;
    }

        .checkout-order-item-quantity span[b-qni8spv2vy],
        .checkout-order-item-quantity strong[b-qni8spv2vy] {
            display: inline;
        }

        .checkout-order-item-quantity strong[b-qni8spv2vy] {
            margin-left: 6px;
            font-size: 1rem;
        }

    .checkout-order-item-title[b-qni8spv2vy] {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .checkout-item-meta[b-qni8spv2vy] {
        font-size: 0.76rem;
    }

    .checkout-actions[b-qni8spv2vy] {
        flex-direction: column;
    }

        .checkout-actions .btn[b-qni8spv2vy] {
            width: 100%;
        }

    .verify-account-button[b-qni8spv2vy],
    .submit-order-button[b-qni8spv2vy],
    .change-account-button[b-qni8spv2vy] {
        width: 100%;
    }
}


/* ---------------------------------------------------------
   Checkout step flow
--------------------------------------------------------- */
.checkout-step[b-qni8spv2vy] {
    width: 100%;
}

.checkout-step-single[b-qni8spv2vy] {
    width: min(760px, 100%);
    margin: 0 auto;
}

.checkout-step-prospect[b-qni8spv2vy] {
    width: min(820px, 100%);
}

.checkout-step-footer[b-qni8spv2vy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.checkout-next-button[b-qni8spv2vy] {
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid var(--tc-commerce-accent);
    border-radius: 8px;
    background: var(--tc-commerce-accent);
    color: var(--tc-action-text, #ffffff);
    font-size: 0.84rem;
    font-weight: 750;
    cursor: pointer;
}

    .checkout-next-button:hover[b-qni8spv2vy] {
        border-color: var(--tc-commerce-accent-strong);
        background: var(--tc-commerce-accent-strong);
        color: var(--tc-action-text, #ffffff);
    }

.customer-choice-grid[b-qni8spv2vy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.customer-choice-card[b-qni8spv2vy] {
    display: flex;
    min-height: 180px;
    padding: 22px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--tc-commerce-border-choice);
    border-radius: 12px;
    background: var(--tc-surface-soft);
    color: var(--tc-commerce-text-detail);
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

    .customer-choice-card:hover[b-qni8spv2vy] {
        border-color: var(--tc-commerce-accent);
        box-shadow: var(--tc-commerce-shadow-choice);
        transform: translateY(-1px);
    }

    .customer-choice-card strong[b-qni8spv2vy] {
        color: var(--tc-commerce-heading);
        font-size: 1.08rem;
    }

.customer-choice-label[b-qni8spv2vy] {
    color: var(--tc-commerce-accent);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

@media (max-width: 700px) {
    .checkout-step-footer[b-qni8spv2vy] {
        align-items: stretch;
        flex-direction: column;
    }

    .checkout-next-button[b-qni8spv2vy] {
        width: 100%;
    }

    .customer-choice-grid[b-qni8spv2vy] {
        grid-template-columns: 1fr;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Customs.razor.rz.scp.css */
.page-header[b-jssrzsr09i] {
    background: radial-gradient(circle at 80% 50%, rgba(199, 167, 91, 0.13), transparent 30%),
                linear-gradient(135deg, var(--tc-public-hero-start), var(--tc-surface-dark-mid));
    border-bottom: 1px solid var(--tc-public-card-dark-shape);
}

.page-header-content[b-jssrzsr09i] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

.page-kicker[b-jssrzsr09i] {
    display: block;
    margin-bottom: 0.7rem;
    color: var(--tc-public-accent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18rem;
}

.page-header h1[b-jssrzsr09i] {
    margin: 0;
    color: var(--tc-surface);
    font-size: clamp(2.7rem, 5vw, 4.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.page-header p[b-jssrzsr09i] {
    max-width: 650px;
    margin: 1rem 0 0;
    color: var(--tc-public-text-light);
    font-size: 1rem;
    line-height: 1.7;
}


/* ----------------------------------------
   Gallery
---------------------------------------- */

.gallery-section[b-jssrzsr09i] {
    min-height: 600px;
    padding: 4rem 2rem 5.5rem;
    background-color: var(--tc-page-bg);
}

.gallery-container[b-jssrzsr09i] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.gallery-toolbar[b-jssrzsr09i] {
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--tc-public-border);
}

.filter-bar[b-jssrzsr09i] {
    margin-top: 1.5rem;
    display: grid;
    grid-template-columns: minmax(250px, 2fr) minmax(170px, 1fr) minmax(170px, 1fr) auto;
    gap: 0.75rem;
}

.search-box input[b-jssrzsr09i],
.filter-select select[b-jssrzsr09i] {
    width: 100%;
    height: 46px;
    padding: 0 0.9rem;
    color: var(--tc-public-text);
    background-color: var(--tc-surface);
    border: 1px solid var(--tc-public-border-input);
    border-radius: 5px;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.search-box input:focus[b-jssrzsr09i],
.filter-select select:focus[b-jssrzsr09i] {
    border-color: var(--tc-public-accent-mid);
    box-shadow: var(--tc-public-focus-ring);
}

.clear-filters[b-jssrzsr09i] {
    height: 46px;
    padding: 0 1.1rem;
    color: var(--tc-surface);
    background-color: var(--tc-public-panel-dark);
    border: 1px solid var(--tc-public-panel-dark);
    border-radius: 5px;
    font-size: 0.85rem;
    font-weight: 650;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.clear-filters:hover[b-jssrzsr09i] {
    background-color: var(--tc-public-panel-dark-hover);
    border-color: var(--tc-public-panel-dark-hover);
}

.gallery-heading[b-jssrzsr09i] {
    display: flex;
    align-items: baseline;
    gap: 0.8rem;
}

.gallery-heading h2[b-jssrzsr09i] {
    margin: 0;
    color: var(--tc-public-heading);
    font-size: 1.8rem;
    font-weight: 750;
}

.result-count[b-jssrzsr09i] {
    color: var(--tc-public-text-subtle);
    font-size: 0.82rem;
}


/* ----------------------------------------
   Cards / Flip
---------------------------------------- */

.customs-grid[b-jssrzsr09i] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 3rem;
}

.gallery-card[b-jssrzsr09i] {
    min-width: 0;
    background-color: var(--tc-surface);
    border: 1px solid var(--tc-public-border-card);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.gallery-card:hover[b-jssrzsr09i] {
    border-color: var(--tc-public-accent-border-alt);
    transform: translateY(-4px);
    box-shadow: var(--tc-public-shadow-gallery);
}

.gallery-flip-button[b-jssrzsr09i] {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    color: inherit;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: inherit;
    font: inherit;
}

.gallery-flip-button:focus-visible[b-jssrzsr09i] {
    outline: 3px solid rgba(199, 167, 91, 0.55);
    outline-offset: -3px;
}

.card-flip-scene[b-jssrzsr09i] {
    position: relative;
    width: 100%;
    aspect-ratio: 0.78;
    perspective: 1200px;
    background: radial-gradient(circle at center, var(--tc-public-card-dark-light), var(--tc-public-panel-dark) 70%);
    overflow: hidden;
}

.card-flipper[b-jssrzsr09i] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
    will-change: transform;
}

.card-flipper.is-flipped[b-jssrzsr09i] {
    transform: rotateY(180deg);
}

.card-face[b-jssrzsr09i] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.card-face-front[b-jssrzsr09i] {
    transform: rotateY(0deg);
}

.card-face-back[b-jssrzsr09i] {
    transform: rotateY(180deg);
}

.gallery-image[b-jssrzsr09i] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.gallery-card-info[b-jssrzsr09i] {
    padding: 1rem 1.1rem 1.2rem;
}

.gallery-category[b-jssrzsr09i] {
    display: block;
    color: var(--tc-public-accent-soft);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.09rem;
    text-transform: uppercase;
}

.gallery-card-info h3[b-jssrzsr09i] {
    margin: 0.3rem 0 0.4rem;
    color: var(--tc-public-heading-soft);
    font-size: 1.05rem;
    font-weight: 700;
}

.gallery-details[b-jssrzsr09i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--tc-public-text-muted);
    font-size: 0.8rem;
}

.detail-separator[b-jssrzsr09i] {
    margin: 0 0.35rem;
    color: var(--tc-public-accent-detail);
}

.flip-hint[b-jssrzsr09i] {
    margin-top: 0.8rem;
    color: var(--tc-public-text-faint);
    font-size: 0.7rem;
    font-weight: 500;
}

.empty-gallery[b-jssrzsr09i] {
    padding: 4rem 2rem;
    color: var(--tc-public-text-muted);
    background-color: var(--tc-surface);
    border: 1px solid var(--tc-public-border-card);
    border-radius: 8px;
    text-align: center;
}


/* ----------------------------------------
   Loading skeleton
---------------------------------------- */

.skeleton-card[b-jssrzsr09i] {
    background-color: var(--tc-surface);
    border: 1px solid var(--tc-public-border-card);
    border-radius: 8px;
    overflow: hidden;
}

.skeleton-image[b-jssrzsr09i] {
    position: relative;
    aspect-ratio: 0.78;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: radial-gradient(circle at center, var(--tc-public-card-dark-alt), var(--tc-public-panel-dark) 70%);
    overflow: hidden;
}

.skeleton-card-shape[b-jssrzsr09i] {
    position: relative;
    width: 78%;
    height: 88%;
    border-radius: 7px;
    background-color: var(--tc-public-card-dark-shape);
    overflow: hidden;
}

.skeleton-card-shape[b-jssrzsr09i]::after,
.skeleton-line[b-jssrzsr09i]::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 50%, transparent 100%);
    animation: skeleton-shimmer-b-jssrzsr09i 1.5s infinite;
}

.skeleton-info[b-jssrzsr09i] {
    padding: 1rem 1.1rem 1.2rem;
}

.skeleton-line[b-jssrzsr09i] {
    position: relative;
    overflow: hidden;
    background-color: var(--tc-border-muted);
    border-radius: 3px;
}

.skeleton-category[b-jssrzsr09i] {
    width: 28%;
    height: 8px;
    margin-bottom: 0.7rem;
}

.skeleton-title[b-jssrzsr09i] {
    width: 62%;
    height: 16px;
    margin-bottom: 0.7rem;
}

.skeleton-detail[b-jssrzsr09i] {
    width: 45%;
    height: 10px;
}

@keyframes skeleton-shimmer-b-jssrzsr09i {
    100% {
        transform: translateX(100%);
    }
}


/* ----------------------------------------
   Motion accessibility
---------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .gallery-card[b-jssrzsr09i],
    .card-flipper[b-jssrzsr09i],
    .skeleton-card-shape[b-jssrzsr09i]::after,
    .skeleton-line[b-jssrzsr09i]::after {
        transition: none;
        animation: none;
    }
}


/* ----------------------------------------
   Responsive
---------------------------------------- */

@media (max-width: 1100px) {
    .customs-grid[b-jssrzsr09i] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .customs-grid[b-jssrzsr09i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-bar[b-jssrzsr09i] {
        grid-template-columns: 1fr 1fr;
    }

    .search-box[b-jssrzsr09i] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 550px) {
    .page-header-content[b-jssrzsr09i] {
        padding: 3rem 1.25rem;
    }

    .gallery-section[b-jssrzsr09i] {
        padding: 3rem 1.25rem 4rem;
    }

    .customs-grid[b-jssrzsr09i] {
        grid-template-columns: 1fr;
    }

    .filter-bar[b-jssrzsr09i] {
        grid-template-columns: 1fr;
    }

    .search-box[b-jssrzsr09i] {
        grid-column: auto;
    }

    .clear-filters[b-jssrzsr09i] {
        width: 100%;
    }
}

/* ----------------------------------------
   Customs Hero Accent
   Theme-aware cinematic artwork
---------------------------------------- */

.page-header[b-jssrzsr09i] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-bottom: 0;
    box-shadow:
        0 20px 38px rgba(0,0,0,.20),
        0 1px 0 rgba(255,255,255,.025);
    z-index: 2;
}

.page-header-content[b-jssrzsr09i] {
    position: relative;
    padding-top: 3.1rem;
    padding-bottom: 3.1rem;
}

.page-header h1[b-jssrzsr09i] {
    color: #ffffff;
}

.page-header p[b-jssrzsr09i] {
    color: rgba(255,255,255,.86);
}

.customs-hero-layout[b-jssrzsr09i] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 44%) minmax(0, 56%);
    align-items: center;
    gap: 2rem;
    min-height: 352px;
}

.customs-hero-copy[b-jssrzsr09i] {
    position: relative;
    z-index: 5;
    min-width: 0;
    max-width: 650px;
    transform: translateY(-46px);
}

.customs-hero-copy p[b-jssrzsr09i] {
    max-width: 620px;
}

/* Theme artwork stays opaque and crisp: no screen blend or tint overlay. */
.customs-hero-scene[b-jssrzsr09i] {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;

    /* Full-bleed artwork: escape the 1400px page-header-content max-width
       so the ribbon reaches the viewport edges. */
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);

    pointer-events: none;

    background-image: var(--tc-customs-hero-desktop, url('/images/customs/customs-hero-emerald-desktop.png'));
    background-repeat: no-repeat;
    background-position: calc(50% - 8px) calc(50% + 12px);
    background-size: 99% auto;
}

.customs-hero-scene[b-jssrzsr09i]::after,
.page-header[b-jssrzsr09i]::after {
    content: none;
}

.gallery-section[b-jssrzsr09i] {
    position: relative;
    z-index: 1;
    padding-top: 5.25rem;
}

@media (max-width: 1100px) {
    .page-header-content[b-jssrzsr09i] {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }

    .customs-hero-layout[b-jssrzsr09i] {
        grid-template-columns: minmax(0, 48%) minmax(0, 52%);
        min-height: 340px;
    }

    .customs-hero-copy[b-jssrzsr09i] {
        transform: translateY(-10px);
    }

    .customs-hero-scene[b-jssrzsr09i] {
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100vw;
        transform: translateX(-50%);
        background-position: center center;
        background-size: cover;
    }
}

@media (max-width: 800px) {
    .page-header-content[b-jssrzsr09i] {
        padding-top: 2.25rem;
        padding-bottom: 2rem;
    }

    .customs-hero-layout[b-jssrzsr09i] {
        grid-template-columns: 1fr;
        min-height: clamp(520px, 120vw, 700px);
        align-items: start;
    }

    .customs-hero-copy[b-jssrzsr09i] {
        max-width: 620px;
        transform: none;
        margin-top: 3.5rem;
    }

    .customs-hero-copy p[b-jssrzsr09i] {
        max-width: 560px;
    }

    .customs-hero-scene[b-jssrzsr09i] {
        top: 0;
        bottom: 0;
        left: 50%;
        right: auto;
        width: 100vw;
        height: auto;
        transform: translateX(-50%);

        background-image: var(--tc-customs-hero-mobile, url('/images/customs/customs-hero-emerald-mobile.png'));
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;

        -webkit-mask-image: none;
        mask-image: none;
    }

    .gallery-section[b-jssrzsr09i] {
        padding-top: 4rem;
    }
}

@media (max-width: 550px) {
    .page-header-content[b-jssrzsr09i] {
        padding-top: 1.9rem;
        padding-bottom: 1.5rem;
    }

    .customs-hero-layout[b-jssrzsr09i] {
        min-height: clamp(510px, 145vw, 620px);
    }

    .customs-hero-copy[b-jssrzsr09i] {
        margin-top: 0.75rem;
    }

    .page-header h1[b-jssrzsr09i] {
        font-size: clamp(2.6rem, 13vw, 3.7rem);
    }

    .page-header p[b-jssrzsr09i] {
        max-width: 330px;
        margin-top: 0.75rem;
        color: rgba(255,255,255,.84);
        font-size: 0.95rem;
        line-height: 1.55;
    }

    .customs-hero-scene[b-jssrzsr09i] {
        background-image: var(--tc-customs-hero-mobile, url('/images/customs/customs-hero-emerald-mobile.png'));
        background-position: center center;
        background-size: cover;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/EmailTest.razor.rz.scp.css */
.email-test-page[b-8ihqbt2r4d] {
    max-width: 920px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}

.email-test-header[b-8ihqbt2r4d] {
    margin-bottom: 28px;
}

.email-test-eyebrow[b-8ihqbt2r4d] {
    margin: 0 0 8px;
    color: #b8892d;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.email-test-header h1[b-8ihqbt2r4d] {
    margin: 0 0 10px;
    font-size: 2.6rem;
}

.email-test-header p[b-8ihqbt2r4d],
.email-test-card p[b-8ihqbt2r4d] {
    color: #666;
}

.email-test-card[b-8ihqbt2r4d] {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
    padding: 26px;
    border: 1px solid #e0e0e0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
}

.email-test-card h2[b-8ihqbt2r4d] {
    margin: 0 0 6px;
}

.email-test-card label[b-8ihqbt2r4d] {
    margin-top: 8px;
    font-weight: 700;
}

.email-test-card input[b-8ihqbt2r4d],
.email-test-card textarea[b-8ihqbt2r4d] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font: inherit;
}

.email-test-card textarea[b-8ihqbt2r4d] {
    resize: vertical;
}

.email-test-primary[b-8ihqbt2r4d] {
    width: fit-content;
    margin-top: 12px;
    padding: 12px 18px;
    border: 0;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.email-test-primary:disabled[b-8ihqbt2r4d] {
    opacity: 0.6;
    cursor: default;
}

.email-test-status[b-8ihqbt2r4d] {
    padding: 14px 16px;
    border-radius: 8px;
    font-weight: 700;
}

.email-test-status.success[b-8ihqbt2r4d] {
    border: 1px solid #a7d7b2;
    background: #f1fbf3;
    color: #1f6a31;
}

.email-test-status.error[b-8ihqbt2r4d] {
    border: 1px solid #e5b1b1;
    background: #fff4f4;
    color: #9c2020;
}

@media (max-width: 640px) {
    .email-test-page[b-8ihqbt2r4d] {
        padding: 28px 16px 60px;
    }

    .email-test-header h1[b-8ihqbt2r4d] {
        font-size: 2rem;
    }

    .email-test-card[b-8ihqbt2r4d] {
        padding: 20px;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Error.razor.rz.scp.css */
.error-page[b-lfabwx85co] {
    width: min(920px, calc(100% - 32px));
    margin: 0 auto;
    padding: 40px 0 72px;
}

.error-card[b-lfabwx85co] {
    position: relative;
    overflow: hidden;
    padding: 36px 46px 46px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
    text-align: center;
}

.error-topper[b-lfabwx85co] {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--tc-accent);
}

.error-mark[b-lfabwx85co] {
    display: grid;
    width: 62px;
    height: 62px;
    margin: 0 auto 16px;
    place-items: center;
    border-radius: 50%;
    background: var(--tc-danger-bg);
    border: 1px solid var(--tc-danger-border);
    color: var(--tc-danger-text);
    font-size: 1.9rem;
    font-weight: 900;
    line-height: 1;
}

.error-card h1[b-lfabwx85co] {
    max-width: 720px;
    margin: 0 auto;
    color: var(--tc-text-strong);
    font-size: clamp(1.2rem, 2.5vw, 1.55rem);
    font-weight: 800;
    line-height: 1.2;
}

.error-intro[b-lfabwx85co] {
    max-width: 650px;
    margin: 16px auto 0;
    color: var(--tc-text-muted);
    font-size: 1rem;
    line-height: 1.65;
}

.error-reference[b-lfabwx85co] {
    display: flex;
    max-width: 620px;
    margin: 28px auto 0;
    padding: 16px 18px 16px 16px;
    flex-direction: column;
    gap: 7px;
    border: 1px solid var(--tc-border-soft);
    border-left: 4px solid var(--tc-accent);
    border-radius: 10px;
    background: var(--tc-surface-soft);
    text-align: left;
}

.error-reference > span[b-lfabwx85co] {
    color: var(--tc-accent-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.11em;
}

.error-reference code[b-lfabwx85co] {
    color: var(--tc-text-strong);
    font-size: 1.12rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.error-reference small[b-lfabwx85co] {
    color: var(--tc-text-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.error-help[b-lfabwx85co] {
    max-width: 620px;
    margin: 22px auto 0;
    padding: 18px;
    border: 1px solid var(--tc-border-soft);
    border-radius: 10px;
    color: var(--tc-text-muted);
    font-size: 0.88rem;
    line-height: 1.55;
    text-align: left;
}

.error-help strong[b-lfabwx85co] {
    display: block;
    margin-bottom: 5px;
    color: var(--tc-text);
}

.error-help p[b-lfabwx85co] {
    margin: 0;
}

.error-help a[b-lfabwx85co] {
    color: var(--tc-accent-text);
    font-weight: 700;
}

.error-actions[b-lfabwx85co] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.error-action[b-lfabwx85co] {
    display: inline-flex;
    min-height: 44px;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-family: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s ease, background-color 0.15s ease,
                border-color 0.15s ease, color 0.15s ease;
}

.error-action:hover[b-lfabwx85co] {
    transform: translateY(-1px);
}

.error-action.primary[b-lfabwx85co] {
    background: var(--tc-dark);
    border: 1px solid var(--tc-dark);
    color: var(--tc-text-on-dark);
}

.error-action.primary:hover[b-lfabwx85co] {
    background: var(--tc-accent);
    border-color: var(--tc-accent);
    color: var(--tc-text-strong);
}

.error-action.secondary[b-lfabwx85co] {
    background: var(--tc-surface);
    border: 1px solid var(--tc-border-strong);
    color: var(--tc-text);
}

.error-action.secondary:hover[b-lfabwx85co] {
    border-color: var(--tc-text-strong);
    color: var(--tc-text-strong);
}

@media (max-width: 640px) {
    .error-page[b-lfabwx85co] {
        width: min(100% - 20px, 920px);
        padding: 24px 0 48px;
    }

    .error-card[b-lfabwx85co] {
        padding: 30px 20px 32px;
    }

    .error-actions[b-lfabwx85co] {
        flex-direction: column;
    }

    .error-action[b-lfabwx85co] {
        width: 100%;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Faq.razor.rz.scp.css */
.faq-page[b-dgsbc6mm68] {
    min-height: 100%;
    background: var(--tc-page-bg);
}

.faq-shell[b-dgsbc6mm68] {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.faq-header[b-dgsbc6mm68] {
    padding: 58px 0 54px;
    background:
        radial-gradient(circle at 50% 0,
            color-mix(in srgb, var(--tc-public-accent) 8%, transparent),
            transparent 46%),
        linear-gradient(180deg,
            var(--tc-public-panel-dark),
            color-mix(in srgb, var(--tc-public-panel-dark) 96%, black));
    border-bottom: 1px solid color-mix(in srgb, var(--tc-public-accent) 28%, var(--tc-public-border));
    text-align: center;
}

.faq-kicker[b-dgsbc6mm68] {
    margin-bottom: 8px;
    color: var(--tc-public-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.faq-header h1[b-dgsbc6mm68] {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1;
}

.faq-header p[b-dgsbc6mm68] {
    max-width: 720px;
    margin: 14px auto 0;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.6;
}

.faq-content[b-dgsbc6mm68] {
    padding-top: 52px;
    padding-bottom: 64px;
}

.faq-intro-panel[b-dgsbc6mm68] {
    display: grid;
    grid-template-columns: 4px minmax(0, 1fr);
    gap: 22px;
    max-width: 920px;
    margin: 0 auto 48px;
    padding: 28px 30px;
    border: 1px solid var(--tc-public-border);
    border-radius: 12px;
    background: var(--tc-public-panel-dark);
    box-shadow: var(--tc-public-shadow-gallery);
}

.faq-heading-mark[b-dgsbc6mm68] {
    width: 4px;
    border-radius: 99px;
    background: var(--tc-public-accent);
}

.faq-intro-eyebrow[b-dgsbc6mm68],
.faq-footer-eyebrow[b-dgsbc6mm68] {
    margin-bottom: 6px;
    color: var(--tc-public-accent);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.faq-intro-panel h2[b-dgsbc6mm68],
.faq-footer-panel h2[b-dgsbc6mm68] {
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -.025em;
}

.faq-intro-panel p[b-dgsbc6mm68],
.faq-footer-panel p[b-dgsbc6mm68] {
    margin: 10px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.7;
}

.faq-intro-panel a[b-dgsbc6mm68] {
    color: inherit;
    font-weight: 800;
    text-decoration: none;
}

.faq-answer a[b-dgsbc6mm68] {
    color: var(--tc-public-accent);
    font-weight: 750;
    text-decoration: none;
}

.faq-intro-panel a:hover[b-dgsbc6mm68],
.faq-answer a:hover[b-dgsbc6mm68] {
    text-decoration: underline;
}

.faq-group[b-dgsbc6mm68] {
    width: min(920px, 100%);
    margin: 0 auto 46px;
}

.faq-group:last-of-type[b-dgsbc6mm68] {
    margin-bottom: 0;
}

.faq-section-heading[b-dgsbc6mm68] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    width: min(720px, 100%);
    margin: 0 auto 24px;
}

.faq-section-heading > span[b-dgsbc6mm68] {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--tc-public-accent));
}

.faq-section-heading > span:last-child[b-dgsbc6mm68] {
    background: linear-gradient(90deg, var(--tc-public-accent), transparent);
}

.faq-section-heading h2[b-dgsbc6mm68] {
    margin: 0;
    color: var(--tc-public-heading);
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .075em;
    text-align: center;
    text-transform: uppercase;
}

.faq-list[b-dgsbc6mm68] {
    display: grid;
    gap: 12px;
}

.faq-item[b-dgsbc6mm68] {
    position: relative;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tc-public-accent) 24%, var(--tc-public-border));
    border-radius: 10px;
    background: var(--tc-surface);
    box-shadow: var(--tc-public-shadow-gallery);
}

.faq-item[b-dgsbc6mm68]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--tc-public-accent);
    opacity: .35;
    transition: opacity .16s ease;
}

.faq-item[open][b-dgsbc6mm68]::before,
.faq-item:hover[b-dgsbc6mm68]::before {
    opacity: 1;
}

.faq-item summary[b-dgsbc6mm68] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 66px;
    padding: 18px 22px 18px 24px;
    color: var(--tc-public-heading);
    font-size: 16px;
    font-weight: 850;
    line-height: 1.35;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.faq-item summary[b-dgsbc6mm68]::-webkit-details-marker {
    display: none;
}

.faq-item summary:hover[b-dgsbc6mm68] {
    background: color-mix(in srgb, var(--tc-public-accent) 5%, transparent);
}

.faq-chevron[b-dgsbc6mm68] {
    position: relative;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border: 1px solid color-mix(in srgb, var(--tc-public-accent) 35%, var(--tc-public-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--tc-public-accent) 7%, transparent);
}

.faq-chevron[b-dgsbc6mm68]::before,
.faq-chevron[b-dgsbc6mm68]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1.5px;
    border-radius: 99px;
    background: var(--tc-public-accent);
    transform: translate(-50%, -50%);
    transition: transform .16s ease;
}

.faq-chevron[b-dgsbc6mm68]::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item[open] .faq-chevron[b-dgsbc6mm68]::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.faq-answer[b-dgsbc6mm68] {
    padding: 0 24px 24px;
    border-top: 1px solid var(--tc-public-border);
    color: color-mix(in srgb, var(--tc-public-text-muted) 72%, var(--tc-public-heading) 28%);
    font-size: 15px;
    line-height: 1.72;
}

.faq-answer p[b-dgsbc6mm68] {
    margin: 18px 0 0;
}

.faq-answer strong[b-dgsbc6mm68] {
    color: var(--tc-public-heading);
    font-weight: 800;
}

.faq-footer-panel[b-dgsbc6mm68] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    width: min(920px, 100%);
    margin: 52px auto 0;
    padding: 30px 32px;
    border: 1px solid color-mix(in srgb, var(--tc-public-accent) 28%, var(--tc-public-border));
    border-radius: 12px;
    background: var(--tc-public-panel-dark);
    box-shadow: var(--tc-public-shadow-gallery);
}

.faq-contact-button[b-dgsbc6mm68] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid var(--tc-public-accent-border);
    border-radius: 7px;
    background: var(--tc-public-accent);
    color: var(--tc-dark);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .045em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}

.faq-contact-button:hover[b-dgsbc6mm68] {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--tc-public-accent) 22%, transparent);
}

@media (max-width: 760px) {
    .faq-shell[b-dgsbc6mm68] {
        width: min(100% - 28px, 1180px);
    }

    .faq-header[b-dgsbc6mm68] {
        padding: 44px 0 42px;
    }

    .faq-content[b-dgsbc6mm68] {
        padding-top: 40px;
        padding-bottom: 48px;
    }

    .faq-intro-panel[b-dgsbc6mm68] {
        margin-bottom: 40px;
        padding: 24px 22px;
    }

    .faq-group[b-dgsbc6mm68] {
        margin-bottom: 40px;
    }

    .faq-item summary[b-dgsbc6mm68] {
        min-height: 62px;
        padding: 17px 18px 17px 20px;
        font-size: 15px;
    }

    .faq-answer[b-dgsbc6mm68] {
        padding: 0 20px 21px;
    }

    .faq-footer-panel[b-dgsbc6mm68] {
        flex-direction: column;
        align-items: flex-start;
        padding: 26px 24px;
    }
}

@media (max-width: 520px) {
    .faq-section-heading[b-dgsbc6mm68] {
        grid-template-columns: 34px auto 34px;
        gap: 10px;
    }

    .faq-section-heading h2[b-dgsbc6mm68] {
        font-size: 17px;
    }

    .faq-item summary[b-dgsbc6mm68] {
        gap: 14px;
    }

    .faq-chevron[b-dgsbc6mm68] {
        width: 26px;
        height: 26px;
    }

    .faq-contact-button[b-dgsbc6mm68] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .faq-contact-button[b-dgsbc6mm68],
    .faq-chevron[b-dgsbc6mm68]::before,
    .faq-chevron[b-dgsbc6mm68]::after,
    .faq-item[b-dgsbc6mm68]::before {
        transition: none;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/Home.razor.rz.scp.css */
.hero-section[b-w789mlzt9a] {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: center;
    background: radial-gradient(circle at 75% 50%, rgba(199, 167, 91, 0.18), transparent 34%), linear-gradient(135deg, var(--tc-public-hero-start) 0%, var(--tc-public-heading) 55%, var(--tc-public-hero-end) 100%);
    overflow: hidden;
}

    .hero-section[b-w789mlzt9a]::after {
        content: "";
        position: absolute;
        right: -120px;
        top: 50%;
        width: 500px;
        height: 500px;
        transform: translateY(-50%) rotate(15deg);
        border: 1px solid rgba(199, 167, 91, 0.17);
        border-radius: 35px;
    }

.hero-overlay[b-w789mlzt9a] {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.05) 65%, rgba(0, 0, 0, 0.15) 100% );
}

.hero-content[b-w789mlzt9a] {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 2rem;
}

.hero-eyebrow[b-w789mlzt9a] {
    margin-bottom: 1.2rem;
    color: var(--tc-public-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
}

.hero-content h1[b-w789mlzt9a] {
    max-width: 760px;
    margin: 0 0 1.5rem;
    color: var(--tc-surface);
    font-size: clamp(3rem, 6vw, 5.7rem);
    font-weight: 800;
    line-height: 0.97;
    letter-spacing: -0.04em;
}

.hero-content p[b-w789mlzt9a] {
    max-width: 650px;
    margin-bottom: 2.2rem;
    color: var(--tc-dark-text-soft);
    font-size: 1.08rem;
    line-height: 1.7;
}

.hero-actions[b-w789mlzt9a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.btn-primary-custom[b-w789mlzt9a],
.btn-secondary-custom[b-w789mlzt9a] {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.4rem;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.btn-primary-custom[b-w789mlzt9a] {
    color: var(--tc-dark-text);
    background-color: var(--tc-public-accent);
    border: 1px solid var(--tc-public-accent);
}

    .btn-primary-custom:hover[b-w789mlzt9a] {
        color: var(--tc-dark-text);
        background-color: var(--tc-public-accent-hover);
        border-color: var(--tc-public-accent-hover);
        transform: translateY(-1px);
    }

.btn-secondary-custom[b-w789mlzt9a] {
    color: var(--tc-dark-text);
    background-color: transparent;
    border: 1px solid var(--tc-public-accent-border);
}

    .btn-secondary-custom:hover[b-w789mlzt9a] {
        color: var(--tc-dark-text);
        border-color: var(--tc-public-accent);
        background-color: var(--tc-public-panel-dark-hover);
        transform: translateY(-1px);
    }


/* ----------------------------------------
   Shared sections
---------------------------------------- */

.featured-section[b-w789mlzt9a],
.categories-section[b-w789mlzt9a] {
    padding: 5rem 2rem;
}

.featured-section[b-w789mlzt9a] {
    background-color: var(--tc-page-bg);
}

.categories-section[b-w789mlzt9a] {
    background-color: var(--tc-surface);
}

.section-container[b-w789mlzt9a] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.section-heading[b-w789mlzt9a] {
    margin-bottom: 2rem;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.section-kicker[b-w789mlzt9a] {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--tc-public-accent-soft);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16rem;
}

.section-heading h2[b-w789mlzt9a] {
    margin: 0;
    color: var(--tc-public-heading-strong);
    font-size: 2rem;
    font-weight: 750;
}

.view-all-link[b-w789mlzt9a] {
    color: var(--tc-text-muted-strong);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
}

    .view-all-link:hover[b-w789mlzt9a] {
        color: var(--tc-public-hero-start);
    }


/* ----------------------------------------
   Featured cards
---------------------------------------- */

.card-grid[b-w789mlzt9a] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.custom-card[b-w789mlzt9a] {
    display: block;
    background-color: var(--tc-surface);
    border: 1px solid var(--tc-public-border-card-soft);
    border-radius: 8px;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

    .custom-card:hover[b-w789mlzt9a] {
        color: inherit;
        border-color: var(--tc-public-accent-border);
        transform: translateY(-4px);
        box-shadow: var(--tc-public-shadow-card);
    }

.card-image-container[b-w789mlzt9a] {
    position: relative;
    aspect-ratio: 0.72;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: radial-gradient( circle at center, var(--tc-public-panel-dark-hover) 0%, var(--tc-public-card-dark-mid) 65%, var(--tc-public-card-dark) 100% );
    overflow: hidden;
}

.card-image[b-w789mlzt9a] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.custom-card:hover .card-image[b-w789mlzt9a] {
    transform: scale(1.025);
}

.card-info[b-w789mlzt9a] {
    padding: 1.1rem 1.15rem 1.25rem;
}

.card-category[b-w789mlzt9a] {
    color: var(--tc-public-accent-soft);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
}

.card-info h3[b-w789mlzt9a] {
    margin: 0.3rem 0 0.35rem;
    color: var(--tc-public-heading);
    font-size: 1.1rem;
    font-weight: 700;
}

.card-details[b-w789mlzt9a] {
    color: var(--tc-public-text-muted);
    font-size: 0.82rem;
}

.detail-separator[b-w789mlzt9a] {
    margin: 0 0.35rem;
    color: var(--tc-public-accent-mid);
}

.no-cards[b-w789mlzt9a] {
    padding: 3rem;
    background-color: var(--tc-surface);
    border: 1px solid var(--tc-public-border-card-soft);
    border-radius: 8px;
    color: var(--tc-public-text-muted);
    text-align: center;
}

.card-info[b-w789mlzt9a] {
    padding: 1rem;
}

.card-category[b-w789mlzt9a] {
    color: var(--tc-public-accent-soft);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
}

.card-info h3[b-w789mlzt9a] {
    margin: 0.35rem 0 0;
    color: var(--tc-public-heading);
    font-size: 1rem;
    font-weight: 650;
}


/* ----------------------------------------
   Categories
---------------------------------------- */

.category-grid[b-w789mlzt9a] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.category-card[b-w789mlzt9a] {
    min-height: 150px;
    display: flex;
    align-items: end;
    padding: 1.3rem;
    color: var(--tc-surface);
    background: linear-gradient( 145deg, var(--tc-public-heading), var(--tc-surface-dark-alt) );
    border: 1px solid var(--tc-public-card-dark-alt);
    border-radius: 6px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

    .category-card:hover[b-w789mlzt9a] {
        color: var(--tc-surface);
        border-color: var(--tc-public-accent);
        transform: translateY(-3px);
    }


/* ----------------------------------------
   Responsive
---------------------------------------- */

@media (max-width: 1000px) {

    .card-grid[b-w789mlzt9a] {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-grid[b-w789mlzt9a] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {

    .hero-section[b-w789mlzt9a] {
        min-height: 500px;
    }

    .hero-content[b-w789mlzt9a] {
        padding: 4rem 1.25rem;
    }

        .hero-content p[b-w789mlzt9a] {
            font-size: 1rem;
        }

    .hero-actions[b-w789mlzt9a] {
        flex-direction: column;
    }

    .btn-primary-custom[b-w789mlzt9a],
    .btn-secondary-custom[b-w789mlzt9a] {
        width: 100%;
    }

    .featured-section[b-w789mlzt9a],
    .categories-section[b-w789mlzt9a] {
        padding: 3.5rem 1.25rem;
    }

    .section-heading[b-w789mlzt9a] {
        align-items: flex-start;
    }

        .section-heading h2[b-w789mlzt9a] {
            font-size: 1.7rem;
        }

    .card-grid[b-w789mlzt9a] {
        grid-template-columns: 1fr;
    }

    .category-grid[b-w789mlzt9a] {
        grid-template-columns: 1fr;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/OrderSuccess.razor.rz.scp.css */
.order-success-page[b-1h3obzj056] {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 42px 20px 64px;
}

.order-success-card[b-1h3obzj056] {
    background: var(--tc-surface);
    border: 1px solid var(--tc-request-success-border);
    border-radius: 18px;
    padding: 42px 46px 38px;
    text-align: center;
    box-shadow: var(--tc-request-success-shadow);
}

.success-mark[b-1h3obzj056] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: var(--tc-dark);
    color: var(--tc-surface);
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.success-eyebrow[b-1h3obzj056] {
    margin-bottom: 7px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: var(--tc-request-success-accent);
}

.order-success-card h1[b-1h3obzj056] {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.45rem);
    line-height: 1.15;
    color: var(--tc-dark);
}

.success-intro[b-1h3obzj056] {
    max-width: 600px;
    margin: 13px auto 28px;
    color: var(--tc-request-success-text-muted);
    font-size: 1rem;
    line-height: 1.55;
}

.order-number-block[b-1h3obzj056] {
    max-width: 520px;
    margin: 0 auto;
    padding: 20px 24px;
    border: 1px solid var(--tc-request-success-accent-border);
    border-radius: 12px;
    background: var(--tc-request-success-surface-soft);
}

.order-label[b-1h3obzj056] {
    display: block;
    margin-bottom: 5px;
    color: var(--tc-request-success-accent-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.order-number-block strong[b-1h3obzj056] {
    display: block;
    color: var(--tc-dark);
    font-size: clamp(1.45rem, 4vw, 2rem);
    letter-spacing: 0.04em;
}

.order-count[b-1h3obzj056] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    color: var(--tc-request-success-text);
}

    .order-count strong[b-1h3obzj056] {
        font-size: 1.25rem;
    }

    .order-count span[b-1h3obzj056] {
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.08em;
    }

.save-order-note[b-1h3obzj056],
.order-notice[b-1h3obzj056] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

.save-order-note[b-1h3obzj056] {
    margin-top: 28px;
    color: var(--tc-request-success-text);
}

    .save-order-note span[b-1h3obzj056],
    .order-notice span[b-1h3obzj056] {
        color: var(--tc-request-success-text-soft);
        font-size: 0.92rem;
    }

.order-notice[b-1h3obzj056] {
    margin-top: 22px;
    padding: 16px 20px;
    border-radius: 10px;
    background: var(--tc-request-success-surface-soft);
    color: var(--tc-text);
}

.support-line[b-1h3obzj056] {
    margin-top: 18px;
    color: var(--tc-request-success-text-faint);
    font-size: 0.8rem;
}

    .support-line a[b-1h3obzj056] {
        color: var(--tc-request-success-link);
        font-weight: 700;
        text-decoration: none;
    }

        .support-line a:hover[b-1h3obzj056] {
            text-decoration: underline;
        }

.success-actions[b-1h3obzj056] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.success-action[b-1h3obzj056] {
    min-height: 44px;
    padding: 10px 17px;
    border-radius: 8px;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
}

    .success-action.secondary[b-1h3obzj056],
    .success-action.print-action[b-1h3obzj056] {
        border: 1px solid var(--tc-commerce-accent);
        background: var(--tc-surface);
        color: var(--tc-commerce-accent-strong);
    }

        .success-action.secondary:hover[b-1h3obzj056],
        .success-action.print-action:hover[b-1h3obzj056] {
            border-color: var(--tc-commerce-accent);
            background: var(--tc-commerce-accent);
            color: var(--tc-action-text, #ffffff);
        }

    .success-action.primary[b-1h3obzj056] {
        border: 1px solid var(--tc-commerce-accent);
        background: var(--tc-commerce-accent);
        color: var(--tc-action-text, #ffffff);
    }

        .success-action.primary:hover[b-1h3obzj056] {
            border-color: var(--tc-commerce-accent-strong);
            background: var(--tc-commerce-accent-strong);
            color: var(--tc-action-text, #ffffff);
        }

    .success-action:hover[b-1h3obzj056] {
        transform: translateY(-1px);
    }

@media (max-width: 640px) {
    .order-success-page[b-1h3obzj056] {
        padding: 24px 14px 44px;
    }

    .order-success-card[b-1h3obzj056] {
        padding: 32px 20px 28px;
    }

    .success-actions[b-1h3obzj056] {
        flex-direction: column;
    }

    .success-action[b-1h3obzj056] {
        width: 100%;
    }
}

@media print {
    .order-success-page[b-1h3obzj056] {
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .order-success-card[b-1h3obzj056] {
        border: 0;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .success-actions[b-1h3obzj056] {
        display: none !important;
    }

    .support-line[b-1h3obzj056] {
        margin-top: 20px;
    }
}

.order-summary-row[b-1h3obzj056] {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 28px;
    margin: 24px auto 0;
}

.order-summary-item[b-1h3obzj056] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 180px;
    gap: 3px;
}

    .order-summary-item strong[b-1h3obzj056] {
        color: var(--tc-text);
        font-size: 1.2rem;
    }

    .order-summary-item span[b-1h3obzj056],
    .order-status-block span[b-1h3obzj056] {
        color: var(--tc-commerce-text-detail);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.09em;
    }

.order-summary-divider[b-1h3obzj056] {
    width: 1px;
    background: var(--tc-request-success-divider);
}

.order-status-block[b-1h3obzj056] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-width: 650px;
    margin: 24px auto 0;
    padding: 14px 20px;
    border-radius: 10px;
    background: var(--tc-request-success-surface-soft);
    text-align: left;
}

    .order-status-block strong[b-1h3obzj056] {
        color: var(--tc-text);
        font-size: 1.05rem;
    }

@media (max-width: 640px) {
    .order-summary-row[b-1h3obzj056] {
        flex-direction: column;
        gap: 14px;
    }

    .order-summary-divider[b-1h3obzj056] {
        width: 100%;
        height: 1px;
    }
}
/* _content/TriforceCustoms.Web/Components/Pages/ProspectRequestSuccess.razor.rz.scp.css */
.request-success-page[b-yix431khyk] {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 42px 20px 64px;
}

.request-success-card[b-yix431khyk] {
    background: var(--tc-surface);
    border: 1px solid var(--tc-request-success-border);
    border-radius: 18px;
    padding: 42px 46px 38px;
    text-align: center;
    box-shadow: var(--tc-request-success-shadow);
}

.success-mark[b-yix431khyk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: var(--tc-dark);
    color: var(--tc-surface);
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.success-eyebrow[b-yix431khyk] {
    margin-bottom: 7px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: var(--tc-request-success-accent);
}

.request-success-card h1[b-yix431khyk] {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.45rem);
    line-height: 1.15;
    color: var(--tc-dark);
}

.success-intro[b-yix431khyk] {
    max-width: 600px;
    margin: 13px auto 28px;
    color: var(--tc-request-success-text-muted);
    font-size: 1rem;
    line-height: 1.55;
}

.request-number-block[b-yix431khyk] {
    max-width: 520px;
    margin: 0 auto;
    padding: 20px 24px;
    border: 1px solid var(--tc-request-success-accent-border);
    border-radius: 12px;
    background: var(--tc-request-success-surface-soft);
}

.request-label[b-yix431khyk] {
    display: block;
    margin-bottom: 5px;
    color: var(--tc-request-success-accent-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.request-number-block strong[b-yix431khyk] {
    display: block;
    color: var(--tc-dark);
    font-size: clamp(1.45rem, 4vw, 2rem);
    letter-spacing: 0.04em;
}

.request-count[b-yix431khyk] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    color: var(--tc-request-success-text);
}

    .request-count strong[b-yix431khyk] {
        font-size: 1.25rem;
    }

    .request-count span[b-yix431khyk] {
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.08em;
    }

.save-request-note[b-yix431khyk],
.request-notice[b-yix431khyk] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

.save-request-note[b-yix431khyk] {
    margin-top: 28px;
    color: var(--tc-request-success-text);
}

    .save-request-note span[b-yix431khyk],
    .request-notice span[b-yix431khyk] {
        color: var(--tc-request-success-text-soft);
        font-size: 0.92rem;
    }

.request-notice[b-yix431khyk] {
    margin-top: 22px;
    padding: 16px 20px;
    border-radius: 10px;
    background: var(--tc-request-success-surface-soft);
    color: var(--tc-text);
}

.support-line[b-yix431khyk] {
    margin-top: 18px;
    color: var(--tc-request-success-text-faint);
    font-size: 0.8rem;
}

    .support-line a[b-yix431khyk] {
        color: var(--tc-request-success-link);
        font-weight: 700;
        text-decoration: none;
    }

        .support-line a:hover[b-yix431khyk] {
            text-decoration: underline;
        }

.success-actions[b-yix431khyk] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.success-action[b-yix431khyk] {
    min-height: 44px;
    padding: 10px 17px;
    border-radius: 8px;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
}

    .success-action.secondary[b-yix431khyk],
    .success-action.print-action[b-yix431khyk] {
        border: 1px solid var(--tc-commerce-accent);
        background: var(--tc-surface);
        color: var(--tc-commerce-accent-strong);
    }

        .success-action.secondary:hover[b-yix431khyk],
        .success-action.print-action:hover[b-yix431khyk] {
            border-color: var(--tc-commerce-accent);
            background: var(--tc-commerce-accent);
            color: var(--tc-action-text, #ffffff);
        }

    .success-action.primary[b-yix431khyk] {
        border: 1px solid var(--tc-commerce-accent);
        background: var(--tc-commerce-accent);
        color: var(--tc-action-text, #ffffff);
    }

        .success-action.primary:hover[b-yix431khyk] {
            border-color: var(--tc-commerce-accent-strong);
            background: var(--tc-commerce-accent-strong);
            color: var(--tc-action-text, #ffffff);
        }

    .success-action:hover[b-yix431khyk] {
        transform: translateY(-1px);
    }

@media (max-width: 640px) {
    .request-success-page[b-yix431khyk] {
        padding: 24px 14px 44px;
    }

    .request-success-card[b-yix431khyk] {
        padding: 32px 20px 28px;
    }

    .success-actions[b-yix431khyk] {
        flex-direction: column;
    }

    .success-action[b-yix431khyk] {
        width: 100%;
    }
}

@media print {
    .request-success-page[b-yix431khyk] {
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .request-success-card[b-yix431khyk] {
        border: 0;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .success-actions[b-yix431khyk] {
        display: none !important;
    }

    .support-line[b-yix431khyk] {
        margin-top: 20px;
    }
}

.request-summary-row[b-yix431khyk] {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 28px;
    margin: 24px auto 0;
}

.request-summary-item[b-yix431khyk] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 180px;
    gap: 3px;
}

    .request-summary-item strong[b-yix431khyk] {
        color: var(--tc-text);
        font-size: 1.2rem;
    }

    .request-summary-item span[b-yix431khyk],
    .request-status-block span[b-yix431khyk] {
        color: var(--tc-commerce-text-detail);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.09em;
    }

.request-summary-divider[b-yix431khyk] {
    width: 1px;
    background: var(--tc-request-success-divider);
}

.request-status-block[b-yix431khyk] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-width: 650px;
    margin: 24px auto 0;
    padding: 14px 20px;
    border-radius: 10px;
    background: var(--tc-request-success-surface-soft);
    text-align: left;
}

    .request-status-block strong[b-yix431khyk] {
        color: var(--tc-text);
        font-size: 1.05rem;
    }

@media (max-width: 640px) {
    .request-summary-row[b-yix431khyk] {
        flex-direction: column;
        gap: 14px;
    }

    .request-summary-divider[b-yix431khyk] {
        width: 100%;
        height: 1px;
    }
}
/* _content/TriforceCustoms.Web/Components/Shared/OrderStatus.razor.rz.scp.css */
.request-status-page[b-7r6t72nnvr] {
    width: min(920px,calc(100% - 32px));
    margin: 0 auto;
    padding: 42px 0 64px
}

.lookup-card[b-7r6t72nnvr] {
    max-width: 680px;
    margin: 0 auto;
    padding: 38px 40px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-status-border);
    border-radius: 18px;
    box-shadow: var(--tc-status-shadow)
}

.lookup-eyebrow[b-7r6t72nnvr] {
    color: var(--tc-status-accent-text);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .15em
}

.lookup-card h1[b-7r6t72nnvr] {
    margin: 7px 0 8px;
    font-size: clamp(1.9rem,4vw,2.5rem)
}

.lookup-card > p[b-7r6t72nnvr] {
    margin: 0 0 24px;
    color: var(--tc-commerce-text-muted);
    line-height: 1.5
}

.lookup-fields[b-7r6t72nnvr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.form-group[b-7r6t72nnvr] {
    display: flex;
    flex-direction: column;
    gap: 7px
}

    .form-group label[b-7r6t72nnvr] {
        font-size: .78rem;
        font-weight: 800;
        color: var(--tc-request-success-link)
    }

.form-control[b-7r6t72nnvr] {
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--tc-status-border-input);
    border-radius: 8px;
    font: inherit
}

    .form-control:focus[b-7r6t72nnvr] {
        outline: none;
        border-color: var(--tc-commerce-accent);
        box-shadow: var(--tc-commerce-focus-ring)
    }

    .form-control.invalid[b-7r6t72nnvr] {
        border-color: var(--tc-status-input-invalid-border);
        background: var(--tc-commerce-input-invalid-bg)
    }

        .form-control.invalid:focus[b-7r6t72nnvr] {
            border-color: var(--tc-status-input-invalid-focus);
            box-shadow: var(--tc-status-invalid-focus-ring)
        }

.lookup-button[b-7r6t72nnvr] {
    width: 100%;
    min-height: 46px;
    margin-top: 20px;
    border: 1px solid var(--tc-commerce-accent);
    border-radius: 8px;
    background: var(--tc-commerce-accent);
    color: var(--tc-action-text, #ffffff);
    font-weight: 750;
    cursor: pointer
}

    .lookup-button:hover:not(:disabled)[b-7r6t72nnvr] {
        border-color: var(--tc-commerce-accent-strong);
        background: var(--tc-commerce-accent-strong);
        color: var(--tc-action-text, #ffffff)
    }

    .lookup-button:disabled[b-7r6t72nnvr] {
        opacity: .5;
        cursor: not-allowed
    }

.lookup-message-slot[b-7r6t72nnvr] {
    min-height: 61px;
    margin-bottom: 18px
}

.lookup-error[b-7r6t72nnvr] {
    padding: 12px 14px;
    border: 1px solid var(--tc-status-error-border);
    border-radius: 8px;
    background: var(--tc-commerce-error-bg);
    color: var(--tc-status-error-text);
    font-size: .9rem
}

.lookup-support[b-7r6t72nnvr], .result-support[b-7r6t72nnvr] {
    margin-top: 16px;
    text-align: center;
    color: var(--tc-request-success-text-faint);
    font-size: .8rem
}

    .lookup-support a[b-7r6t72nnvr], .result-support a[b-7r6t72nnvr] {
        color: var(--tc-request-success-link);
        font-weight: 700;
        text-decoration: none
    }

        .lookup-support a:hover[b-7r6t72nnvr], .result-support a:hover[b-7r6t72nnvr] {
            text-decoration: underline
        }

.result-actions[b-7r6t72nnvr] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px
}

.secondary-action[b-7r6t72nnvr], .primary-action[b-7r6t72nnvr] {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    font: inherit;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer
}

.secondary-action[b-7r6t72nnvr] {
    border: 1px solid var(--tc-commerce-accent);
    background: var(--tc-surface);
    color: var(--tc-commerce-accent-strong)
}

    .secondary-action:hover[b-7r6t72nnvr] {
        border-color: var(--tc-commerce-accent);
        background: var(--tc-commerce-accent);
        color: var(--tc-action-text, #ffffff)
    }

.primary-action[b-7r6t72nnvr] {
    border: 1px solid var(--tc-commerce-accent);
    background: var(--tc-commerce-accent);
    color: var(--tc-action-text, #ffffff)
}

    .primary-action:hover[b-7r6t72nnvr] {
        border-color: var(--tc-commerce-accent-strong);
        background: var(--tc-commerce-accent-strong);
        color: var(--tc-action-text, #ffffff)
    }

@media(max-width:700px) {
    .request-status-page[b-7r6t72nnvr] {
        width: min(100% - 20px,920px);
        padding-top: 24px
    }

    .lookup-card[b-7r6t72nnvr] {
        padding: 28px 20px
    }

    .lookup-fields[b-7r6t72nnvr] {
        grid-template-columns: 1fr
    }

    .result-actions[b-7r6t72nnvr] {
        flex-direction: column
    }

    .secondary-action[b-7r6t72nnvr], .primary-action[b-7r6t72nnvr] {
        width: 100%
    }
}
/* _content/TriforceCustoms.Web/Components/Shared/ProspectRequestStatus.razor.rz.scp.css */
.request-status-page[b-0i07ekkgd3] {
    width: min(920px,calc(100% - 32px));
    margin: 0 auto;
    padding: 42px 0 64px
}

.lookup-card[b-0i07ekkgd3] {
    max-width: 680px;
    margin: 0 auto;
    padding: 38px 40px;
    background: var(--tc-surface);
    border: 1px solid var(--tc-status-border);
    border-radius: 18px;
    box-shadow: var(--tc-status-shadow)
}

.lookup-eyebrow[b-0i07ekkgd3] {
    color: var(--tc-status-accent-text);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .15em
}

.lookup-card h1[b-0i07ekkgd3] {
    margin: 7px 0 8px;
    font-size: clamp(1.9rem,4vw,2.5rem)
}

.lookup-card > p[b-0i07ekkgd3] {
    margin: 0 0 24px;
    color: var(--tc-commerce-text-muted);
    line-height: 1.5
}

.lookup-fields[b-0i07ekkgd3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.form-group[b-0i07ekkgd3] {
    display: flex;
    flex-direction: column;
    gap: 7px
}

    .form-group label[b-0i07ekkgd3] {
        font-size: .78rem;
        font-weight: 800;
        color: var(--tc-request-success-link)
    }

.form-control[b-0i07ekkgd3] {
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--tc-status-border-input);
    border-radius: 8px;
    font: inherit
}

    .form-control:focus[b-0i07ekkgd3] {
        outline: none;
        border-color: var(--tc-commerce-accent);
        box-shadow: var(--tc-commerce-focus-ring)
    }

    .form-control.invalid[b-0i07ekkgd3] {
        border-color: var(--tc-status-input-invalid-border);
        background: var(--tc-commerce-input-invalid-bg)
    }

        .form-control.invalid:focus[b-0i07ekkgd3] {
            border-color: var(--tc-status-input-invalid-focus);
            box-shadow: var(--tc-status-invalid-focus-ring)
        }

.lookup-button[b-0i07ekkgd3] {
    width: 100%;
    min-height: 46px;
    margin-top: 20px;
    border: 1px solid var(--tc-commerce-accent);
    border-radius: 8px;
    background: var(--tc-commerce-accent);
    color: var(--tc-action-text, #ffffff);
    font-weight: 750;
    cursor: pointer
}

    .lookup-button:hover:not(:disabled)[b-0i07ekkgd3] {
        border-color: var(--tc-commerce-accent-strong);
        background: var(--tc-commerce-accent-strong);
        color: var(--tc-action-text, #ffffff)
    }

    .lookup-button:disabled[b-0i07ekkgd3] {
        opacity: .5;
        cursor: not-allowed
    }

.lookup-message-slot[b-0i07ekkgd3] {
    min-height: 61px;
    margin-bottom: 18px
}

.lookup-error[b-0i07ekkgd3] {
    padding: 12px 14px;
    border: 1px solid var(--tc-status-error-border);
    border-radius: 8px;
    background: var(--tc-commerce-error-bg);
    color: var(--tc-status-error-text);
    font-size: .9rem
}

.lookup-support[b-0i07ekkgd3], .result-support[b-0i07ekkgd3] {
    margin-top: 16px;
    text-align: center;
    color: var(--tc-request-success-text-faint);
    font-size: .8rem
}

    .lookup-support a[b-0i07ekkgd3], .result-support a[b-0i07ekkgd3] {
        color: var(--tc-request-success-link);
        font-weight: 700;
        text-decoration: none
    }

        .lookup-support a:hover[b-0i07ekkgd3], .result-support a:hover[b-0i07ekkgd3] {
            text-decoration: underline
        }

.result-actions[b-0i07ekkgd3] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px
}

.secondary-action[b-0i07ekkgd3], .primary-action[b-0i07ekkgd3] {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    font: inherit;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer
}

.secondary-action[b-0i07ekkgd3] {
    border: 1px solid var(--tc-commerce-accent);
    background: var(--tc-surface);
    color: var(--tc-commerce-accent-strong)
}

    .secondary-action:hover[b-0i07ekkgd3] {
        border-color: var(--tc-commerce-accent);
        background: var(--tc-commerce-accent);
        color: var(--tc-action-text, #ffffff)
    }

.primary-action[b-0i07ekkgd3] {
    border: 1px solid var(--tc-commerce-accent);
    background: var(--tc-commerce-accent);
    color: var(--tc-action-text, #ffffff)
}

    .primary-action:hover[b-0i07ekkgd3] {
        border-color: var(--tc-commerce-accent-strong);
        background: var(--tc-commerce-accent-strong);
        color: var(--tc-action-text, #ffffff)
    }

@media(max-width:700px) {
    .request-status-page[b-0i07ekkgd3] {
        width: min(100% - 20px,920px);
        padding-top: 24px
    }

    .lookup-card[b-0i07ekkgd3] {
        padding: 28px 20px
    }

    .lookup-fields[b-0i07ekkgd3] {
        grid-template-columns: 1fr
    }

    .result-actions[b-0i07ekkgd3] {
        flex-direction: column
    }

    .secondary-action[b-0i07ekkgd3], .primary-action[b-0i07ekkgd3] {
        width: 100%
    }
}
/* _content/TriforceCustoms.Web/Components/Shared/StatusRecordDetails.razor.rz.scp.css */
.status-record-card[b-16m94mbhgy] {
    background: var(--tc-surface);
    border: 1px solid var(--tc-status-border);
    border-radius: 18px;
    padding: 34px;
    box-shadow: var(--tc-status-shadow)
}

.status-record-top[b-16m94mbhgy] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    border-bottom: 1px solid var(--tc-status-border-soft);
    padding-bottom: 22px
}

.status-record-eyebrow[b-16m94mbhgy], .section-label[b-16m94mbhgy], .summary-label[b-16m94mbhgy] {
    color: var(--tc-status-accent-text);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.status-record-top h1[b-16m94mbhgy] {
    margin: 6px 0 0;
    font-size: clamp(1.7rem,4vw,2.4rem);
    letter-spacing: .03em
}

.status-badge[b-16m94mbhgy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 6px 11px;
    border-width: 1px;
    border-style: solid;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .02em;
    white-space: nowrap
}

.status-pending[b-16m94mbhgy],
.status-changes-needed[b-16m94mbhgy] {
    background: var(--tc-warning-bg);
    color: var(--tc-warning-text);
    border-color: var(--tc-warning-border)
}

.status-reviewed[b-16m94mbhgy] {
    background: var(--tc-info-bg);
    color: var(--tc-info-text);
    border-color: var(--tc-info-border)
}

.status-approved[b-16m94mbhgy] {
    background: var(--tc-success-bg);
    color: var(--tc-success-text);
    border-color: var(--tc-success-border)
}

.status-canceled[b-16m94mbhgy],
.status-declined[b-16m94mbhgy] {
    background: var(--tc-danger-bg);
    color: var(--tc-danger-text);
    border-color: var(--tc-danger-border)
}

.status-summary-grid[b-16m94mbhgy], .party-grid[b-16m94mbhgy] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 22px
}


.status-summary-grid.has-third[b-16m94mbhgy] {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.summary-block[b-16m94mbhgy], .party-block[b-16m94mbhgy] {
    padding: 18px;
    border: 1px solid var(--tc-status-border-card);
    border-radius: 12px;
    background: var(--tc-surface-soft)
}

.summary-block[b-16m94mbhgy] {
    display: flex;
    flex-direction: column;
    gap: 5px
}

    .summary-block strong[b-16m94mbhgy] {
        font-size: 1.1rem
    }

.party-block[b-16m94mbhgy] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--tc-commerce-text-detail);
    font-size: .9rem
}

    .party-block strong[b-16m94mbhgy] {
        margin-top: 5px;
        color: var(--tc-commerce-heading);
        font-size: 1rem
    }

.items-section[b-16m94mbhgy] {
    margin-top: 28px
}

.items-heading-row[b-16m94mbhgy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px
}

.items-count[b-16m94mbhgy] {
    color: var(--tc-public-text-subtle);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em
}

.status-items[b-16m94mbhgy] {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.status-item[b-16m94mbhgy] {
    display: grid;
    grid-template-columns: 92px minmax(0,1fr) auto;
    gap: 15px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid var(--tc-status-border-item);
    border-radius: 11px;
    background: var(--tc-status-item-bg)
}

.status-thumb-wrap[b-16m94mbhgy] {
    width: 92px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent
}

.status-thumb[b-16m94mbhgy] {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    border: 1px solid var(--tc-border-strong);
    border-radius: 8px;
    background: var(--tc-surface-muted);
    box-shadow: var(--tc-shadow-thumbnail)
}

.status-item-info[b-16m94mbhgy] {
    min-width: 0
}

    .status-item-info strong[b-16m94mbhgy] {
        color: var(--tc-commerce-heading)
    }

.status-item-meta[b-16m94mbhgy] {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6px;
    color: var(--tc-request-success-text-faint);
    font-size: .78rem
}

    .status-item-meta span:not(:last-child)[b-16m94mbhgy]::after {
        content: "•";
        margin: 0 7px;
        color: var(--tc-commerce-accent)
    }

.status-item-qty[b-16m94mbhgy] {
    text-align: right
}

    .status-item-qty span[b-16m94mbhgy] {
        display: block;
        color: var(--tc-commerce-text-label);
        font-size: .62rem;
        font-weight: 800;
        letter-spacing: .1em
    }

    .status-item-qty strong[b-16m94mbhgy] {
        font-size: 1.1rem
    }

.status-message-panel[b-16m94mbhgy] {
    margin-top: 26px;
    padding: 18px 20px;
    border-left: 4px solid var(--tc-commerce-accent);
    border-radius: 10px;
    background: var(--tc-page-bg)
}

    .status-message-panel strong[b-16m94mbhgy] {
        display: block;
        margin-top: 6px;
        font-size: 1.05rem
    }

    .status-message-panel p[b-16m94mbhgy] {
        margin: 6px 0 0;
        color: var(--tc-status-text-muted);
        line-height: 1.5
    }

@media(max-width:700px) {
    .status-record-card[b-16m94mbhgy] {
        padding: 24px 18px
    }

    .status-record-top[b-16m94mbhgy] {
        flex-direction: column
    }

    .status-summary-grid[b-16m94mbhgy], .party-grid[b-16m94mbhgy] {
        grid-template-columns: 1fr
    }

    .status-item[b-16m94mbhgy] {
        grid-template-columns: 72px minmax(0,1fr)
    }

    .status-thumb-wrap[b-16m94mbhgy] {
        width: 72px;
        height: 82px
    }

    .status-item-qty[b-16m94mbhgy] {
        grid-column: 2;
        text-align: left;
        display: flex;
        gap: 6px;
        align-items: baseline
    }
}
