/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-gsyphkekye] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-gsyphkekye] {
    flex: 1;
}

.sidebar[b-gsyphkekye] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-gsyphkekye] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-gsyphkekye]  a, .top-row[b-gsyphkekye]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-gsyphkekye]  a:hover, .top-row[b-gsyphkekye]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-gsyphkekye]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-gsyphkekye] {
        justify-content: space-between;
    }

    .top-row[b-gsyphkekye]  a, .top-row[b-gsyphkekye]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-gsyphkekye] {
        flex-direction: row;
    }

    .sidebar[b-gsyphkekye] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-gsyphkekye] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-gsyphkekye]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-gsyphkekye], article[b-gsyphkekye] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-gsyphkekye] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-gsyphkekye] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-pd21gyw2gd],
.components-reconnect-repeated-attempt-visible[b-pd21gyw2gd],
.components-reconnect-failed-visible[b-pd21gyw2gd],
.components-pause-visible[b-pd21gyw2gd],
.components-resume-failed-visible[b-pd21gyw2gd],
.components-rejoining-animation[b-pd21gyw2gd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-pd21gyw2gd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-pd21gyw2gd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-pd21gyw2gd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-pd21gyw2gd],
#components-reconnect-modal.components-reconnect-retrying[b-pd21gyw2gd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-pd21gyw2gd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-pd21gyw2gd],
#components-reconnect-modal.components-reconnect-failed[b-pd21gyw2gd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-pd21gyw2gd] {
    display: block;
}


#components-reconnect-modal[b-pd21gyw2gd] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-pd21gyw2gd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-pd21gyw2gd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-pd21gyw2gd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-pd21gyw2gd]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-pd21gyw2gd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-pd21gyw2gd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-pd21gyw2gd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-pd21gyw2gd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-pd21gyw2gd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-pd21gyw2gd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-pd21gyw2gd] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-pd21gyw2gd] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-pd21gyw2gd] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-pd21gyw2gd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-pd21gyw2gd] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-pd21gyw2gd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-pd21gyw2gd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-pd21gyw2gd {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/Inventory.razor.rz.scp.css */
.inventory-controls[b-55zshwykk6] { min-width: 0; margin: 0; padding: 0; border: 0; }
.inventory-controls:disabled[b-55zshwykk6] { opacity: .72; }
.inventory-feedback[b-55zshwykk6] { scroll-margin-top: 1rem; }
.inventory-metrics[b-55zshwykk6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.5rem 0 2rem; border: 1px solid var(--hairline); background: var(--admin-panel); }
.inventory-metrics > div[b-55zshwykk6] { display: grid; gap: .6rem; padding: 1.25rem; border-right: 1px solid var(--hairline); }
.inventory-metrics > div:last-child[b-55zshwykk6] { border-right: 0; }
.inventory-metrics span[b-55zshwykk6], .inventory-metrics small[b-55zshwykk6] { color: var(--muted); font-size: .7rem; line-height: 1.5; }
.inventory-metrics span[b-55zshwykk6] { color: var(--accent); font-family: 'DM Mono', monospace; text-transform: uppercase; font-size: .6rem; }
.inventory-metrics strong[b-55zshwykk6] { font-size: 2rem; font-weight: 400; line-height: 1; }
.inventory-toolbar[b-55zshwykk6] { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; margin: 1.25rem 0; }
.inventory-search[b-55zshwykk6] { display: grid; flex: 1 1 14rem; gap: .4rem; max-width: 25rem; color: var(--accent); font: .62rem 'DM Mono', monospace; text-transform: uppercase; }
.inventory-search input[b-55zshwykk6] { box-sizing: border-box; width: 100%; min-height: 2.5rem; border: 1px solid var(--hairline); padding: .6rem .75rem; background: var(--admin-panel); color: var(--ink); font-family: inherit; font-size: .85rem; }
.inventory-toolbar-actions[b-55zshwykk6] { display: flex; gap: .5rem; flex-wrap: wrap; margin-left: auto; }
.inventory-shell .supply-tabs[b-55zshwykk6] { flex-wrap: wrap; gap: .15rem; }
.inventory-shell .supply-tabs button[b-55zshwykk6] { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); padding: .8rem .9rem; margin: 0; }
.inventory-shell .supply-tabs button.is-current[b-55zshwykk6], .inventory-shell .supply-tabs button:hover[b-55zshwykk6] { border-bottom-color: var(--accent); color: var(--accent); }
.inventory-shell .inventory-toggle[b-55zshwykk6] { display: flex; align-items: center; gap: .5rem; min-height: 2.5rem; margin: 0; color: var(--muted); font-family: inherit; font-size: .75rem; text-transform: none; letter-spacing: 0; }
.inventory-toggle input[b-55zshwykk6] { width: 1rem; height: 1rem; margin: 0; accent-color: var(--accent); }
.inventory-empty[b-55zshwykk6] { border: 1px dashed var(--hairline); padding: 1.5rem; color: var(--muted); font-size: .85rem; line-height: 1.7; }
.inventory-success[b-55zshwykk6] { margin: 1rem 0; border-left: 2px solid var(--accent); padding: .8rem 1rem; background: var(--admin-soft); color: var(--ink); font-size: .8rem; line-height: 1.6; }
.inventory-table-scroll[b-55zshwykk6] { overflow-x: auto; max-width: 100%; }
.inventory-shell .admin-table[b-55zshwykk6] { min-width: 38rem; }
.inventory-shell .supply-record > header[b-55zshwykk6] { align-items: flex-start; margin-bottom: 1rem; }
.inventory-shell .supply-record-actions[b-55zshwykk6] { flex-wrap: wrap; justify-content: flex-end; }
.inventory-shell .supply-record h3[b-55zshwykk6] { margin-bottom: .65rem; overflow-wrap: anywhere; }
.inventory-shell .supply-route[b-55zshwykk6] { margin-top: .75rem; overflow-wrap: anywhere; font-size: .65rem; line-height: 1.7; }
.inventory-shell .order-items li[b-55zshwykk6] { flex-wrap: wrap; gap: .6rem; font-size: .8rem; }
.inventory-shell .order-items li > span[b-55zshwykk6] { overflow-wrap: anywhere; }
.inventory-stock[b-55zshwykk6] { margin-top: 1.5rem; }

@media (max-width: 900px) {
    .inventory-metrics[b-55zshwykk6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inventory-metrics > div:nth-child(2)[b-55zshwykk6] { border-right: 0; }
    .inventory-metrics > div:nth-child(-n+2)[b-55zshwykk6] { border-bottom: 1px solid var(--hairline); }
    .inventory-shell .supply-record > header[b-55zshwykk6] { flex-direction: column; gap: 1rem; }
    .inventory-shell .supply-record-actions[b-55zshwykk6] { justify-content: flex-start; }
    .inventory-shell .location-row[b-55zshwykk6] { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 500px) {
    .inventory-metrics > div[b-55zshwykk6] { padding: .9rem; }
    .inventory-metrics span[b-55zshwykk6] { font-size: .55rem; }
    .inventory-toolbar-actions[b-55zshwykk6] { width: 100%; margin-left: 0; }
    .inventory-shell .supply-tabs button[b-55zshwykk6] { padding: .65rem .6rem; font-size: .6rem; }
    .inventory-shell .supply-record[b-55zshwykk6] { padding: 1rem; }
}
/* /Components/Pages/Catalog/Europe.razor.rz.scp.css */
.hero-copy[b-bw15vxmusw] { min-width: 0; container-type: inline-size; }
.hero-copy h1[b-bw15vxmusw] { max-width: none; font-size: clamp(1.5rem, 13cqw, 6.2rem); white-space: nowrap; }
.quality-commitment[b-bw15vxmusw] { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(2rem, 7vw, 7rem); margin: 6rem 7vw 0 0; border-top: 1px solid var(--hairline); padding-top: 2.5rem; }
.quality-commitment .catalog-kicker[b-bw15vxmusw] { margin: 0 0 1.25rem; }
.quality-commitment h2[b-bw15vxmusw] { margin: 0; font-size: clamp(2rem, 3.8vw, 4rem); letter-spacing: -.055em; line-height: 1.1; }
.quality-commitment-copy[b-bw15vxmusw] { max-width: 32rem; padding-top: 2.2rem; }
.quality-commitment-copy p[b-bw15vxmusw] { margin: 0 0 1.25rem; color: #77766f; font-size: .95rem; line-height: 1.85; }
.quality-commitment-copy p:last-child[b-bw15vxmusw] { margin-bottom: 0; color: var(--ink); }
.home-craftsmanship[b-bw15vxmusw] { margin-right: 7vw; }
.home-model-guide[b-bw15vxmusw] { margin: 5rem 7vw 0 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.home-model-guide summary[b-bw15vxmusw] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; color: var(--ink); font-size: .8rem; cursor: pointer; list-style: none; }
.home-model-guide summary[b-bw15vxmusw]::-webkit-details-marker { display: none; }
.home-model-guide summary span[b-bw15vxmusw] { font-size: 1.2rem; transition: transform .2s; }
.home-model-guide[open] summary span[b-bw15vxmusw] { transform: rotate(45deg); }
.home-model-guide-content[b-bw15vxmusw] { max-width: 38rem; padding: 0 0 1.75rem; }
.home-model-guide-content p[b-bw15vxmusw] { margin: 0; color: #77766f; font-size: .85rem; line-height: 1.8; }
.home-model-guide-content nav[b-bw15vxmusw] { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.25rem; }
.home-model-guide-content a[b-bw15vxmusw] { display: inline-flex; gap: 1rem; border-bottom: 1px solid var(--hairline); padding-bottom: .35rem; color: var(--ink); font-size: .75rem; text-decoration: none; }
.home-model-guide :focus-visible[b-bw15vxmusw] { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 600px) {
    .hero-copy h1[b-bw15vxmusw] { font-size: clamp(1.5rem, 13cqw, 3.25rem); }
    .home-craftsmanship[b-bw15vxmusw] { margin-right: 0; }
}
@media (max-width: 760px) {
    .quality-commitment[b-bw15vxmusw] { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 4rem; padding-top: 1.75rem; }
    .quality-commitment-copy[b-bw15vxmusw] { padding-top: 0; }
    .home-model-guide[b-bw15vxmusw] { margin-top: 3rem; }
}
/* /Components/Pages/Catalog/Product.razor.rz.scp.css */
.product-detail-shell[b-w7umttndcg] { max-width: 96rem; padding: 2rem 5vw 5rem; }
.product-detail[b-w7umttndcg] { grid-template-columns: minmax(0, 1.15fr) minmax(24rem, .85fr); align-items: start; gap: clamp(2rem, 5vw, 6rem); margin-top: 1.25rem; }
.product-detail-image[b-w7umttndcg] { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #eeede8; }
.product-detail-image img[b-w7umttndcg] { width: 100%; height: min(48rem, calc(100svh - 12rem)); aspect-ratio: auto; object-fit: contain; }
.product-detail-image figcaption[b-w7umttndcg] { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--hairline); padding: .7rem 0 0; color: var(--muted); font-family: 'DM Mono', monospace; font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
.product-detail-copy[b-w7umttndcg] { padding-top: .75rem; }
.product-detail-kicker[b-w7umttndcg] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.product-detail-kicker .catalog-kicker[b-w7umttndcg] { margin: 0; }
.product-detail-kicker > span[b-w7umttndcg] { color: var(--muted); font-family: 'DM Mono', monospace; font-size: .55rem; letter-spacing: .06em; text-transform: uppercase; }
.product-detail-copy h1[b-w7umttndcg] { max-width: 14ch; margin: 1rem 0 1.1rem; font-size: clamp(2.5rem, 4vw, 4.5rem); letter-spacing: -.06em; line-height: 1; }
.product-price-row[b-w7umttndcg] { display: flex; align-items: baseline; justify-content: space-between; gap: 1.25rem; max-width: 30rem; border-bottom: 1px solid var(--hairline); padding-bottom: 1rem; }
.product-price[b-w7umttndcg] { margin: 0; color: var(--ink); font-family: var(--sans); font-size: .85rem; letter-spacing: .02em; }
.product-price-row .product-arrival[b-w7umttndcg] { margin: 0; color: var(--accent); font-family: 'DM Mono', monospace; font-size: .52rem; letter-spacing: .03em; text-transform: uppercase; }
.product-description[b-w7umttndcg] { max-width: 28rem; margin: 1.5rem 0; color: #6f7780; font-size: .9rem; line-height: 1.75; }
.product-selection[b-w7umttndcg] { margin: 0; border-top: 1px solid var(--hairline); padding-top: 1.25rem; }
.product-choice legend[b-w7umttndcg] { margin-bottom: .85rem; }
.product-variant-button[b-w7umttndcg] { min-width: 4rem; min-height: 3.25rem; padding: .7rem .9rem; }
.product-availability[b-w7umttndcg] { margin: 1.25rem 0 0; color: var(--accent); font-size: .75rem; }
.product-purchase[b-w7umttndcg] { margin-top: 1.25rem; border-top: 1px solid var(--hairline); padding-top: 1rem; }
.add-to-bag[b-w7umttndcg] { display: flex; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; border: 1px solid var(--ink); border-bottom: 2px solid var(--accent); padding: 1rem 1.1rem; background: var(--ink); color: var(--paper); font-size: .68rem; letter-spacing: .08em; text-align: left; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.add-to-bag:hover[b-w7umttndcg], .add-to-bag:focus-visible[b-w7umttndcg] { border-color: var(--accent); background: var(--accent); color: var(--paper); }
.add-to-bag:disabled[b-w7umttndcg] { border-color: var(--hairline); background: transparent; color: var(--muted); opacity: 1; }
.add-to-bag > span:last-child[b-w7umttndcg] { font-size: 1rem; }
.product-purchase-note[b-w7umttndcg] { margin: .7rem 0 0; color: var(--muted); font-family: 'DM Mono', monospace; font-size: .52rem; letter-spacing: .04em; text-transform: uppercase; }

.product-selection[b-w7umttndcg] { margin: 0; }
.product-choice[b-w7umttndcg] { min-width: 0; margin: 0 0 1.25rem; padding: 0; border: 0; }
.product-choice legend[b-w7umttndcg] { float: none; width: auto; margin-bottom: .75rem; color: var(--accent); font: .65rem 'DM Mono', monospace; letter-spacing: .04em; text-transform: uppercase; }
.product-choice-grid[b-w7umttndcg] { display: flex; flex-wrap: wrap; gap: .5rem; }
.product-variant-button[b-w7umttndcg] { display: grid; gap: .25rem; min-width: 3.25rem; min-height: 2.75rem; border: 1px solid var(--hairline); padding: .65rem .9rem; background: transparent; color: var(--ink); font: inherit; font-size: .85rem; cursor: pointer; }
.product-variant-button small[b-w7umttndcg] { font-size: .6rem; }
.product-variant-button.is-sold-out[b-w7umttndcg] { color: var(--muted); }
.product-variant-button:hover[b-w7umttndcg], .product-variant-button.is-selected[b-w7umttndcg] { border-color: var(--accent); color: var(--accent); background: rgba(45,73,107,.06); }
.product-variant-button.is-selected[b-w7umttndcg] { box-shadow: inset 0 0 0 1px var(--accent); }
.product-variant-button:focus-visible[b-w7umttndcg], .product-configuration select:focus-visible[b-w7umttndcg] { outline: 2px solid var(--accent); outline-offset: 3px; }
.product-availability[b-w7umttndcg] { margin: 1rem 0; color: var(--accent); font-size: .8rem; }
.product-message[b-w7umttndcg] { color: #9b463d; font-size: .8rem; line-height: 1.6; }
.product-configuration[b-w7umttndcg] { display: grid; gap: .5rem; color: var(--accent); font-size: .75rem; }
.product-configuration select[b-w7umttndcg] { width: 100%; min-width: 0; border: 1px solid var(--hairline); padding: .75rem; background: transparent; color: var(--ink); }
.add-to-bag:disabled[b-w7umttndcg] { opacity: .5; cursor: default; }
.product-detail-copy[b-w7umttndcg] { min-width: 0; }
@media (min-width: 761px) and (max-height: 800px) {
    .product-detail-shell[b-w7umttndcg] { padding-top: 1.25rem; }
    .product-detail[b-w7umttndcg] { margin-top: .75rem; }
    .product-detail-copy[b-w7umttndcg] { padding-top: .25rem; }
    .product-detail-copy h1[b-w7umttndcg] { margin: .65rem 0 .75rem; font-size: clamp(2.25rem, 3.5vw, 3.5rem); }
    .product-description[b-w7umttndcg] { margin: 1rem 0; line-height: 1.5; }
    .product-selection[b-w7umttndcg] { padding-top: .85rem; }
    .product-choice[b-w7umttndcg] { margin-bottom: .85rem; }
    .product-choice legend[b-w7umttndcg] { margin-bottom: .5rem; }
    .product-availability[b-w7umttndcg] { margin: .65rem 0; }
    .product-purchase[b-w7umttndcg] { margin-top: .85rem; padding-top: .75rem; }
}
@media (max-width: 900px) { .product-detail[b-w7umttndcg] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; } }
@media (max-width: 760px) {
    .product-detail-shell[b-w7umttndcg] { padding-top: 1.5rem; padding-bottom: 3rem; }
    .product-detail[b-w7umttndcg] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .product-detail-image img[b-w7umttndcg] { height: min(36rem, 60svh); }
    .product-detail-copy[b-w7umttndcg] { padding-top: 0; }
    .product-detail-copy h1[b-w7umttndcg] { max-width: none; font-size: clamp(2.4rem, 8vw, 3.5rem); }
}
.product-line-description[b-w7umttndcg] { color: #656861; font-size: 12px; line-height: 1.75; margin: 0 0 24px; }
.product-tailored-info[b-w7umttndcg] { border-top: 1px solid #d9d9d3; padding-top: 24px; margin-top: 24px; }
.product-tailored-info h2[b-w7umttndcg] { font-size: 26px; margin: 0 0 16px; }
.product-tailored-info p[b-w7umttndcg] { font-size: 13px; line-height: 1.8; color: #656861; }
/* /Components/Pages/Checkout.razor.rz.scp.css */
.checkout-shell[b-75kwp8vyxh] { max-width: 1440px; margin: 0 auto; padding: 48px clamp(24px, 4vw, 64px) 80px; }
.checkout-heading[b-75kwp8vyxh] { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #d9d9d3; padding-bottom: 28px; margin-bottom: 20px; }
.checkout-heading h1[b-75kwp8vyxh] { font-size: clamp(40px, 4vw, 64px); margin: 8px 0 0; }
.checkout-heading a[b-75kwp8vyxh] { color: inherit; font-size: 13px; }
.checkout-test-note[b-75kwp8vyxh] { color: #656861; font-size: 12px; line-height: 1.65; max-width: 70ch; margin-bottom: 36px; }
.checkout-grid[b-75kwp8vyxh] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.checkout-grid h2[b-75kwp8vyxh], .checkout-success h2[b-75kwp8vyxh] { font-size: 30px; margin: 0 0 24px; }
.checkout-details[b-75kwp8vyxh]  .checkout-field, .checkout-field[b-75kwp8vyxh] { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; font-size: 13px; }
.checkout-details[b-75kwp8vyxh]  input, .checkout-details[b-75kwp8vyxh]  select, .checkout-field select[b-75kwp8vyxh] { width: 100%; height: 48px; padding: 10px 12px; border: 1px solid #d6d8d9; border-radius: 0; background: transparent; color: #191a17; font: inherit; box-sizing: border-box; }
.checkout-field span[b-75kwp8vyxh] { color: #7a7c77; }
.checkout-field .checkout-label[b-75kwp8vyxh] { color: #191a17; }
.checkout-label small[b-75kwp8vyxh] { color: #7a7c77; font: inherit; white-space: nowrap; }
.checkout-field-pair[b-75kwp8vyxh] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: end; }
.checkout-details[b-75kwp8vyxh]  select, .checkout-field select[b-75kwp8vyxh] { appearance: none; padding-right: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2342473c' stroke-width='1.4'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-position: right 12px center; background-repeat: no-repeat; }
.checkout-primary[b-75kwp8vyxh] { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 28px; min-height: 52px; }
.checkout-primary:disabled[b-75kwp8vyxh] { opacity: .5; cursor: wait; }
.checkout-summary[b-75kwp8vyxh] { position: sticky; top: 112px; background: #efede7; padding: clamp(24px, 3vw, 40px); }
.checkout-summary article[b-75kwp8vyxh] { display: flex; gap: 20px; justify-content: space-between; padding: 22px 0; border-bottom: 1px solid #d8d6d0; }
.checkout-summary h3[b-75kwp8vyxh] { font-size: 23px; margin: 0 0 8px; }
.checkout-summary article span[b-75kwp8vyxh] { font-size: 13px; white-space: nowrap; }
.checkout-summary p[b-75kwp8vyxh], .checkout-summary small[b-75kwp8vyxh], .checkout-delivery-review p[b-75kwp8vyxh] { font-size: 13px; line-height: 1.7; color: #656861; margin-bottom: 0; }
.checkout-total[b-75kwp8vyxh] { display: flex; justify-content: space-between; padding: 24px 0; font-size: 15px; }
.checkout-total strong[b-75kwp8vyxh] { font-weight: 500; }
.checkout-payment-note[b-75kwp8vyxh] { font-size: 12px; color: #656861; line-height: 1.7; }
.checkout-payment-element[b-75kwp8vyxh] { margin: 24px 0; min-height: 200px; }
.checkout-delivery-review[b-75kwp8vyxh] { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid #d9d9d3; }
.checkout-delivery-review h2[b-75kwp8vyxh] { margin-bottom: 12px; }
.checkout-address[b-75kwp8vyxh] { white-space: pre-line; }
.checkout-delivery-review button[b-75kwp8vyxh] { align-self: start; white-space: nowrap; }
.checkout-status-check[b-75kwp8vyxh] { display: block; margin-top: 24px; }
.checkout-address-option[b-75kwp8vyxh] { display: flex; align-items: center; gap: 10px; font-size: 13px; margin: 14px 0; }
.checkout-details[b-75kwp8vyxh]  .checkout-address-option input { width: 18px; height: 18px; padding: 0; }
.checkout-express[b-75kwp8vyxh] { margin: 0 0 28px; }
.checkout-details[b-75kwp8vyxh], .checkout-express[b-75kwp8vyxh] { min-width: 0; }
/* Stripe must measure the real column width while mounting; display:none causes
   its iframe to lay out oversized buttons before Blazor receives ready. */
.checkout-express-host[b-75kwp8vyxh] { width: 100%; min-width: 0; }
.checkout-express-host:not(.is-ready)[b-75kwp8vyxh] { visibility: hidden; height: 0; overflow: hidden; }
.checkout-express[hidden][b-75kwp8vyxh] { display: none; }
.checkout-express h2[b-75kwp8vyxh] { margin-bottom: 12px; }
.checkout-card-option[b-75kwp8vyxh] { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 48px; margin-top: 12px; border: 1px solid #c7c8c2; background: #faf9f6; color: #191a17; font: inherit; font-size: 14px; cursor: pointer; }
.checkout-card-option:hover[b-75kwp8vyxh] { background: #efede7; }
.checkout-card-option:focus-visible[b-75kwp8vyxh] { outline: 2px solid #344b6c; outline-offset: 3px; }
.checkout-divider[b-75kwp8vyxh] { display: flex; align-items: center; gap: 16px; margin: 28px 0 0; color: #656861; font-size: 12px; }
.checkout-divider[b-75kwp8vyxh]::before, .checkout-divider[b-75kwp8vyxh]::after { content: ''; height: 1px; background: #d9d9d3; flex: 1; }
.checkout-success[b-75kwp8vyxh] { padding: 40px 0 80px; }
@media (max-width: 760px) { .checkout-shell[b-75kwp8vyxh] { padding-top: 32px; } .checkout-grid[b-75kwp8vyxh] { grid-template-columns: 1fr; } .checkout-summary[b-75kwp8vyxh] { position: static; } .checkout-field-pair[b-75kwp8vyxh] { gap: 12px; } .checkout-heading[b-75kwp8vyxh] { align-items: start; } }
/* /Components/Shared/AdminOrderEditor.razor.rz.scp.css */
.order-editor[b-ghujhzait9]  form.admin-editor { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.order-editor[b-ghujhzait9]  h3 { margin: 26px 0 16px; font-size: 24px; line-height: 1.2; }
.order-editor[b-ghujhzait9]  .admin-note { margin: 16px 0; max-width: none; font-size: 12px; line-height: 1.6; }
.order-editor[b-ghujhzait9]  .admin-order-fields { gap: 14px; align-items: end; }
.order-editor[b-ghujhzait9]  label { display: grid; gap: 8px; margin-bottom: 14px; min-width: 0; font-size: 12px; }
.order-editor[b-ghujhzait9]  .admin-order-fields label { margin: 0; }
.order-editor[b-ghujhzait9]  input:not([type="checkbox"]), .order-editor[b-ghujhzait9]  select { width: 100%; min-width: 0; height: 44px; box-sizing: border-box; font-size: 13px; }
.order-editor[b-ghujhzait9]  .admin-order-fields button { height: 44px; padding: 10px 14px; align-self: end; }
.order-editor[b-ghujhzait9]  .member-address-card { margin: 16px 0; padding: 18px; }
.order-editor[b-ghujhzait9]  .member-address-card strong { display: block; font-size: 13px; margin-bottom: 14px; }
.order-editor[b-ghujhzait9]  .member-address-card > button { margin-top: 12px; }
.order-editor[b-ghujhzait9]  .admin-check { display: flex; align-items: center; gap: 10px; width: auto; white-space: normal; border: 0; padding: 4px 0; margin: 8px 0; font-family: inherit; text-transform: none; letter-spacing: normal; }
.order-editor[b-ghujhzait9]  .admin-button { margin-top: 16px; }
.order-editor[b-ghujhzait9]  textarea { width: 100%; box-sizing: border-box; min-height: 84px; padding: 12px; background: transparent; border: 1px solid var(--hairline); color: var(--ink); font: 13px/1.6 var(--sans); resize: vertical; }
.order-editor[b-ghujhzait9]  .member-address-card > label { margin-top: 16px; }
/* /Components/Shared/CraftsmanshipStory.razor.rz.scp.css */
.craftsmanship-story[b-5r95r4wc1x] { margin-top: 6rem; border-top: 1px solid var(--hairline); padding-top: 2.5rem; }
.craftsmanship-story-copy[b-5r95r4wc1x] { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(2rem, 7vw, 7rem); }
.craftsmanship-story-copy .catalog-kicker[b-5r95r4wc1x] { grid-column: 1 / -1; margin: 0 0 1.25rem; }
.craftsmanship-story h2[b-5r95r4wc1x] { max-width: 16ch; margin: 0; font-size: clamp(2rem, 3.8vw, 4rem); letter-spacing: -.055em; line-height: 1.1; }
.craftsmanship-story-body[b-5r95r4wc1x] { max-width: 30rem; color: #65655f; font-size: .95rem; line-height: 1.85; }
.craftsmanship-story-body[b-5r95r4wc1x]  p { margin: 0 0 1rem; }
.craftsmanship-story-body[b-5r95r4wc1x]  p:last-child { margin-bottom: 0; }
.craftsmanship-story.has-image[b-5r95r4wc1x] { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.has-image .craftsmanship-story-copy[b-5r95r4wc1x] { display: block; }
.has-image h2[b-5r95r4wc1x] { margin-bottom: 1.5rem; }
.craftsmanship-story-image[b-5r95r4wc1x] { min-width: 0; margin: 0; }
.craftsmanship-story-image img[b-5r95r4wc1x] { display: block; width: 100%; height: auto; }
.craftsmanship-story-image figcaption[b-5r95r4wc1x] { margin-top: .75rem; color: #65655f; font-size: .7rem; line-height: 1.6; }
@media (max-width: 760px) {
    .craftsmanship-story[b-5r95r4wc1x] { margin-top: 4rem; padding-top: 1.75rem; }
    .craftsmanship-story-copy[b-5r95r4wc1x], .craftsmanship-story.has-image[b-5r95r4wc1x] { grid-template-columns: 1fr; gap: 1.5rem; }
    .craftsmanship-story-copy .catalog-kicker[b-5r95r4wc1x] { margin-bottom: 0; }
    .has-image .catalog-kicker[b-5r95r4wc1x] { margin-bottom: 1.25rem; }
}
/* /Components/Shared/ShirtCraftsmanship.razor.rz.scp.css */
.shirt-craftsmanship[b-2c68fta0e0] { margin: 6rem 0 0; border-top: 1px solid var(--hairline); padding-top: 2.5rem; }
.shirt-craftsmanship-heading[b-2c68fta0e0] { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: clamp(2rem, 7vw, 7rem); }
.shirt-craftsmanship-heading .catalog-kicker[b-2c68fta0e0] { margin: 0 0 1.25rem; }
.shirt-craftsmanship-heading h2[b-2c68fta0e0] { margin: 0; font-size: clamp(2rem, 3.8vw, 4rem); letter-spacing: -.055em; line-height: 1.1; }
.shirt-craftsmanship-introduction[b-2c68fta0e0] { max-width: 30rem; margin: 0; color: #65655f; font-size: .9rem; line-height: 1.8; }
.shirt-craftsmanship-details[b-2c68fta0e0] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(1.5rem, 4vw, 4rem); row-gap: 2.5rem; margin: 3rem 0 0; padding: 0; list-style: none; }
.shirt-craftsmanship-details li[b-2c68fta0e0] { min-width: 0; border-top: 1px solid var(--hairline); padding-top: 1rem; }
.shirt-detail-number[b-2c68fta0e0] { color: var(--accent); font: .6rem 'DM Mono', monospace; letter-spacing: .06em; }
.shirt-craftsmanship-details h3[b-2c68fta0e0] { margin: 1.25rem 0 .85rem; font-size: clamp(1.35rem, 1.8vw, 1.9rem); letter-spacing: -.035em; line-height: 1.2; }
.shirt-craftsmanship-details p[b-2c68fta0e0] { max-width: 25rem; margin: 0; color: #65655f; font-size: .85rem; line-height: 1.85; }
.shirt-detail-image[b-2c68fta0e0] { display: block; width: min(100%, 14rem); height: auto; aspect-ratio: 1; object-fit: contain; margin-top: 1.25rem; }
@media (max-width: 1000px) {
    .shirt-craftsmanship-details[b-2c68fta0e0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .shirt-craftsmanship[b-2c68fta0e0] { margin-top: 4rem; padding-top: 1.75rem; }
    .shirt-craftsmanship-heading[b-2c68fta0e0] { grid-template-columns: 1fr; gap: 1.5rem; }
    .shirt-craftsmanship-details[b-2c68fta0e0] { margin-top: 2rem; gap: 2rem; }
}
@media (max-width: 600px) {
    .shirt-craftsmanship-details[b-2c68fta0e0] { grid-template-columns: 1fr; }
}
