/* _content/CamiCamisetas.Web/Components/Catalog/CatalogCategoryTree.razor.rz.scp.css */
.category-tree[b-6j1ybq9c94] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.category-tree.nested[b-6j1ybq9c94] {
    margin-left: 12px;
    border-left: 1px solid var(--line);
}

.category-tree a[b-6j1ybq9c94] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 11px 0 11px calc(var(--depth) * 10px);
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: .84rem;
    font-weight: 680;
    text-decoration: none;
}

.category-tree a:hover[b-6j1ybq9c94],
.category-tree a.active[b-6j1ybq9c94],
.category-tree a.ancestor[b-6j1ybq9c94] {
    color: var(--ink);
}

.category-tree a.active[b-6j1ybq9c94] {
    padding-left: calc((var(--depth) * 10px) + 12px);
    border-left: 3px solid var(--accent);
    background: rgb(207 255 73 / 16%);
}

.category-tree a.ancestor[b-6j1ybq9c94] {
    font-weight: 780;
}

.category-tree span[b-6j1ybq9c94] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.category-tree small[b-6j1ybq9c94] {
    color: var(--muted);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 820px) {
    .category-tree[b-6j1ybq9c94] {
        grid-auto-flow: column;
        grid-auto-columns: minmax(170px, 42vw);
        overflow-x: auto;
    }

    .category-tree.nested[b-6j1ybq9c94] {
        display: none;
    }

    .category-tree a[b-6j1ybq9c94] {
        margin-right: 20px;
        padding-left: 0;
    }

    .category-tree a.active[b-6j1ybq9c94] {
        padding-left: 12px;
    }
}
/* _content/CamiCamisetas.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-wwcellrsn5] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-header[b-wwcellrsn5] {
    min-height: 76px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 32px;
    padding: 0 4.5vw;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--canvas) 92%, transparent);
    backdrop-filter: blur(18px);
    position: sticky;
    top: 0;
    z-index: 20;
}

.brand[b-wwcellrsn5] {
    width: max-content;
    color: var(--ink);
    font-size: 1.06rem;
    font-weight: 900;
    letter-spacing: -0.05em;
    text-decoration: none;
}

.brand span[b-wwcellrsn5] {
    margin-left: 0.18rem;
    color: var(--muted);
    font-weight: 540;
}

.desktop-nav[b-wwcellrsn5] {
    display: flex;
    gap: 34px;
}

.desktop-nav a[b-wwcellrsn5],
.account-link[b-wwcellrsn5] {
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 650;
    text-decoration: none;
}

.desktop-nav a[b-wwcellrsn5] {
    position: relative;
}

.desktop-nav a[b-wwcellrsn5]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -8px;
    height: 2px;
    background: var(--ink);
    transition: right 160ms ease;
}

.desktop-nav a:hover[b-wwcellrsn5]::after,
.desktop-nav a:focus-visible[b-wwcellrsn5]::after {
    right: 0;
}

.header-actions[b-wwcellrsn5] {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 22px;
}

.cart-link[b-wwcellrsn5] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 750;
    text-decoration: none;
}

.cart-link.cart-received[b-wwcellrsn5] {
    animation: cart-received-b-wwcellrsn5 420ms ease-out;
}

@keyframes cart-received-b-wwcellrsn5 {
    0%,
    100% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.18) rotate(-5deg);
    }
}

.cart-link span[b-wwcellrsn5] {
    min-width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    color: var(--ink);
    background: var(--accent);
    font-size: 0.66rem;
}

.account-menu[b-wwcellrsn5] {
    position: relative;
}

.account-menu summary[b-wwcellrsn5] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    cursor: pointer;
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 800;
}

.account-menu summary[b-wwcellrsn5]::-webkit-details-marker {
    display: none;
}

.account-menu summary[b-wwcellrsn5]::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 160ms ease;
}

.account-menu[open] summary[b-wwcellrsn5]::after {
    transform: translateY(2px) rotate(225deg);
}

.account-avatar[b-wwcellrsn5] {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface);
    box-shadow: 0 12px 24px rgb(23 24 20 / 8%);
}

.account-name[b-wwcellrsn5] {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-menu-panel[b-wwcellrsn5] {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    min-width: 220px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--surface);
    box-shadow: 0 24px 60px rgb(23 24 20 / 16%);
    z-index: 40;
}

.admin-menu-panel[b-wwcellrsn5] {
    min-width: 280px;
    max-height: min(76vh, 620px);
    overflow-y: auto;
}

.admin-menu-section[b-wwcellrsn5] {
    display: block;
    margin: 8px 8px 4px;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.account-menu-panel a[b-wwcellrsn5],
.account-menu-panel button[b-wwcellrsn5] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 0;
    border-radius: 12px;
    color: var(--ink);
    background: transparent;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 750;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.account-menu-panel a:hover[b-wwcellrsn5],
.account-menu-panel a:focus-visible[b-wwcellrsn5],
.account-menu-panel button:hover[b-wwcellrsn5],
.account-menu-panel button:focus-visible[b-wwcellrsn5] {
    outline: none;
    background: color-mix(in srgb, var(--accent) 24%, transparent);
}

main[b-wwcellrsn5] {
    flex: 1;
}

.site-footer[b-wwcellrsn5] {
    display: flex;
    justify-content: space-between;
    gap: 48px;
    padding: 64px 4.5vw;
    color: #f3f0e8;
    background: var(--ink);
}

.site-footer strong[b-wwcellrsn5] {
    letter-spacing: -0.04em;
}

.site-footer p[b-wwcellrsn5] {
    margin: 10px 0 0;
    color: #b7b9ae;
}

.footer-links[b-wwcellrsn5] {
    display: flex;
    gap: 28px;
}

.footer-links a[b-wwcellrsn5] {
    color: #f3f0e8;
    text-decoration: none;
}

#blazor-error-ui[b-wwcellrsn5] {
    color-scheme: light only;
    background: #fff3cd;
    bottom: 0;
    box-shadow: 0 -1px 8px rgb(0 0 0 / 18%);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-wwcellrsn5] {
    border: 0;
    background: transparent;
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
}

@media (max-width: 760px) {
    .site-header[b-wwcellrsn5] {
        min-height: 66px;
        grid-template-columns: 1fr auto;
        padding: 0 20px;
    }

    .desktop-nav[b-wwcellrsn5] {
        display: none;
    }

    .account-link[b-wwcellrsn5] {
        display: none;
    }

    .account-name[b-wwcellrsn5] {
        display: none;
    }

    .header-actions[b-wwcellrsn5] {
        gap: 14px;
    }

    .site-footer[b-wwcellrsn5] {
        flex-direction: column;
        padding: 48px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cart-link.cart-received[b-wwcellrsn5] {
        animation: none;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/CatalogImports.razor.rz.scp.css */
.catalog-import-admin[b-u21fern5g3] {
    padding: 72px 6vw 120px;
}

.catalog-import-admin > header[b-u21fern5g3] {
    display: grid;
    grid-template-columns: minmax(160px, .42fr) minmax(0, 1.58fr);
    gap: 4vw;
    padding-bottom: 46px;
    border-bottom: 1px solid var(--ink);
}

.catalog-import-admin header > p[b-u21fern5g3],
.history-heading p[b-u21fern5g3],
.import-workflow article > span[b-u21fern5g3] {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: .65rem;
    font-weight: 780;
    letter-spacing: .12em;
}

.catalog-import-admin h1[b-u21fern5g3] {
    grid-column: 2;
    margin: 0;
    font-size: clamp(3.2rem, 6.4vw, 7rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.catalog-import-admin header > span[b-u21fern5g3] {
    grid-column: 2;
    max-width: 720px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.65;
}

.import-workflow[b-u21fern5g3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 34px;
    background: var(--line);
    border: 1px solid var(--line);
}

.import-workflow article[b-u21fern5g3] {
    min-height: 250px;
    padding: 28px;
    background: var(--surface);
}

.import-workflow .upload-card[b-u21fern5g3] {
    background: var(--accent);
}

.import-workflow h2[b-u21fern5g3] {
    margin: 18px 0 14px;
    font-size: 1.7rem;
    letter-spacing: -.045em;
}

.import-workflow p[b-u21fern5g3] {
    color: var(--muted);
    line-height: 1.55;
}

.import-workflow pre[b-u21fern5g3] {
    overflow: auto;
    padding: 12px;
    color: var(--surface);
    background: var(--ink);
    font-size: .76rem;
}

.import-workflow[b-u21fern5g3]  input[type="file"] {
    width: 100%;
    padding: 16px;
    border: 1px dashed currentColor;
    background: rgb(255 255 255 / 35%);
    font: inherit;
}

.import-feedback[b-u21fern5g3],
.empty-state[b-u21fern5g3] {
    margin: 22px 0 0;
    padding: 18px;
    background: #edf8f1;
}

.import-feedback[b-u21fern5g3] {
    display: grid;
    gap: 12px;
}

.upload-progress[b-u21fern5g3] {
    background: #f8f6ef;
}

.upload-progress-heading[b-u21fern5g3] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    font-weight: 780;
}

.upload-progress-heading span[b-u21fern5g3] {
    color: var(--muted);
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.upload-progress-heading strong[b-u21fern5g3] {
    font-size: 1.8rem;
    letter-spacing: -.05em;
}

.upload-track[b-u21fern5g3] {
    height: 12px;
    overflow: hidden;
    background: rgb(23 24 20 / 12%);
}

.upload-track span[b-u21fern5g3] {
    height: 100%;
    display: block;
    background: var(--ink);
    transition: width 160ms ease;
}

.upload-progress small[b-u21fern5g3] {
    color: var(--muted);
}

.import-feedback.error[b-u21fern5g3] {
    color: #7a271a;
    background: #fef3f2;
}

.history-heading[b-u21fern5g3] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-top: 78px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--ink);
}

.history-heading h2[b-u21fern5g3] {
    margin: 8px 0 0;
    font-size: clamp(2.2rem, 4vw, 4.4rem);
    letter-spacing: -.06em;
}

.history-heading button[b-u21fern5g3],
.publish-button[b-u21fern5g3],
.review-button[b-u21fern5g3],
.delete-button[b-u21fern5g3],
.delete-design-button[b-u21fern5g3],
.load-more-products[b-u21fern5g3] {
    padding: 13px 18px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 760;
    cursor: pointer;
}

.review-button[b-u21fern5g3] {
    color: var(--ink);
    background: transparent;
}

.delete-button[b-u21fern5g3],
.delete-design-button[b-u21fern5g3] {
    color: #7a271a;
    border-color: #b42318;
    background: #fef3f2;
}

.delete-design-button[b-u21fern5g3] {
    width: fit-content;
    margin-top: 12px;
    padding: 10px 12px;
    font-size: .78rem;
}

.import-list[b-u21fern5g3] {
    display: grid;
}

.import-list > article[b-u21fern5g3] {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr) auto;
    gap: 26px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
}

.import-list > article.selected[b-u21fern5g3] {
    padding-left: 16px;
    border-left: 4px solid var(--accent);
}

.import-title h3[b-u21fern5g3] {
    margin: 10px 0 5px;
    font-size: 1.15rem;
}

.import-title small[b-u21fern5g3],
.import-note[b-u21fern5g3] {
    color: var(--muted);
}

.status[b-u21fern5g3] {
    display: inline-flex;
    padding: 6px 8px;
    color: var(--muted);
    background: var(--line);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.status.processing[b-u21fern5g3] {
    color: #713b12;
    background: #fff1d6;
}

.status.completed[b-u21fern5g3] {
    color: #17613b;
    background: #dff5e8;
}

.status.warning[b-u21fern5g3] {
    color: #713b12;
    background: #fff1d6;
}

.status.failed[b-u21fern5g3] {
    color: #7a271a;
    background: #fce7e5;
}

.import-list dl[b-u21fern5g3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
}

.import-list dl div[b-u21fern5g3] {
    display: grid;
    gap: 5px;
}

.import-list dt[b-u21fern5g3] {
    color: var(--muted);
    font-size: .66rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.import-list dd[b-u21fern5g3] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 780;
}

.import-actions[b-u21fern5g3] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: end;
}

.import-note[b-u21fern5g3] {
    grid-column: 1 / -1;
    margin: -10px 0 0;
    font-size: .86rem;
}

.import-note[b-u21fern5g3] {
    display: grid;
    gap: 7px;
    padding: 12px 14px;
    border-left: 3px solid #c88719;
    background: #fff8e8;
    overflow-wrap: anywhere;
}

.import-note strong[b-u21fern5g3] {
    color: var(--ink);
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.import-note.error-detail[b-u21fern5g3] {
    color: #7a271a;
    border-left-color: #b42318;
    background: #fef3f2;
}

.catalog-link[b-u21fern5g3] {
    color: var(--ink);
    font-weight: 760;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.import-review[b-u21fern5g3] {
    margin-top: 62px;
    border-top: 1px solid var(--ink);
}

.import-review > header[b-u21fern5g3] {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    padding: 28px 0 20px;
}

.import-review > header p[b-u21fern5g3] {
    margin: 0;
    color: var(--muted);
    font-size: .68rem;
    font-weight: 780;
    letter-spacing: .12em;
}

.import-review > header h2[b-u21fern5g3] {
    margin: 8px 0 0;
    font-size: clamp(2rem, 3.6vw, 4rem);
    letter-spacing: -.06em;
}

.import-review > header > span[b-u21fern5g3] {
    color: var(--muted);
    font-size: .74rem;
    font-weight: 740;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.import-review-note[b-u21fern5g3] {
    margin: 0 0 22px;
    padding: 16px 18px;
    color: var(--muted);
    background: #f8f6ef;
    line-height: 1.55;
}

.import-product-list[b-u21fern5g3] {
    display: grid;
    border-top: 1px solid var(--line);
}

.import-product-row[b-u21fern5g3] {
    display: grid;
    grid-template-columns: minmax(130px, 170px) minmax(260px, .8fr) minmax(360px, 1.2fr);
    gap: 28px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.import-product-preview[b-u21fern5g3] {
    display: grid;
    gap: 8px;
}

.import-product-preview img[b-u21fern5g3],
.import-product-preview-empty[b-u21fern5g3] {
    width: 100%;
    box-sizing: border-box;
    aspect-ratio: 4 / 5;
    border: 1px solid rgb(23 24 20 / 12%);
    background:
        radial-gradient(circle at 50% 45%, rgb(255 255 255 / 74%), transparent 55%),
        #dedbd2;
    object-fit: contain;
}

.import-product-preview img[b-u21fern5g3] {
    padding: 6px;
    filter: drop-shadow(0 16px 18px rgb(23 24 20 / 12%));
}

.import-product-preview > span[b-u21fern5g3],
.import-product-preview > small[b-u21fern5g3] {
    color: var(--muted);
    font-size: .66rem;
    font-weight: 760;
    line-height: 1.35;
}

.import-product-preview-empty[b-u21fern5g3] {
    display: grid;
    place-content: center;
    gap: 6px;
    text-align: center;
}

.import-product-preview-empty span[b-u21fern5g3] {
    color: var(--muted);
    font-size: .58rem;
    font-weight: 820;
    letter-spacing: .1em;
}

.import-product-preview-empty strong[b-u21fern5g3] {
    font-size: 2rem;
    letter-spacing: -.06em;
}

.import-product-main span[b-u21fern5g3] {
    color: var(--muted);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.import-product-main h3[b-u21fern5g3] {
    margin: 8px 0 5px;
    font-size: 1.08rem;
    letter-spacing: -.025em;
}

.import-product-main p[b-u21fern5g3],
.import-product-main small[b-u21fern5g3] {
    margin: 0;
    color: var(--muted);
    line-height: 1.45;
}

.import-product-main p[b-u21fern5g3] {
    text-transform: capitalize;
}

.import-product-main small[b-u21fern5g3] {
    display: block;
    margin-top: 8px;
}

.import-color-review[b-u21fern5g3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: end;
}

.import-color-chip[b-u21fern5g3] {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgb(23 24 20 / 28%);
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    cursor: pointer;
}

.import-color-chip span[b-u21fern5g3] {
    width: 17px;
    height: 17px;
    flex: none;
    border: 2px solid var(--surface);
    border-radius: 50%;
    background: var(--swatch);
    box-shadow: 0 0 0 1px rgb(23 24 20 / 36%);
}

.import-color-chip small[b-u21fern5g3] {
    color: inherit;
    font-size: .72rem;
    font-weight: 720;
}

.import-color-chip.disabled[b-u21fern5g3] {
    color: var(--muted);
    border-style: dashed;
    opacity: .5;
}

.import-color-chip.disabled span[b-u21fern5g3] {
    filter: grayscale(1);
}

.import-color-empty[b-u21fern5g3] {
    flex-basis: 100%;
    color: #713b12;
    font-size: .75rem;
    line-height: 1.45;
}

.load-more-products[b-u21fern5g3] {
    justify-self: center;
    margin: 26px auto 0;
}

button:disabled[b-u21fern5g3] {
    cursor: wait;
    opacity: .55;
}

@media (max-width: 900px) {
    .catalog-import-admin > header[b-u21fern5g3] {
        grid-template-columns: 1fr;
    }

    .catalog-import-admin h1[b-u21fern5g3],
    .catalog-import-admin header > span[b-u21fern5g3] {
        grid-column: 1;
    }

    .import-workflow[b-u21fern5g3] {
        grid-template-columns: 1fr;
    }

    .import-list > article[b-u21fern5g3] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .import-actions[b-u21fern5g3],
    .import-color-review[b-u21fern5g3] {
        justify-content: start;
    }

    .import-product-row[b-u21fern5g3] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .catalog-import-admin[b-u21fern5g3] {
        padding: 42px 20px 76px;
    }

    .import-list dl[b-u21fern5g3] {
        grid-template-columns: repeat(3, 1fr);
    }

    .import-review > header[b-u21fern5g3] {
        align-items: start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .upload-track span[b-u21fern5g3] {
        transition: none;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/CommerceSettings.razor.rz.scp.css */
.settings-page[b-a0d628pm5s] {
    padding: 58px 5vw 120px;
}

.settings-heading[b-a0d628pm5s] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.settings-heading p[b-a0d628pm5s],
.settings-grid article > span[b-a0d628pm5s],
.settings-summary span[b-a0d628pm5s] {
    margin: 0;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.settings-heading h1[b-a0d628pm5s] {
    max-width: 1000px;
    margin: 14px 0 0;
    font-size: clamp(3rem, 6.5vw, 7rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.settings-heading > span[b-a0d628pm5s] {
    color: var(--muted);
    line-height: 1.65;
}

.settings-grid[b-a0d628pm5s] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 34px;
    border: 1px solid var(--ink);
    background: var(--ink);
}

.settings-grid article[b-a0d628pm5s] {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 28px;
    background: var(--surface);
}

.settings-grid article.threshold-card[b-a0d628pm5s] {
    background: #c9ff3d;
}

.settings-grid article.discount-card[b-a0d628pm5s] {
    grid-column: 1 / -1;
    min-height: 0;
}

.discount-editor[b-a0d628pm5s] {
    display: grid;
    gap: 14px;
}

.discount-editor-grid[b-a0d628pm5s] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.discount-actions[b-a0d628pm5s] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.discount-actions button[b-a0d628pm5s],
.discount-list button[b-a0d628pm5s] {
    border: 1px solid var(--ink);
    padding: 12px 16px;
    color: var(--ink);
    background: var(--surface);
    font-weight: 850;
    text-transform: uppercase;
}

.discount-actions button:first-child[b-a0d628pm5s] {
    color: var(--surface);
    background: var(--ink);
}

.discount-actions button:disabled[b-a0d628pm5s] {
    cursor: not-allowed;
    opacity: .45;
}

.discount-list[b-a0d628pm5s] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.discount-code-card[b-a0d628pm5s] {
    display: grid;
    gap: 6px;
    min-height: 116px;
    text-align: left;
}

.discount-code-card span[b-a0d628pm5s] {
    color: #166534;
    font-size: .72rem;
    letter-spacing: .08em;
}

.discount-code-card strong[b-a0d628pm5s] {
    font-size: 1rem;
    text-transform: none;
}

.discount-code-card small[b-a0d628pm5s] {
    color: var(--muted);
    line-height: 1.45;
    text-transform: none;
}

.discount-code-card.inactive[b-a0d628pm5s] {
    opacity: .62;
}

.empty-discounts[b-a0d628pm5s] {
    padding: 18px;
    border: 1px dashed var(--ink);
    color: var(--muted);
}

.settings-grid article.catalog-ai-card[b-a0d628pm5s] {
    grid-column: 1 / -1;
    background:
        linear-gradient(135deg, rgb(27 29 26 / 98%), rgb(48 50 44 / 96%));
    color: #f8f5ed;
}

.catalog-ai-card p[b-a0d628pm5s],
.catalog-ai-card[b-a0d628pm5s]  .mud-input-label,
.catalog-ai-card[b-a0d628pm5s]  .mud-input-helper-text,
.catalog-ai-card[b-a0d628pm5s]  .mud-switch-label {
    color: rgb(248 245 237 / 76%) !important;
}

.catalog-ai-card[b-a0d628pm5s]  .mud-input {
    color: #f8f5ed;
}

.catalog-ai-card[b-a0d628pm5s]  .mud-input-outlined-border {
    border-color: rgb(248 245 237 / 34%) !important;
}

.ai-key-state[b-a0d628pm5s] {
    display: grid;
    gap: .2rem;
    margin: 1.25rem 0;
    padding: .9rem 1rem;
    border-left: 3px solid #e06b54;
    background: rgb(255 255 255 / 6%);
}

.ai-key-state.ready[b-a0d628pm5s] {
    border-left-color: #86b78a;
}

.ai-key-state small[b-a0d628pm5s] {
    color: rgb(248 245 237 / 65%);
}

.ai-save-button[b-a0d628pm5s] {
    width: fit-content;
    padding: .9rem 1.2rem;
    border: 0;
    color: #1b1d1a;
    background: #f8f5ed;
    font-weight: 800;
    cursor: pointer;
}

.ai-save-button:disabled[b-a0d628pm5s] {
    cursor: not-allowed;
    opacity: .45;
}

.settings-grid h2[b-a0d628pm5s] {
    margin: 18px 0 0;
    font-size: clamp(1.8rem, 3vw, 3.2rem);
    letter-spacing: -.055em;
    line-height: .95;
}

.settings-grid p[b-a0d628pm5s] {
    min-height: 72px;
    margin: 0 0 auto;
    color: var(--muted);
    line-height: 1.55;
}

.settings-grid[b-a0d628pm5s]  .mud-input-control {
    margin-top: 18px;
}

.settings-grid[b-a0d628pm5s]  .mud-input,
.settings-grid[b-a0d628pm5s]  .mud-input-label {
    font-size: 1rem;
}

.settings-grid[b-a0d628pm5s]  .mud-input-outlined-border {
    border-color: var(--ink);
    border-radius: 0;
}

.settings-link[b-a0d628pm5s] {
    display: inline-grid;
    place-items: center;
    min-height: 52px;
    margin-top: 18px;
    padding: 0 20px;
    color: var(--surface);
    background: var(--ink);
    font-weight: 800;
    text-decoration: none;
}

.settings-summary[b-a0d628pm5s] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    margin-top: 20px;
    padding: 24px 28px;
    color: var(--surface);
    background: var(--ink);
}

.settings-summary div[b-a0d628pm5s] {
    display: grid;
    gap: 7px;
}

.settings-summary strong[b-a0d628pm5s] {
    font-size: clamp(1.2rem, 2.4vw, 2rem);
}

.settings-summary small[b-a0d628pm5s] {
    color: #c9c9c2;
}

.settings-summary button[b-a0d628pm5s],
.settings-state button[b-a0d628pm5s] {
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid #c9ff3d;
    color: var(--ink);
    background: #c9ff3d;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.settings-summary button:disabled[b-a0d628pm5s] {
    cursor: wait;
    opacity: .45;
}

.settings-message[b-a0d628pm5s] {
    margin: 18px 0 0;
    padding: 16px 18px;
    border-left: 4px solid #207a4a;
    background: #ecfdf3;
}

.settings-message.error[b-a0d628pm5s],
.settings-state.error[b-a0d628pm5s] {
    border-color: #b42318;
    color: #7a271a;
    background: #fef3f2;
}

.settings-state[b-a0d628pm5s] {
    min-height: 320px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 18px;
}

@media (max-width: 900px) {
    .settings-grid[b-a0d628pm5s] {
        grid-template-columns: 1fr;
    }

    .settings-grid article[b-a0d628pm5s] {
        min-height: 300px;
    }

    .discount-editor-grid[b-a0d628pm5s],
    .discount-list[b-a0d628pm5s] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .settings-page[b-a0d628pm5s] {
        padding: 42px 20px 80px;
    }

    .settings-heading[b-a0d628pm5s],
    .settings-summary[b-a0d628pm5s] {
        grid-template-columns: 1fr;
    }

    .settings-summary button[b-a0d628pm5s] {
        width: 100%;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.admin-page[b-ujpv90ls7r] {
    padding: 54px 5vw 120px;
}

.admin-heading[b-ujpv90ls7r] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.admin-heading p[b-ujpv90ls7r],
.orders-heading > div > span[b-ujpv90ls7r],
.kpi-strip span[b-ujpv90ls7r] {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.admin-heading h1[b-ujpv90ls7r] {
    max-width: 960px;
    margin: 0;
    font-size: clamp(3.2rem, 7vw, 7.4rem);
    letter-spacing: -.075em;
    line-height: .86;
}

.admin-heading > span[b-ujpv90ls7r] {
    max-width: 420px;
    color: var(--muted);
    line-height: 1.6;
}

.admin-tools[b-ujpv90ls7r] {
    display: flex;
    justify-content: flex-end;
    gap: 1px;
    margin-top: 18px;
    background: var(--ink);
}

.admin-tools a[b-ujpv90ls7r] {
    min-width: 220px;
    display: grid;
    gap: 5px;
    padding: 16px 18px;
    color: var(--ink);
    background: var(--surface);
    font-weight: 800;
    text-decoration: none;
}

.admin-tools span[b-ujpv90ls7r] {
    color: var(--muted);
    font-size: .58rem;
    letter-spacing: .12em;
}

.kpi-strip[b-ujpv90ls7r] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 30px;
    border: 1px solid var(--ink);
    background: var(--surface);
}

.kpi-strip.production-only[b-ujpv90ls7r] {
    grid-template-columns: repeat(2, 1fr);
}

.kpi-strip article[b-ujpv90ls7r] {
    min-height: 176px;
    display: grid;
    align-content: space-between;
    padding: 24px;
    border-right: 1px solid var(--line);
}

.kpi-strip article:last-child[b-ujpv90ls7r] {
    border-right: 0;
}

.kpi-strip article.money[b-ujpv90ls7r] {
    background: var(--ink);
    color: var(--surface);
}

.kpi-strip article.money span[b-ujpv90ls7r],
.kpi-strip article.money small[b-ujpv90ls7r] {
    color: #c9c9c2;
}

.kpi-strip strong[b-ujpv90ls7r] {
    font-size: clamp(2rem, 4vw, 4.2rem);
    letter-spacing: -.06em;
}

.kpi-strip small[b-ujpv90ls7r] {
    color: var(--muted);
    font-size: .7rem;
}

.production-flow[b-ujpv90ls7r] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 22px 0 54px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.production-flow div[b-ujpv90ls7r] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 14px;
    padding: 18px;
    border-right: 1px solid var(--line);
}

.production-flow div:last-child[b-ujpv90ls7r] {
    border-right: 0;
}

.production-flow span[b-ujpv90ls7r] {
    grid-row: 1 / 3;
    color: var(--muted);
    font-size: .62rem;
}

.production-flow strong[b-ujpv90ls7r] {
    font-size: 1.5rem;
}

.production-flow small[b-ujpv90ls7r] {
    color: var(--muted);
}

.orders-panel[b-ujpv90ls7r] {
    border-top: 1px solid var(--ink);
}

.orders-heading[b-ujpv90ls7r] {
    display: grid;
    grid-template-columns: .5fr 1.5fr;
    gap: 4vw;
    align-items: end;
    padding: 28px 0;
}

.orders-heading h2[b-ujpv90ls7r] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -.055em;
}

.order-filters[b-ujpv90ls7r] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(170px, .55fr) auto;
    gap: 12px;
    align-items: end;
}

.order-filters label[b-ujpv90ls7r] {
    display: grid;
    gap: 7px;
}

.order-filters label span[b-ujpv90ls7r] {
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.order-filters input[b-ujpv90ls7r],
.order-filters select[b-ujpv90ls7r],
.order-filters button[b-ujpv90ls7r],
.orders-empty button[b-ujpv90ls7r],
.admin-state button[b-ujpv90ls7r],
.admin-pagination button[b-ujpv90ls7r] {
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid var(--ink);
    border-radius: 0;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
}

.order-filters button[b-ujpv90ls7r],
.admin-state button[b-ujpv90ls7r] {
    color: var(--surface);
    background: var(--ink);
    font-weight: 800;
    cursor: pointer;
}

.orders-table[b-ujpv90ls7r] {
    border: 1px solid var(--ink);
    background: var(--surface);
}

.orders-row[b-ujpv90ls7r] {
    display: grid;
    grid-template-columns: 1.15fr 1.2fr .4fr .6fr .75fr 1fr;
    gap: 18px;
    align-items: center;
    min-height: 88px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--line);
}

.orders-row:last-child[b-ujpv90ls7r] {
    border-bottom: 0;
}

.orders-row.header[b-ujpv90ls7r] {
    min-height: 44px;
    color: var(--muted);
    background: var(--canvas);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.orders-row > div[b-ujpv90ls7r] {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.orders-row a[b-ujpv90ls7r] {
    color: var(--ink);
    font-weight: 850;
}

.orders-row small[b-ujpv90ls7r] {
    color: var(--muted);
    font-size: .68rem;
}

.status[b-ujpv90ls7r] {
    width: max-content;
    padding: 7px 9px;
    border: 1px solid var(--line);
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
}

.status-paid[b-ujpv90ls7r] {
    border-color: #207a4a;
    color: #14532d;
    background: #ecfdf3;
}

.status-inproduction[b-ujpv90ls7r],
.status-printed[b-ujpv90ls7r] {
    border-color: #9a6700;
    color: #6b4600;
    background: #fff8e6;
}

.status-packed[b-ujpv90ls7r],
.status-shipped[b-ujpv90ls7r] {
    border-color: #2458b8;
    color: #173b7a;
    background: #eef4ff;
}

.row-action button[b-ujpv90ls7r] {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-size: .7rem;
    font-weight: 800;
    cursor: pointer;
}

.row-action button:disabled[b-ujpv90ls7r] {
    cursor: wait;
    opacity: .45;
}

.admin-message[b-ujpv90ls7r] {
    margin: 0 0 16px;
    padding: 14px 16px;
    border-left: 4px solid #207a4a;
    background: #ecfdf3;
}

.admin-message.error[b-ujpv90ls7r] {
    border-color: #b42318;
    color: #7a271a;
    background: #fef3f2;
}

.orders-empty[b-ujpv90ls7r],
.admin-state[b-ujpv90ls7r] {
    min-height: 320px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 16px;
    text-align: center;
}

.admin-state h2[b-ujpv90ls7r] {
    margin: 0;
    font-size: clamp(2.5rem, 6vw, 6rem);
    letter-spacing: -.065em;
}

.admin-pagination[b-ujpv90ls7r] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
}

.admin-pagination button:disabled[b-ujpv90ls7r] {
    opacity: .35;
}

@media (max-width: 1050px) {
    .kpi-strip[b-ujpv90ls7r] {
        grid-template-columns: repeat(2, 1fr);
    }

    .kpi-strip article:nth-child(2)[b-ujpv90ls7r] {
        border-right: 0;
    }

    .kpi-strip article:nth-child(-n + 2)[b-ujpv90ls7r] {
        border-bottom: 1px solid var(--line);
    }

    .orders-row[b-ujpv90ls7r] {
        grid-template-columns: 1fr 1fr .45fr .65fr;
    }

    .orders-row.header span:nth-child(5)[b-ujpv90ls7r],
    .orders-row.header span:nth-child(6)[b-ujpv90ls7r] {
        display: none;
    }

    .orders-row > .status[b-ujpv90ls7r],
    .orders-row > .row-action[b-ujpv90ls7r] {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .admin-page[b-ujpv90ls7r] {
        padding: 40px 20px 80px;
    }

    .admin-heading[b-ujpv90ls7r],
    .orders-heading[b-ujpv90ls7r],
    .order-filters[b-ujpv90ls7r] {
        grid-template-columns: 1fr;
    }

    .admin-tools[b-ujpv90ls7r] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .admin-tools a[b-ujpv90ls7r] {
        min-width: 0;
    }

    .production-flow[b-ujpv90ls7r] {
        grid-template-columns: 1fr;
    }

    .production-flow div[b-ujpv90ls7r] {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .production-flow div:last-child[b-ujpv90ls7r] {
        border-bottom: 0;
    }

    .orders-row.header[b-ujpv90ls7r] {
        display: none;
    }

    .orders-row[b-ujpv90ls7r] {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
}

@media (max-width: 520px) {
    .kpi-strip[b-ujpv90ls7r] {
        grid-template-columns: 1fr;
    }

    .kpi-strip article[b-ujpv90ls7r] {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .kpi-strip article:last-child[b-ujpv90ls7r] {
        border-bottom: 0;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/DiscountCodes.razor.rz.scp.css */
.discount-admin-page[b-ma3iasy685] {
    padding: 58px 5vw 120px;
}

.discount-admin-heading[b-ma3iasy685] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.discount-admin-heading p[b-ma3iasy685],
.discount-editor > span[b-ma3iasy685],
.discount-list-heading span[b-ma3iasy685] {
    margin: 0;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .13em;
}

.discount-admin-heading h1[b-ma3iasy685] {
    max-width: 980px;
    margin: 14px 0 0;
    font-size: clamp(3rem, 6.2vw, 6.6rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.discount-admin-heading > span[b-ma3iasy685] {
    color: var(--muted);
    line-height: 1.65;
}

.discount-admin-grid[b-ma3iasy685] {
    display: grid;
    grid-template-columns: minmax(340px, .48fr) minmax(0, 1fr);
    gap: 1px;
    margin-top: 34px;
    border: 1px solid var(--ink);
    background: var(--ink);
}

.discount-editor[b-ma3iasy685],
.discount-list[b-ma3iasy685] {
    padding: 28px;
    background: var(--surface);
}

.discount-editor[b-ma3iasy685] {
    display: grid;
    align-content: start;
    gap: 16px;
}

.discount-editor h2[b-ma3iasy685],
.discount-list-heading h2[b-ma3iasy685] {
    margin: 0;
    font-size: clamp(1.9rem, 3vw, 3.2rem);
    letter-spacing: -.055em;
    line-height: .95;
}

.discount-editor p[b-ma3iasy685],
.discount-list-heading small[b-ma3iasy685] {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.discount-fields[b-ma3iasy685] {
    display: grid;
    gap: 12px;
}

.discount-fields[b-ma3iasy685]  .mud-input,
.discount-fields[b-ma3iasy685]  .mud-input-label {
    font-size: 1rem;
}

.discount-fields[b-ma3iasy685]  .mud-input-outlined-border {
    border-color: var(--ink);
    border-radius: 0;
}

.discount-actions[b-ma3iasy685] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.discount-actions button[b-ma3iasy685],
.discount-actions a[b-ma3iasy685],
.discount-state button[b-ma3iasy685] {
    min-height: 44px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--ink);
    padding: 0 16px;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    font-weight: 850;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.discount-actions button:first-child[b-ma3iasy685],
.discount-state button[b-ma3iasy685] {
    color: var(--surface);
    background: var(--ink);
}

.discount-actions button:disabled[b-ma3iasy685] {
    cursor: not-allowed;
    opacity: .45;
}

.discount-list-heading[b-ma3iasy685] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 18px;
}

.discount-cards[b-ma3iasy685] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.discount-code-card[b-ma3iasy685] {
    display: grid;
    gap: 8px;
    min-height: 150px;
    border: 1px solid var(--ink);
    padding: 16px;
    color: var(--ink);
    background: var(--surface);
    text-align: left;
    cursor: pointer;
}

.discount-code-card span[b-ma3iasy685] {
    color: #166534;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.discount-code-card strong[b-ma3iasy685] {
    font-size: 1.08rem;
}

.discount-code-card small[b-ma3iasy685],
.discount-code-card em[b-ma3iasy685] {
    color: var(--muted);
    line-height: 1.45;
}

.discount-code-card em[b-ma3iasy685] {
    font-style: normal;
    font-weight: 750;
}

.discount-code-card.inactive[b-ma3iasy685] {
    opacity: .62;
}

.discount-empty[b-ma3iasy685],
.discount-state[b-ma3iasy685],
.discount-message[b-ma3iasy685] {
    padding: 18px;
    border: 1px dashed var(--ink);
    color: var(--muted);
}

.discount-state[b-ma3iasy685] {
    min-height: 320px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 18px;
}

.discount-message[b-ma3iasy685] {
    margin-top: 18px;
    border-left: 4px solid #207a4a;
    border-style: solid;
    color: var(--ink);
    background: #ecfdf3;
}

.discount-message.error[b-ma3iasy685],
.discount-state.error[b-ma3iasy685] {
    border-color: #b42318;
    color: #7a271a;
    background: #fef3f2;
}

@media (max-width: 1000px) {
    .discount-admin-heading[b-ma3iasy685],
    .discount-admin-grid[b-ma3iasy685] {
        grid-template-columns: 1fr;
    }

    .discount-list-heading[b-ma3iasy685] {
        display: grid;
    }
}

@media (max-width: 720px) {
    .discount-admin-page[b-ma3iasy685] {
        padding: 42px 20px 80px;
    }

    .discount-cards[b-ma3iasy685] {
        grid-template-columns: 1fr;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/ErrorLogs.razor.rz.scp.css */
.error-log-page[b-gn9w4jqngf] {
    padding: 54px 5vw 120px;
}

.error-log-heading[b-gn9w4jqngf] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.error-log-heading p[b-gn9w4jqngf],
.error-log-empty span[b-gn9w4jqngf],
.error-log-state > span[b-gn9w4jqngf],
.error-log-level[b-gn9w4jqngf],
.error-log-card dt[b-gn9w4jqngf],
.error-log-toolbar span[b-gn9w4jqngf] {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.error-log-heading h1[b-gn9w4jqngf] {
    max-width: 920px;
    margin: 0;
    font-size: clamp(3.2rem, 7vw, 7.4rem);
    letter-spacing: -.075em;
    line-height: .86;
}

.error-log-heading > span[b-gn9w4jqngf] {
    max-width: 430px;
    color: var(--muted);
    line-height: 1.6;
}

.error-log-toolbar[b-gn9w4jqngf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin: 24px 0;
}

.error-log-toolbar div[b-gn9w4jqngf] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.error-log-toolbar strong[b-gn9w4jqngf] {
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -.06em;
}

.error-log-toolbar button[b-gn9w4jqngf],
.error-log-state button[b-gn9w4jqngf] {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.error-log-actions[b-gn9w4jqngf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.error-log-toolbar button.secondary[b-gn9w4jqngf] {
    color: var(--ink);
    background: var(--surface);
}

.error-log-toolbar button:disabled[b-gn9w4jqngf] {
    cursor: wait;
    opacity: .55;
}

.error-log-notice[b-gn9w4jqngf] {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    color: var(--ink);
    background: var(--surface);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.error-log-notice.error[b-gn9w4jqngf] {
    border-color: #9f1d1d;
    color: #9f1d1d;
}

.error-log-state[b-gn9w4jqngf],
.error-log-empty[b-gn9w4jqngf] {
    display: grid;
    gap: 14px;
    max-width: 760px;
    padding: 44px;
    border: 1px solid var(--ink);
    background: var(--surface);
}

.error-log-state h2[b-gn9w4jqngf],
.error-log-empty h2[b-gn9w4jqngf] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -.055em;
}

.error-log-state p[b-gn9w4jqngf],
.error-log-empty p[b-gn9w4jqngf] {
    margin: 0;
    color: var(--muted);
}

.error-log-list[b-gn9w4jqngf] {
    display: grid;
    gap: 16px;
}

.error-log-card[b-gn9w4jqngf] {
    border: 1px solid var(--ink);
    background: var(--surface);
}

.error-log-card-main[b-gn9w4jqngf] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 28px;
    padding: 24px;
}

.error-log-card h2[b-gn9w4jqngf] {
    margin: 0;
    font-size: clamp(1.35rem, 2.4vw, 2.4rem);
    letter-spacing: -.04em;
    line-height: 1;
}

.error-log-card p[b-gn9w4jqngf] {
    margin: 12px 0 0;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.error-log-level[b-gn9w4jqngf] {
    display: inline-grid;
    min-width: 46px;
    min-height: 28px;
    place-items: center;
    margin-bottom: 12px;
    color: var(--surface);
    background: #9f1d1d;
}

.error-log-card dl[b-gn9w4jqngf] {
    display: grid;
    gap: 14px;
    margin: 0;
}

.error-log-card dt[b-gn9w4jqngf],
.error-log-card dd[b-gn9w4jqngf] {
    margin: 0;
}

.error-log-card dd[b-gn9w4jqngf] {
    overflow-wrap: anywhere;
    font-weight: 800;
}

.error-log-card details[b-gn9w4jqngf] {
    border-top: 1px solid var(--line);
}

.error-log-card summary[b-gn9w4jqngf] {
    padding: 16px 24px;
    font-weight: 800;
    cursor: pointer;
}

.error-log-card pre[b-gn9w4jqngf] {
    max-height: 420px;
    margin: 0;
    padding: 22px 24px;
    overflow: auto;
    color: #f4efe5;
    background: #171713;
    font-size: .78rem;
    line-height: 1.55;
    white-space: pre-wrap;
}

@media (max-width: 860px) {
    .error-log-heading[b-gn9w4jqngf],
    .error-log-card-main[b-gn9w4jqngf] {
        grid-template-columns: 1fr;
    }

    .error-log-toolbar[b-gn9w4jqngf] {
        align-items: stretch;
        flex-direction: column;
    }

    .error-log-actions[b-gn9w4jqngf],
    .error-log-toolbar button[b-gn9w4jqngf] {
        width: 100%;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/GarmentModels.razor.rz.scp.css */
.garments-admin[b-4qj1u11hzr] { padding: 72px 6vw 110px; }
.garments-admin > header[b-4qj1u11hzr] { display: grid; grid-template-columns: .4fr 1.2fr .7fr; gap: 4vw; align-items: end; margin-bottom: 52px; }
.garments-admin header p[b-4qj1u11hzr] { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.garments-admin h1[b-4qj1u11hzr] { margin: 0; font-size: clamp(3rem, 6vw, 6rem); line-height: .9; letter-spacing: -.065em; }
.garments-admin header span[b-4qj1u11hzr], .help[b-4qj1u11hzr] { color: var(--muted); line-height: 1.55; }
.garment-layout[b-4qj1u11hzr] { display: grid; grid-template-columns: 260px minmax(0, 1fr); border-top: 1px solid var(--ink); }
.garment-layout nav[b-4qj1u11hzr] { padding: 28px 24px 0 0; border-right: 1px solid var(--line); }
.garment-layout nav button[b-4qj1u11hzr] { width: 100%; display: grid; gap: 4px; padding: 14px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }
.garment-layout nav button.selected[b-4qj1u11hzr] { background: var(--ink); color: var(--surface); }
.garment-layout nav small[b-4qj1u11hzr] { color: var(--muted); }
.model-title[b-4qj1u11hzr] { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.status-dot[b-4qj1u11hzr] { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #b42318; }
.status-dot.ready[b-4qj1u11hzr] { background: #18794e; }
.model-status[b-4qj1u11hzr] { margin-top: 4px; color: #b42318; font-size: .62rem; font-style: normal; font-weight: 800; letter-spacing: .04em; }
.model-status.ready[b-4qj1u11hzr] { color: #18794e; }
.garment-layout nav button.selected .model-status[b-4qj1u11hzr],
.garment-layout nav button.selected small[b-4qj1u11hzr] { color: #d8d8d0; }
.garment-layout main[b-4qj1u11hzr] { padding: 36px 0 0 42px; }
.availability-panel[b-4qj1u11hzr] { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(260px, 1fr); gap: 26px; margin-bottom: 30px; padding: 20px; border: 1px solid #b42318; background: #fef3f2; }
.availability-panel.ready[b-4qj1u11hzr] { border-color: #18794e; background: #ecfdf3; }
.availability-panel div[b-4qj1u11hzr] { display: grid; gap: 7px; align-content: start; }
.availability-panel span[b-4qj1u11hzr] { color: #7a271a; font-size: .62rem; font-weight: 850; letter-spacing: .11em; }
.availability-panel.ready span[b-4qj1u11hzr] { color: #14532d; }
.availability-panel strong[b-4qj1u11hzr] { font-size: 1.05rem; line-height: 1.35; }
.availability-panel p[b-4qj1u11hzr], .availability-panel ul[b-4qj1u11hzr] { margin: 0; color: #5f2120; line-height: 1.55; }
.availability-panel.ready p[b-4qj1u11hzr] { color: #14532d; }
.availability-panel ul[b-4qj1u11hzr] { padding-left: 20px; }
.form-grid[b-4qj1u11hzr], .area-grid[b-4qj1u11hzr] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.price-grid[b-4qj1u11hzr] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.price-summary[b-4qj1u11hzr] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 10px; border: 1px solid var(--ink); }
.price-summary div[b-4qj1u11hzr] { display: grid; gap: 5px; padding: 18px; border-right: 1px solid var(--line); }
.price-summary div:last-child[b-4qj1u11hzr] { border-right: 0; color: var(--surface); background: var(--ink); }
.price-summary span[b-4qj1u11hzr] { color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.price-summary strong[b-4qj1u11hzr] { font-size: clamp(1.3rem, 2vw, 2rem); }
.price-summary div:last-child span[b-4qj1u11hzr] { color: #c9c9c2; }
.garment-layout h2[b-4qj1u11hzr] { margin: 38px 0 6px; font-size: 1.45rem; }
.primary-action[b-4qj1u11hzr], .templates article > button[b-4qj1u11hzr] { min-height: 52px; margin-top: 22px; padding: 0 22px; border: 1px solid var(--ink); background: var(--ink); color: white; font: inherit; font-weight: 800; cursor: pointer; }
.variant-section[b-4qj1u11hzr] { margin-top: 42px; }
.section-heading[b-4qj1u11hzr] { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 14px; }
.section-heading h2[b-4qj1u11hzr] { margin: 0 0 6px; }
.secondary-action[b-4qj1u11hzr], .row-actions button[b-4qj1u11hzr] { min-height: 40px; padding: 0 14px; border: 1px solid var(--ink); color: var(--ink); background: transparent; font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.variant-table[b-4qj1u11hzr] { border-top: 1px solid var(--ink); }
.table-head[b-4qj1u11hzr], .table-row[b-4qj1u11hzr] { display: grid; align-items: center; gap: 16px; min-height: 58px; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.color-table .table-head[b-4qj1u11hzr], .color-table .table-row[b-4qj1u11hzr] { grid-template-columns: 64px minmax(130px, .8fr) minmax(180px, 1fr) auto; }
.size-table .table-head[b-4qj1u11hzr], .size-table .table-row[b-4qj1u11hzr] { grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr) auto; }
.table-head[b-4qj1u11hzr] { min-height: 38px; color: var(--muted); background: var(--canvas); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.color-preview[b-4qj1u11hzr] { width: 34px; height: 34px; display: block; border: 1px solid rgb(23 24 20 / 22%); border-radius: 50%; background: var(--preview); }
.row-actions[b-4qj1u11hzr] { display: flex; gap: 6px; justify-content: end; }
.row-actions button.danger[b-4qj1u11hzr] { border-color: #b42318; color: #b42318; }
.inline-editor[b-4qj1u11hzr] { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, .75fr) minmax(210px, .9fr); gap: 14px; align-items: center; padding: 20px; border: 1px solid var(--ink); border-top: 0; background: var(--surface); }
.inline-editor.size-editor[b-4qj1u11hzr] { grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; }
.color-input[b-4qj1u11hzr] { min-height: 56px; display: grid; grid-template-columns: auto 42px auto; gap: 10px; align-items: center; color: var(--muted); font-size: .75rem; font-weight: 700; }
.color-input input[b-4qj1u11hzr] { width: 42px; height: 42px; padding: 2px; border: 1px solid var(--ink); background: transparent; }
.editor-actions[b-4qj1u11hzr] { display: flex; gap: 8px; align-items: center; }
.primary-action.compact[b-4qj1u11hzr] { min-height: 42px; margin: 0; }
.templates[b-4qj1u11hzr] { margin-top: 48px; padding-top: 10px; border-top: 1px solid var(--ink); }
.templates article[b-4qj1u11hzr] { margin-top: 18px; padding: 22px; background: var(--surface); }
.templates article > strong[b-4qj1u11hzr] { display: block; margin-bottom: 14px; font-size: 1.1rem; }
.templates .color-mockups[b-4qj1u11hzr] { border: 1px solid var(--line); background: transparent; }
.color-mockups > header[b-4qj1u11hzr] { display: flex; gap: 14px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.color-mockups > header div[b-4qj1u11hzr] { display: grid; gap: 3px; }
.color-mockups > header small[b-4qj1u11hzr], .mockup-side > small[b-4qj1u11hzr] { color: var(--muted); font-size: .7rem; }
.mockup-side-grid[b-4qj1u11hzr] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-top: 18px; }
.mockup-side[b-4qj1u11hzr] { padding: 18px; border: 1px solid var(--line); background: var(--canvas); }
.mockup-side > strong[b-4qj1u11hzr], .mockup-side > small[b-4qj1u11hzr] { display: block; margin-bottom: 8px; }
.mockup-side > button[b-4qj1u11hzr] { min-height: 46px; margin-top: 18px; padding: 0 18px; border: 1px solid var(--ink); color: white; background: var(--ink); font: inherit; font-weight: 800; cursor: pointer; }
.mockup-side > button:disabled[b-4qj1u11hzr] { cursor: not-allowed; opacity: .45; }
.area-grid[b-4qj1u11hzr] { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.message[b-4qj1u11hzr] { margin-top: 18px; padding: 14px; border-left: 3px solid #18794e; background: #ecfdf3; }
.message.error[b-4qj1u11hzr] { border-color: #b42318; background: #fef3f2; color: #7a271a; }
@media (max-width: 900px) {
  .garments-admin > header[b-4qj1u11hzr], .garment-layout[b-4qj1u11hzr] { grid-template-columns: 1fr; }
  .garment-layout nav[b-4qj1u11hzr] { border-right: 0; }
  .garment-layout main[b-4qj1u11hzr] { padding-left: 0; }
  .availability-panel[b-4qj1u11hzr] { grid-template-columns: 1fr; }
  .price-summary[b-4qj1u11hzr] { grid-template-columns: 1fr; }
  .price-summary div[b-4qj1u11hzr] { border-right: 0; border-bottom: 1px solid var(--line); }
  .inline-editor[b-4qj1u11hzr], .inline-editor.size-editor[b-4qj1u11hzr] { grid-template-columns: 1fr; }
  .mockup-side-grid[b-4qj1u11hzr] { grid-template-columns: 1fr; }
  .color-table .table-head[b-4qj1u11hzr] { display: none; }
  .color-table .table-row[b-4qj1u11hzr] { grid-template-columns: 48px 1fr auto; }
  .color-table .table-row > span:nth-child(3)[b-4qj1u11hzr] { display: none; }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/PostalCodes.razor.rz.scp.css */
.postal-admin[b-3kbm2xfcib] {
    padding: 72px 6vw 120px;
}

.postal-admin header[b-3kbm2xfcib] {
    max-width: 1050px;
    padding-bottom: 44px;
    border-bottom: 1px solid var(--ink);
}

.postal-admin header p[b-3kbm2xfcib],
.import-panel > div > span[b-3kbm2xfcib] {
    margin: 0;
    color: var(--muted);
    font-size: .65rem;
    font-weight: 780;
    letter-spacing: .12em;
}

.postal-admin h1[b-3kbm2xfcib] {
    margin: 18px 0 24px;
    font-size: clamp(3rem, 6vw, 6.5rem);
    letter-spacing: -.07em;
    line-height: .9;
}

.postal-admin header > span[b-3kbm2xfcib] {
    display: block;
    max-width: 720px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.65;
}

.import-panel[b-3kbm2xfcib] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    max-width: 1050px;
    padding-top: 36px;
}

.import-panel > div[b-3kbm2xfcib] {
    display: grid;
    align-content: start;
    gap: 14px;
    min-height: 260px;
    padding: 28px;
    border: 1px solid var(--line);
    background: var(--surface);
}

.import-panel h2[b-3kbm2xfcib],
.import-panel p[b-3kbm2xfcib] {
    margin: 0;
}

.import-panel h2[b-3kbm2xfcib] {
    font-size: 1.8rem;
    letter-spacing: -.04em;
}

.import-panel p[b-3kbm2xfcib],
.import-panel small[b-3kbm2xfcib] {
    color: var(--muted);
    line-height: 1.5;
}

.import-panel a[b-3kbm2xfcib] {
    width: max-content;
    margin-top: auto;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    color: var(--ink);
    font-weight: 760;
    text-decoration: none;
}

.import-panel[b-3kbm2xfcib]  input[type="file"] {
    width: 100%;
    padding: 18px;
    border: 1px dashed var(--ink);
    background: var(--canvas);
    font: inherit;
}

.import-status[b-3kbm2xfcib],
.import-result[b-3kbm2xfcib] {
    max-width: 1050px;
    margin: 24px 0 0;
    padding: 18px;
    background: #edf8f1;
}

.import-status[b-3kbm2xfcib] {
    display: grid;
    gap: 12px;
}

.import-result.error[b-3kbm2xfcib] {
    color: #7a271a;
    background: #fef3f2;
}

@media (max-width: 720px) {
    .postal-admin[b-3kbm2xfcib] {
        padding: 42px 20px 72px;
    }

    .import-panel[b-3kbm2xfcib] {
        grid-template-columns: 1fr;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/Production.razor.rz.scp.css */
.production-page[b-6v0wwxpnog] {
    padding: 54px 5vw 120px;
}

.production-heading[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.production-heading p[b-6v0wwxpnog],
.production-heading > span[b-6v0wwxpnog],
.production-toolbar span[b-6v0wwxpnog],
.production-state > span[b-6v0wwxpnog],
.production-message[b-6v0wwxpnog],
.queue-card span[b-6v0wwxpnog],
.production-sheet-header span[b-6v0wwxpnog],
.line-summary span[b-6v0wwxpnog],
.line-summary dt[b-6v0wwxpnog],
.artwork-card span[b-6v0wwxpnog],
.artwork-card dt[b-6v0wwxpnog] {
    color: var(--muted);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.production-heading h1[b-6v0wwxpnog] {
    max-width: 980px;
    margin: 0;
    font-size: clamp(3.2rem, 7vw, 7.4rem);
    letter-spacing: -.075em;
    line-height: .86;
}

.production-heading p[b-6v0wwxpnog],
.production-heading > span[b-6v0wwxpnog] {
    margin: 0;
}

.production-heading > span[b-6v0wwxpnog] {
    max-width: 430px;
    line-height: 1.6;
}

.production-toolbar[b-6v0wwxpnog] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin: 24px 0;
}

.production-toolbar div[b-6v0wwxpnog] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.production-toolbar strong[b-6v0wwxpnog] {
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -.06em;
}

.production-toolbar button[b-6v0wwxpnog],
.production-sheet-header button[b-6v0wwxpnog],
.production-sheet-header .download-link[b-6v0wwxpnog],
.production-state button[b-6v0wwxpnog] {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.production-sheet-header .download-link[b-6v0wwxpnog] {
    display: inline-flex;
    align-items: center;
    color: var(--ink);
    background: var(--surface);
    text-decoration: none;
}

.production-actions[b-6v0wwxpnog] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.shipping-form[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: end;
    min-width: min(100%, 680px);
}

.shipping-form label[b-6v0wwxpnog] {
    display: grid;
    gap: 6px;
}

.shipping-form span[b-6v0wwxpnog] {
    color: var(--muted);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.shipping-form input[b-6v0wwxpnog] {
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid var(--ink);
    border-radius: 0;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
}

.shipping-form button[b-6v0wwxpnog] {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.shipping-panel[b-6v0wwxpnog] {
    display: grid;
    gap: 14px;
    width: min(100%, 780px);
    padding: 16px;
    border: 1px solid var(--ink);
    background: color-mix(in srgb, var(--surface) 88%, #f6efe4);
}

.shipping-panel-complete[b-6v0wwxpnog] {
    border-color: #18794e;
    background: color-mix(in srgb, var(--surface) 78%, #ecfdf3);
}

.shipping-panel-heading[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
}

.shipping-panel-heading strong[b-6v0wwxpnog] {
    display: block;
    margin-top: 2px;
    font-size: 1.2rem;
    letter-spacing: -.03em;
}

.shipping-panel-heading small[b-6v0wwxpnog],
.shipping-state span[b-6v0wwxpnog],
.shipping-rate-card small[b-6v0wwxpnog] {
    color: var(--muted);
}

.shipping-sort[b-6v0wwxpnog] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.shipping-sort button[b-6v0wwxpnog],
.shipping-rate-card[b-6v0wwxpnog] {
    min-height: 42px;
    border: 1px solid var(--ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.shipping-sort button[b-6v0wwxpnog] {
    padding: 0 12px;
    color: var(--ink);
    background: var(--surface);
}

.shipping-sort button.selected[b-6v0wwxpnog],
.shipping-sort button:hover[b-6v0wwxpnog],
.shipping-sort button:focus-visible[b-6v0wwxpnog] {
    color: var(--surface);
    background: var(--ink);
}

.shipping-state[b-6v0wwxpnog] {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px dashed var(--line);
}

.shipping-address-panel[b-6v0wwxpnog] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 94%, #ffffff);
}

.shipping-address-heading[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
}

.shipping-address-heading span[b-6v0wwxpnog],
.shipping-address-form span[b-6v0wwxpnog] {
    color: var(--muted);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.shipping-address-heading strong[b-6v0wwxpnog] {
    display: block;
    margin: 2px 0 4px;
    font-size: 1.08rem;
}

.shipping-address-heading small[b-6v0wwxpnog],
.shipping-address-message[b-6v0wwxpnog],
.shipping-diagnostics small[b-6v0wwxpnog] {
    color: var(--muted);
    line-height: 1.55;
}

.shipping-address-heading button[b-6v0wwxpnog],
.shipping-address-actions button[b-6v0wwxpnog],
.lookup-postal-code[b-6v0wwxpnog] {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.shipping-address-form[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-items: end;
}

.shipping-address-form label[b-6v0wwxpnog] {
    display: grid;
    gap: 6px;
}

.shipping-address-form input[b-6v0wwxpnog],
.shipping-address-form select[b-6v0wwxpnog] {
    min-height: 46px;
    width: 100%;
    padding: 0 12px;
    border: 1px solid var(--ink);
    border-radius: 0;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
}

.shipping-address-form input:disabled[b-6v0wwxpnog] {
    border-color: var(--line);
    color: var(--muted);
    background: color-mix(in srgb, var(--surface) 80%, #f2f2f2);
}

.shipping-address-message[b-6v0wwxpnog] {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--line);
    background: var(--surface);
}

.shipping-address-message.error[b-6v0wwxpnog] {
    border-color: #9f1d1d;
    color: #9f1d1d;
}

.shipping-address-actions[b-6v0wwxpnog] {
    display: flex;
    justify-content: flex-end;
}

.shipping-rate-list[b-6v0wwxpnog] {
    display: grid;
    gap: 8px;
}

.shipping-rate-card[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: .7fr minmax(0, 1.2fr) .7fr auto;
    gap: 10px;
    align-items: center;
    padding: 12px;
    color: var(--ink);
    background: var(--surface);
    text-align: left;
}

.shipping-rate-card.selected[b-6v0wwxpnog] {
    box-shadow: inset 5px 0 0 var(--ink);
}

.shipping-rate-card:hover[b-6v0wwxpnog],
.shipping-rate-card:focus-visible[b-6v0wwxpnog] {
    background: color-mix(in srgb, var(--surface) 82%, #f4efe6);
}

.shipping-rate-card em[b-6v0wwxpnog] {
    font-style: normal;
    font-size: 1.2rem;
}

.shipping-hint[b-6v0wwxpnog] {
    justify-self: end;
    margin: 0;
    color: var(--muted);
    font-size: .88rem;
    line-height: 1.5;
}

.shipment-links[b-6v0wwxpnog] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.shipment-links a[b-6v0wwxpnog] {
    color: var(--ink);
    font-weight: 900;
}

.shipping-complete-links[b-6v0wwxpnog] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.shipping-complete-links a[b-6v0wwxpnog],
.shipping-complete-links button[b-6v0wwxpnog] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid var(--ink);
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.shipping-complete-links button[b-6v0wwxpnog] {
    color: var(--surface);
    background: var(--ink);
    cursor: pointer;
}

.production-toolbar button:disabled[b-6v0wwxpnog],
.production-sheet-header button:disabled[b-6v0wwxpnog] {
    cursor: wait;
    opacity: .55;
}

.production-message[b-6v0wwxpnog] {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    color: var(--ink);
    background: var(--surface);
}

.production-message.error[b-6v0wwxpnog] {
    border-color: #9f1d1d;
    color: #9f1d1d;
}

.production-state[b-6v0wwxpnog] {
    display: grid;
    gap: 14px;
    max-width: 760px;
    padding: 44px;
    border: 1px solid var(--ink);
    background: var(--surface);
}

.production-state.compact[b-6v0wwxpnog] {
    max-width: none;
}

.production-state h2[b-6v0wwxpnog] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -.055em;
}

.production-state p[b-6v0wwxpnog] {
    margin: 0;
    color: var(--muted);
}

.production-workbench[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.production-queue[b-6v0wwxpnog] {
    display: grid;
    gap: 8px;
    position: sticky;
    top: 18px;
}

.queue-card[b-6v0wwxpnog] {
    border: 1px solid var(--line);
    background: var(--surface);
}

.queue-card.selected[b-6v0wwxpnog] {
    border-color: var(--ink);
    box-shadow: inset 6px 0 0 var(--ink);
}

.queue-card.two-sided[b-6v0wwxpnog] {
    box-shadow: inset 6px 0 0 #9f1d1d;
}

.queue-card.selected.two-sided[b-6v0wwxpnog] {
    box-shadow:
        inset 6px 0 0 var(--ink),
        inset 12px 0 0 #9f1d1d;
}

.queue-card button[b-6v0wwxpnog] {
    display: grid;
    gap: 6px;
    width: 100%;
    padding: 18px 18px 12px;
    border: 0;
    color: var(--ink);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.queue-download-link[b-6v0wwxpnog] {
    display: inline-flex;
    justify-content: center;
    min-height: 38px;
    margin: 0 18px 18px;
    padding: 9px 12px;
    border: 1px solid var(--ink);
    color: var(--ink);
    background: var(--surface);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.queue-download-link:hover[b-6v0wwxpnog],
.queue-download-link:focus-visible[b-6v0wwxpnog] {
    color: var(--surface);
    background: var(--ink);
}

.queue-card strong[b-6v0wwxpnog] {
    font-size: 1.35rem;
    letter-spacing: -.04em;
}

.queue-card small[b-6v0wwxpnog],
.production-sheet-header p[b-6v0wwxpnog],
.artwork-card small[b-6v0wwxpnog] {
    color: var(--muted);
}

.production-sheet[b-6v0wwxpnog] {
    border: 1px solid var(--ink);
    background: var(--surface);
}

.production-sheet-header[b-6v0wwxpnog] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 24px;
    border-bottom: 1px solid var(--ink);
}

.production-sheet-header h2[b-6v0wwxpnog] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 4.2rem);
    letter-spacing: -.06em;
}

.production-sheet-header p[b-6v0wwxpnog] {
    margin: 8px 0 0;
}

.production-lines[b-6v0wwxpnog] {
    display: grid;
}

.production-line[b-6v0wwxpnog] {
    display: grid;
    gap: 18px;
    padding: 24px;
    border-bottom: 1px solid var(--line);
}

.production-line:last-child[b-6v0wwxpnog] {
    border-bottom: 0;
}

.line-summary[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
    gap: 20px;
}

.line-summary h3[b-6v0wwxpnog] {
    margin: 0;
    font-size: clamp(1.4rem, 2.4vw, 2.5rem);
    letter-spacing: -.045em;
}

.line-summary dl[b-6v0wwxpnog],
.artwork-card dl[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 0;
}

.line-summary dt[b-6v0wwxpnog],
.line-summary dd[b-6v0wwxpnog],
.artwork-card dt[b-6v0wwxpnog],
.artwork-card dd[b-6v0wwxpnog] {
    margin: 0;
}

.line-summary dd[b-6v0wwxpnog],
.artwork-card dd[b-6v0wwxpnog] {
    font-weight: 800;
}

.artwork-list[b-6v0wwxpnog] {
    display: grid;
    gap: 10px;
}

.artwork-card[b-6v0wwxpnog] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--line);
}

.artwork-card strong[b-6v0wwxpnog] {
    display: block;
    overflow-wrap: anywhere;
}

.artwork-card dl[b-6v0wwxpnog] {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1040px) {
    .production-heading[b-6v0wwxpnog],
    .production-workbench[b-6v0wwxpnog],
    .line-summary[b-6v0wwxpnog],
    .artwork-card[b-6v0wwxpnog] {
        grid-template-columns: 1fr;
    }

    .production-queue[b-6v0wwxpnog] {
        position: static;
    }
}

@media (max-width: 720px) {
    .production-toolbar[b-6v0wwxpnog],
    .production-sheet-header[b-6v0wwxpnog] {
        align-items: stretch;
        flex-direction: column;
    }

    .production-toolbar button[b-6v0wwxpnog],
    .production-sheet-header button[b-6v0wwxpnog] {
        width: 100%;
    }

    .shipping-form[b-6v0wwxpnog] {
        grid-template-columns: 1fr;
    }

    .shipping-panel-heading[b-6v0wwxpnog],
    .shipping-address-heading[b-6v0wwxpnog],
    .shipping-address-form[b-6v0wwxpnog],
    .shipping-rate-card[b-6v0wwxpnog] {
        grid-template-columns: 1fr;
    }

    .shipping-sort[b-6v0wwxpnog],
    .shipping-address-actions[b-6v0wwxpnog],
    .shipping-hint[b-6v0wwxpnog] {
        justify-self: stretch;
    }

    .line-summary dl[b-6v0wwxpnog],
    .artwork-card dl[b-6v0wwxpnog] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/Returns.razor.rz.scp.css */
.returns-admin-page[b-bna4tieai8] {
    padding: 54px 5vw 120px;
}

.returns-heading[b-bna4tieai8] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.returns-heading p[b-bna4tieai8],
.returns-kpis span[b-bna4tieai8],
.returns-toolbar label span[b-bna4tieai8],
.returns-empty span[b-bna4tieai8],
.returns-state > span[b-bna4tieai8] {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.returns-heading h1[b-bna4tieai8] {
    max-width: 980px;
    margin: 0;
    font-size: clamp(3rem, 6.5vw, 7rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.returns-heading > span[b-bna4tieai8] {
    max-width: 430px;
    color: var(--muted);
    line-height: 1.65;
}

.returns-kpis[b-bna4tieai8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 30px;
    border: 1px solid var(--ink);
    background: var(--surface);
}

.returns-kpis article[b-bna4tieai8] {
    min-height: 156px;
    display: grid;
    align-content: space-between;
    padding: 24px;
    border-right: 1px solid var(--line);
}

.returns-kpis article:last-child[b-bna4tieai8] {
    border-right: 0;
}

.returns-kpis strong[b-bna4tieai8] {
    font-size: clamp(2.4rem, 5vw, 5rem);
    letter-spacing: -.065em;
}

.returns-kpis small[b-bna4tieai8] {
    color: var(--muted);
}

.returns-toolbar[b-bna4tieai8] {
    display: flex;
    justify-content: flex-end;
    align-items: end;
    gap: 12px;
    margin: 28px 0;
}

.returns-toolbar label[b-bna4tieai8] {
    display: grid;
    gap: 7px;
    min-width: 220px;
}

.returns-toolbar select[b-bna4tieai8],
.returns-toolbar button[b-bna4tieai8],
.returns-state button[b-bna4tieai8],
.return-resolution button[b-bna4tieai8] {
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid var(--ink);
    border-radius: 0;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
}

.returns-toolbar button[b-bna4tieai8],
.returns-state button[b-bna4tieai8],
.return-resolution button[b-bna4tieai8] {
    color: var(--surface);
    background: var(--ink);
    font-weight: 850;
    cursor: pointer;
}

.returns-toolbar button:disabled[b-bna4tieai8],
.return-resolution button:disabled[b-bna4tieai8] {
    cursor: wait;
    opacity: .48;
}

.returns-message[b-bna4tieai8] {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-left: 4px solid #207a4a;
    background: #ecfdf3;
}

.returns-message.error[b-bna4tieai8] {
    border-color: #b42318;
    color: #7a271a;
    background: #fef3f2;
}

.returns-list[b-bna4tieai8] {
    display: grid;
    gap: 18px;
}

.return-card[b-bna4tieai8] {
    border: 1px solid var(--ink);
    background: var(--surface);
}

.return-card-main[b-bna4tieai8] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 34px;
    padding: 24px;
}

.return-card h2[b-bna4tieai8] {
    margin: 12px 0 10px;
    font-size: clamp(1.8rem, 3.5vw, 3.4rem);
    letter-spacing: -.055em;
}

.return-card p[b-bna4tieai8] {
    max-width: 820px;
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.return-card dl[b-bna4tieai8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
}

.return-card dt[b-bna4tieai8] {
    color: var(--muted);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.return-card dd[b-bna4tieai8] {
    margin: 5px 0 0;
    overflow-wrap: anywhere;
    font-weight: 700;
}

.return-status[b-bna4tieai8] {
    width: max-content;
    display: inline-flex;
    padding: 7px 9px;
    border: 1px solid var(--line);
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.return-status-pendingreview[b-bna4tieai8] {
    border-color: #9a6700;
    color: #6b4600;
    background: #fff8e6;
}

.return-status-approved[b-bna4tieai8] {
    border-color: #207a4a;
    color: #14532d;
    background: #ecfdf3;
}

.return-status-rejected[b-bna4tieai8] {
    border-color: #b42318;
    color: #7a271a;
    background: #fef3f2;
}

.return-resolution[b-bna4tieai8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    padding: 20px 24px 24px;
    border-top: 1px solid var(--line);
    background: var(--canvas);
}

.return-resolution label[b-bna4tieai8] {
    display: grid;
    gap: 8px;
}

.return-resolution label span[b-bna4tieai8] {
    color: var(--muted);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .12em;
}

.return-resolution textarea[b-bna4tieai8] {
    min-height: 96px;
    resize: vertical;
    padding: 13px 14px;
    border: 1px solid var(--ink);
    border-radius: 0;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    line-height: 1.5;
}

.return-resolution > div[b-bna4tieai8] {
    display: flex;
    gap: 10px;
}

.return-resolution button.approve[b-bna4tieai8] {
    background: #207a4a;
    border-color: #207a4a;
}

.return-resolution button.reject[b-bna4tieai8] {
    background: #b42318;
    border-color: #b42318;
}

.return-resolved[b-bna4tieai8] {
    display: grid;
    gap: 7px;
    padding: 18px 24px 22px;
    border-top: 1px solid var(--line);
    background: var(--canvas);
}

.return-resolved span[b-bna4tieai8] {
    color: var(--muted);
}

.return-resolved small[b-bna4tieai8] {
    color: var(--muted);
    font-size: .72rem;
}

.returns-empty[b-bna4tieai8],
.returns-state[b-bna4tieai8] {
    min-height: 320px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 16px;
    text-align: center;
}

.returns-empty h2[b-bna4tieai8],
.returns-state h2[b-bna4tieai8] {
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 5.4rem);
    letter-spacing: -.065em;
}

.returns-empty p[b-bna4tieai8],
.returns-state p[b-bna4tieai8] {
    max-width: 520px;
    color: var(--muted);
}

@media (max-width: 900px) {
    .returns-heading[b-bna4tieai8],
    .return-card-main[b-bna4tieai8],
    .return-resolution[b-bna4tieai8] {
        grid-template-columns: 1fr;
    }

    .returns-toolbar[b-bna4tieai8] {
        justify-content: stretch;
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .returns-admin-page[b-bna4tieai8] {
        padding: 40px 20px 80px;
    }

    .returns-kpis[b-bna4tieai8],
    .return-card dl[b-bna4tieai8] {
        grid-template-columns: 1fr;
    }

    .returns-kpis article[b-bna4tieai8] {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .returns-kpis article:last-child[b-bna4tieai8] {
        border-bottom: 0;
    }

    .return-resolution > div[b-bna4tieai8] {
        display: grid;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/Sellers.razor.rz.scp.css */
.seller-admin-page[b-lfrtln1a11] {
    padding: 58px 5vw 120px;
}

.seller-admin-heading[b-lfrtln1a11] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.seller-admin-heading p[b-lfrtln1a11],
.seller-editor > span[b-lfrtln1a11],
.seller-list-heading span[b-lfrtln1a11] {
    margin: 0;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .13em;
}

.seller-admin-heading h1[b-lfrtln1a11] {
    max-width: 980px;
    margin: 14px 0 0;
    font-size: clamp(3rem, 6.2vw, 6.6rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.seller-admin-heading > span[b-lfrtln1a11] {
    color: var(--muted);
    line-height: 1.65;
}

.seller-admin-grid[b-lfrtln1a11] {
    display: grid;
    grid-template-columns: minmax(320px, .45fr) minmax(0, 1fr);
    gap: 1px;
    margin-top: 34px;
    border: 1px solid var(--ink);
    background: var(--ink);
}

.seller-editor[b-lfrtln1a11],
.seller-list[b-lfrtln1a11] {
    padding: 28px;
    background: var(--surface);
}

.seller-editor[b-lfrtln1a11] {
    display: grid;
    align-content: start;
    gap: 16px;
}

.seller-editor h2[b-lfrtln1a11],
.seller-list-heading h2[b-lfrtln1a11] {
    margin: 0;
    font-size: clamp(1.9rem, 3vw, 3.2rem);
    letter-spacing: -.055em;
    line-height: .95;
}

.seller-editor p[b-lfrtln1a11],
.seller-list-heading small[b-lfrtln1a11] {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.seller-fields[b-lfrtln1a11] {
    display: grid;
    gap: 12px;
}

.seller-fields[b-lfrtln1a11]  .mud-input,
.seller-fields[b-lfrtln1a11]  .mud-input-label {
    font-size: 1rem;
}

.seller-fields[b-lfrtln1a11]  .mud-input-outlined-border {
    border-color: var(--ink);
    border-radius: 0;
}

.seller-actions[b-lfrtln1a11],
.seller-row-actions[b-lfrtln1a11] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.seller-actions button[b-lfrtln1a11],
.seller-row-actions button[b-lfrtln1a11],
.seller-state button[b-lfrtln1a11] {
    min-height: 44px;
    border: 1px solid var(--ink);
    padding: 0 16px;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    font-weight: 850;
    text-transform: uppercase;
    cursor: pointer;
}

.seller-actions button:first-child[b-lfrtln1a11],
.seller-state button[b-lfrtln1a11] {
    color: var(--surface);
    background: var(--ink);
}

.seller-actions button:disabled[b-lfrtln1a11],
.seller-row-actions button:disabled[b-lfrtln1a11] {
    cursor: not-allowed;
    opacity: .45;
}

.seller-list[b-lfrtln1a11] {
    overflow-x: auto;
}

.seller-list-heading[b-lfrtln1a11] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 18px;
}

.seller-table[b-lfrtln1a11] {
    width: 100%;
    border-collapse: collapse;
}

.seller-table th[b-lfrtln1a11],
.seller-table td[b-lfrtln1a11] {
    padding: 16px 12px;
    border-top: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.seller-table th[b-lfrtln1a11] {
    color: var(--muted);
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.seller-table td strong[b-lfrtln1a11],
.seller-table td span[b-lfrtln1a11],
.seller-table td small[b-lfrtln1a11] {
    display: block;
}

.seller-table td small[b-lfrtln1a11] {
    margin-top: 4px;
    color: var(--muted);
}

.seller-status[b-lfrtln1a11] {
    display: inline-grid;
    width: fit-content;
    min-height: 28px;
    place-items: center;
    padding: 0 10px;
    border: 1px solid var(--ink);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 850;
}

.seller-status.active[b-lfrtln1a11] {
    background: #c9ff3d;
}

.seller-status.inactive[b-lfrtln1a11] {
    color: var(--muted);
    background: #f1efe8;
}

.seller-empty[b-lfrtln1a11],
.seller-state[b-lfrtln1a11],
.seller-message[b-lfrtln1a11] {
    padding: 18px;
    border: 1px dashed var(--ink);
    color: var(--muted);
}

.seller-state[b-lfrtln1a11] {
    min-height: 320px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 18px;
}

.seller-message[b-lfrtln1a11] {
    margin-top: 18px;
    border-left: 4px solid #207a4a;
    border-style: solid;
    color: var(--ink);
    background: #ecfdf3;
}

.seller-message.error[b-lfrtln1a11],
.seller-state.error[b-lfrtln1a11] {
    border-color: #b42318;
    color: #7a271a;
    background: #fef3f2;
}

@media (max-width: 960px) {
    .seller-admin-heading[b-lfrtln1a11],
    .seller-admin-grid[b-lfrtln1a11],
    .seller-list-heading[b-lfrtln1a11] {
        grid-template-columns: 1fr;
    }

    .seller-list-heading[b-lfrtln1a11] {
        display: grid;
    }
}

@media (max-width: 720px) {
    .seller-admin-page[b-lfrtln1a11] {
        padding: 42px 20px 80px;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Admin/ShippingProviders.razor.rz.scp.css */
.shipping-admin-page[b-cas5hk26mr] {
    padding: 58px 5vw 120px;
}

.shipping-admin-heading[b-cas5hk26mr] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.shipping-admin-heading p[b-cas5hk26mr],
.shipping-panel > span[b-cas5hk26mr],
.provider-heading span[b-cas5hk26mr],
.provider-card-heading span[b-cas5hk26mr],
.shipping-help > span[b-cas5hk26mr],
.shipping-status-card span[b-cas5hk26mr] {
    margin: 0;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .13em;
}

.shipping-admin-heading h1[b-cas5hk26mr] {
    max-width: 980px;
    margin: 14px 0 0;
    font-size: clamp(3rem, 6.2vw, 6.6rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.shipping-admin-heading > span[b-cas5hk26mr] {
    color: var(--muted);
    line-height: 1.65;
}

.shipping-summary[b-cas5hk26mr],
.shipping-admin-grid[b-cas5hk26mr],
.provider-cards[b-cas5hk26mr] {
    display: grid;
    gap: 1px;
    border: 1px solid var(--ink);
    background: var(--ink);
}

.shipping-summary[b-cas5hk26mr] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 34px;
}

.shipping-admin-grid[b-cas5hk26mr] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
}

.provider-cards[b-cas5hk26mr] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shipping-status-card[b-cas5hk26mr],
.shipping-panel[b-cas5hk26mr],
.provider-card[b-cas5hk26mr],
.shipping-help[b-cas5hk26mr] {
    padding: 28px;
    background: var(--surface);
}

.shipping-status-card strong[b-cas5hk26mr] {
    display: block;
    margin-top: 12px;
    font-size: clamp(1.5rem, 3vw, 2.8rem);
    letter-spacing: -.055em;
}

.shipping-status-card small[b-cas5hk26mr] {
    display: block;
    margin-top: 8px;
    color: var(--muted);
}

.shipping-status-card.ready[b-cas5hk26mr] {
    background: #c9ff3d;
}

.shipping-status-card.warning[b-cas5hk26mr] {
    background: #fff7ed;
}

.shipping-panel h2[b-cas5hk26mr],
.provider-heading h2[b-cas5hk26mr],
.shipping-help h2[b-cas5hk26mr] {
    margin: 16px 0;
    font-size: clamp(1.9rem, 3vw, 3.2rem);
    letter-spacing: -.055em;
    line-height: .95;
}

dl[b-cas5hk26mr] {
    display: grid;
    gap: 10px;
    margin: 0;
}

dl div[b-cas5hk26mr] {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
}

dt[b-cas5hk26mr] {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
}

dd[b-cas5hk26mr] {
    margin: 0;
    word-break: break-word;
}

.shipping-warning[b-cas5hk26mr] {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 14px;
    border-left: 4px solid #b42318;
    color: #7a271a;
    background: #fef3f2;
}

.shipping-warning code[b-cas5hk26mr] {
    width: fit-content;
    padding: 3px 6px;
    color: var(--ink);
    background: rgb(255 255 255 / 70%);
}

.provider-section[b-cas5hk26mr] {
    margin-top: 28px;
}

.provider-heading[b-cas5hk26mr] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 14px;
}

.provider-heading a[b-cas5hk26mr] {
    min-height: 44px;
    display: inline-grid;
    place-items: center;
    padding: 0 16px;
    color: var(--surface);
    background: var(--ink);
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
}

.provider-card-heading[b-cas5hk26mr] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.provider-card h3[b-cas5hk26mr] {
    margin: 8px 0 16px;
    font-size: 2rem;
    letter-spacing: -.055em;
}

.provider-card-heading strong[b-cas5hk26mr] {
    height: fit-content;
    padding: 8px 10px;
    border: 1px solid var(--ink);
    border-radius: 999px;
    font-size: .72rem;
    text-transform: uppercase;
}

.provider-card.ready .provider-card-heading strong[b-cas5hk26mr] {
    background: #c9ff3d;
}

.provider-card.warning[b-cas5hk26mr] {
    background: #fff7ed;
}

.provider-card.disabled[b-cas5hk26mr] {
    opacity: .64;
}

.provider-card ul[b-cas5hk26mr] {
    margin: 18px 0 0;
    padding-left: 18px;
    color: var(--muted);
    line-height: 1.55;
}

.shipping-help[b-cas5hk26mr] {
    margin-top: 28px;
    color: #f8f5ed;
    background: var(--ink);
}

.shipping-help > span[b-cas5hk26mr],
.shipping-help p[b-cas5hk26mr] {
    color: #c9c9c2;
}

.shipping-help code[b-cas5hk26mr] {
    color: #c9ff3d;
}

.shipping-help pre[b-cas5hk26mr] {
    overflow-x: auto;
    margin: 18px 0 0;
    padding: 18px;
    background: rgb(255 255 255 / 8%);
}

.shipping-state[b-cas5hk26mr] {
    min-height: 320px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 18px;
}

.shipping-state button[b-cas5hk26mr] {
    min-height: 44px;
    border: 1px solid var(--ink);
    padding: 0 16px;
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 850;
    text-transform: uppercase;
    cursor: pointer;
}

.shipping-state.error[b-cas5hk26mr] {
    color: #7a271a;
    background: #fef3f2;
}

@media (max-width: 980px) {
    .shipping-admin-heading[b-cas5hk26mr],
    .shipping-summary[b-cas5hk26mr],
    .shipping-admin-grid[b-cas5hk26mr],
    .provider-cards[b-cas5hk26mr] {
        grid-template-columns: 1fr;
    }

    .provider-heading[b-cas5hk26mr] {
        display: grid;
    }
}

@media (max-width: 720px) {
    .shipping-admin-page[b-cas5hk26mr] {
        padding: 42px 20px 80px;
    }

    dl div[b-cas5hk26mr] {
        grid-template-columns: 1fr;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Cart.razor.rz.scp.css */
.cart-page[b-y54s7y4grl] {
    padding: 72px 6vw 120px;
}

.cart-heading[b-y54s7y4grl] {
    display: grid;
    grid-template-columns: 0.45fr 1.55fr;
    gap: 5vw;
    align-items: start;
    padding-bottom: 52px;
    border-bottom: 1px solid var(--ink);
}

.cart-heading p[b-y54s7y4grl],
.cart-summary > span[b-y54s7y4grl],
.cart-state > span[b-y54s7y4grl] {
    margin: 0;
    color: var(--muted);
    font-size: 0.65rem;
    font-weight: 780;
    letter-spacing: 0.12em;
}

.cart-heading h1[b-y54s7y4grl] {
    max-width: 980px;
    margin: 0;
    font-size: clamp(3rem, 6vw, 7rem);
    letter-spacing: -0.07em;
    line-height: 0.88;
}

.cart-loading[b-y54s7y4grl],
.cart-state[b-y54s7y4grl] {
    min-height: 420px;
    display: grid;
    place-content: center;
    gap: 20px;
    text-align: center;
}

.cart-state h2[b-y54s7y4grl] {
    margin: 0;
    font-size: clamp(2.4rem, 5vw, 5rem);
    letter-spacing: -0.06em;
}

.cart-state p[b-y54s7y4grl] {
    margin: 0;
    color: var(--muted);
}

.cart-state a[b-y54s7y4grl],
.cart-state button[b-y54s7y4grl] {
    width: max-content;
    min-height: 50px;
    margin: 8px auto 0;
    display: inline-grid;
    place-items: center;
    padding: 0 24px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

.cart-layout[b-y54s7y4grl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.38fr);
    gap: 5vw;
    padding-top: 44px;
}

.cart-items[b-y54s7y4grl] {
    border-top: 1px solid var(--line);
}

.cart-item[b-y54s7y4grl] {
    display: grid;
    grid-template-columns: 180px minmax(180px, 1fr) auto auto;
    gap: 28px;
    align-items: center;
    padding: 26px 0;
    border-bottom: 1px solid var(--line);
}

.cart-preview[b-y54s7y4grl] {
    aspect-ratio: 5 / 6;
    overflow: hidden;
    position: relative;
    background: #dedbd2;
    perspective: 900px;
}

.cart-preview img[b-y54s7y4grl] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.cart-preview-toggle[b-y54s7y4grl] {
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.cart-preview-rotator[b-y54s7y4grl] {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 220ms ease;
}

.cart-preview-toggle.show-back .cart-preview-rotator[b-y54s7y4grl] {
    transform: rotateY(180deg);
}

.preview-face[b-y54s7y4grl] {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
}

.preview-back[b-y54s7y4grl] {
    transform: rotateY(180deg);
}

.preview-side-label[b-y54s7y4grl] {
    padding: 6px 8px;
    position: absolute;
    right: 6px;
    bottom: 6px;
    z-index: 2;
    color: #fff;
    background: rgb(23 24 20 / 78%);
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.cart-preview-toggle:focus-visible[b-y54s7y4grl] {
    outline: 3px solid var(--accent);
    outline-offset: -3px;
}

@media (prefers-reduced-motion: reduce) {
    .cart-preview-rotator[b-y54s7y4grl] {
        transition: none;
    }
}

.cart-description > p[b-y54s7y4grl] {
    margin: 0 0 8px;
    color: var(--muted);
    font-size: 0.58rem;
    font-weight: 780;
    letter-spacing: 0.1em;
}

.cart-description h2[b-y54s7y4grl] {
    margin: 0;
    font-size: 1.5rem;
    letter-spacing: -0.04em;
}

.cart-description dl[b-y54s7y4grl] {
    display: flex;
    gap: 20px;
    margin: 18px 0;
}

.cart-description dl div[b-y54s7y4grl] {
    display: flex;
    gap: 6px;
}

.cart-description dt[b-y54s7y4grl] {
    color: var(--muted);
}

.cart-description dd[b-y54s7y4grl] {
    margin: 0;
    font-weight: 700;
}

.cart-item-actions[b-y54s7y4grl] {
    display: flex;
    gap: 18px;
    align-items: center;
}

.cart-item-actions a[b-y54s7y4grl],
.cart-item-actions button[b-y54s7y4grl] {
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 720;
    text-decoration: none;
    cursor: pointer;
}

.cart-item-actions a[b-y54s7y4grl] {
    color: var(--ink);
}

.cart-item-actions button[b-y54s7y4grl] {
    color: #8f1d16;
}

.cart-item-actions a:hover[b-y54s7y4grl],
.cart-item-actions a:focus-visible[b-y54s7y4grl] {
    color: #14532d;
}

.cart-quantity[b-y54s7y4grl] {
    display: grid;
    gap: 9px;
    justify-items: center;
}

.cart-quantity > span[b-y54s7y4grl] {
    color: var(--muted);
    font-size: 0.56rem;
    font-weight: 780;
    letter-spacing: 0.1em;
}

.cart-quantity div[b-y54s7y4grl] {
    display: grid;
    grid-template-columns: 34px 38px 34px;
    align-items: center;
    border: 1px solid var(--line);
}

.cart-quantity button[b-y54s7y4grl] {
    height: 38px;
    border: 0;
    background: transparent;
    font-size: 1.1rem;
    cursor: pointer;
}

.cart-quantity strong[b-y54s7y4grl] {
    text-align: center;
}

.line-price[b-y54s7y4grl] {
    min-width: 100px;
    font-size: 1rem;
    text-align: right;
}

.cart-summary[b-y54s7y4grl] {
    align-self: start;
    padding: 28px;
    position: sticky;
    top: 104px;
    border: 1px solid var(--ink);
    background: var(--surface);
}

.cart-summary h2[b-y54s7y4grl] {
    margin: 30px 0;
    font-size: 2.3rem;
    letter-spacing: -0.055em;
}

.cart-summary > div[b-y54s7y4grl] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.cart-summary .cart-total[b-y54s7y4grl] {
    margin-top: 8px;
    padding: 20px 0;
    border-color: var(--ink);
    font-size: 1.25rem;
}

.cart-summary p[b-y54s7y4grl] {
    margin: 22px 0;
    padding: 14px;
    color: var(--muted);
    background: var(--canvas);
    line-height: 1.45;
}

.cart-summary p.free-shipping[b-y54s7y4grl] {
    color: #14532d;
    background: #ecfdf3;
}

.cart-summary > .checkout-action[b-y54s7y4grl] {
    width: 100%;
    min-height: 62px;
    display: grid;
    place-content: center;
    gap: 4px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}

.cart-summary > .checkout-action:hover[b-y54s7y4grl],
.cart-summary > .checkout-action:focus-visible[b-y54s7y4grl] {
    color: var(--ink);
    background: var(--accent);
}

.cart-summary > .checkout-action small[b-y54s7y4grl] {
    font-size: 0.62rem;
    font-weight: 500;
}

.cart-summary > a:not(.checkout-action)[b-y54s7y4grl] {
    display: block;
    margin-top: 18px;
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 700;
    text-align: center;
}

.cart-summary .cart-policy[b-y54s7y4grl] {
    display: grid;
    gap: 7px;
    margin: 20px 0;
    padding: 16px;
    border: 1px solid #9a6700;
    background: #fff8e6;
}

.cart-summary .cart-policy strong[b-y54s7y4grl] {
    color: #5f3b00;
    font-size: 0.82rem;
}

.cart-summary .cart-policy p[b-y54s7y4grl] {
    margin: 0;
    padding: 0;
    color: #5f450f;
    background: transparent;
    font-size: 0.74rem;
}

@media (max-width: 980px) {
    .cart-layout[b-y54s7y4grl] {
        grid-template-columns: 1fr;
    }

    .cart-summary[b-y54s7y4grl] {
        position: static;
    }
}

@media (max-width: 720px) {
    .cart-page[b-y54s7y4grl] {
        padding: 42px 20px 72px;
    }

    .cart-heading[b-y54s7y4grl] {
        grid-template-columns: 1fr;
    }

    .cart-item[b-y54s7y4grl] {
        grid-template-columns: 110px 1fr;
        gap: 18px;
    }

    .cart-quantity[b-y54s7y4grl] {
        justify-self: start;
    }

    .line-price[b-y54s7y4grl] {
        justify-self: end;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Catalog.razor.rz.scp.css */
.catalog-hero[b-a4ah6la2d5] {
    display: grid;
    grid-template-columns: minmax(180px, .48fr) minmax(0, 1.52fr);
    gap: 7vw;
    padding: 96px 6vw 76px;
    border-bottom: 1px solid var(--ink);
}

.eyebrow[b-a4ah6la2d5],
.catalog-tool-note span[b-a4ah6la2d5],
.collection-sidebar header span[b-a4ah6la2d5],
.results-heading p[b-a4ah6la2d5] {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: .68rem;
    font-weight: 780;
    letter-spacing: .13em;
}

.catalog-hero h1[b-a4ah6la2d5] {
    max-width: 1050px;
    margin: 0;
    font-size: clamp(3.2rem, 6.4vw, 7.6rem);
    font-weight: 820;
    letter-spacing: -.075em;
    line-height: .87;
}

.catalog-hero div > p[b-a4ah6la2d5] {
    max-width: 650px;
    margin: 34px 0 0;
    color: var(--muted);
    font-size: 1.06rem;
    line-height: 1.65;
}

.catalog-tools[b-a4ah6la2d5] {
    display: grid;
    grid-template-columns: minmax(300px, .85fr) minmax(260px, 1.15fr);
    gap: 7vw;
    align-items: end;
    padding: 30px 6vw;
    border-bottom: 1px solid var(--line);
}

.catalog-search label[b-a4ah6la2d5] {
    display: block;
    margin-bottom: 9px;
    color: var(--muted);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.catalog-search div[b-a4ah6la2d5] {
    display: flex;
    border-bottom: 1px solid var(--ink);
}

.catalog-search input[b-a4ah6la2d5] {
    width: 100%;
    min-height: 48px;
    padding: 0;
    border: 0;
    color: var(--ink);
    background: transparent;
    font: inherit;
}

.catalog-search input:focus[b-a4ah6la2d5] {
    outline: 2px solid var(--accent);
    outline-offset: 5px;
}

.catalog-search button[b-a4ah6la2d5] {
    padding: 0 0 0 20px;
    border: 0;
    color: var(--ink);
    background: transparent;
    font: inherit;
    font-weight: 780;
    cursor: pointer;
}

.catalog-tool-note[b-a4ah6la2d5] {
    max-width: 540px;
}

.catalog-tool-note p[b-a4ah6la2d5] {
    margin: 8px 0 0;
    color: var(--muted);
    line-height: 1.5;
}

.catalog-browser[b-a4ah6la2d5] {
    display: grid;
    grid-template-columns: minmax(230px, 20vw) minmax(0, 1fr);
    align-items: start;
}

.collection-sidebar[b-a4ah6la2d5] {
    position: sticky;
    top: 74px;
    max-height: calc(100vh - 74px);
    overflow-y: auto;
    padding: 30px 24px 60px 6vw;
    border-right: 1px solid var(--line);
}

.collection-sidebar header[b-a4ah6la2d5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--ink);
}

.collection-sidebar header strong[b-a4ah6la2d5] {
    font-size: 1.6rem;
}

.collection-tree[b-a4ah6la2d5] {
    display: grid;
    gap: 10px;
}

.collection-sidebar > .collection-tree > a[b-a4ah6la2d5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: .86rem;
    font-weight: 680;
    text-decoration: none;
}

.collection-sidebar > .collection-tree > a:hover[b-a4ah6la2d5],
.collection-sidebar > .collection-tree > a.active[b-a4ah6la2d5] {
    color: var(--ink);
}

.collection-sidebar > .collection-tree > a.active[b-a4ah6la2d5] {
    padding-left: 12px;
    border-left: 3px solid var(--accent);
    background: rgb(207 255 73 / 16%);
}

.collection-sidebar small[b-a4ah6la2d5] {
    color: var(--muted);
    font-variant-numeric: tabular-nums;
}

.catalog-results[b-a4ah6la2d5] {
    min-width: 0;
}

.catalog-breadcrumbs[b-a4ah6la2d5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 22px 30px 0;
    color: var(--muted);
    font-size: .76rem;
}

.catalog-breadcrumbs a[b-a4ah6la2d5] {
    color: inherit;
    text-decoration: none;
}

.catalog-breadcrumbs a:hover[b-a4ah6la2d5],
.catalog-breadcrumbs a.current[b-a4ah6la2d5] {
    color: var(--ink);
}

.results-heading[b-a4ah6la2d5] {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    padding: 34px 30px 26px;
}

.results-heading h2[b-a4ah6la2d5] {
    max-width: 760px;
    margin: 8px 0 0;
    font-size: clamp(2.4rem, 4.5vw, 5rem);
    letter-spacing: -.065em;
    line-height: .9;
}

.results-heading > span[b-a4ah6la2d5] {
    flex: none;
    color: var(--muted);
    font-size: .74rem;
    font-weight: 720;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.subcategory-index[b-a4ah6la2d5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0 30px 34px;
    background: var(--line);
    border: 1px solid var(--line);
}

.subcategory-index a[b-a4ah6la2d5] {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 22px;
    color: var(--ink);
    background: var(--surface);
    text-decoration: none;
    transition: background-color 160ms ease;
}

.subcategory-index a:hover[b-a4ah6la2d5] {
    background: var(--accent);
}

.subcategory-index span[b-a4ah6la2d5] {
    font-size: 1.15rem;
    font-weight: 780;
    letter-spacing: -.025em;
}

.subcategory-index small[b-a4ah6la2d5] {
    margin-top: 7px;
    color: var(--muted);
}

.subcategory-index strong[b-a4ah6la2d5] {
    margin-top: auto;
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.catalog-grid[b-a4ah6la2d5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    border-block: 1px solid var(--line);
}

.product-card[b-a4ah6la2d5] {
    min-width: 0;
    padding: 16px;
    background: var(--canvas);
}

.product-card-link[b-a4ah6la2d5] {
    display: block;
    color: inherit;
    text-decoration: none;
}

.product-visual[b-a4ah6la2d5] {
    min-height: 390px;
    display: grid;
    place-items: center;
    overflow: hidden;
    position: relative;
    background: #dedbd2;
}

.product-visual[b-a4ah6la2d5]::after {
    content: "";
    width: 72%;
    aspect-ratio: 1;
    position: absolute;
    border: 1px solid rgb(23 24 20 / 13%);
    border-radius: 50%;
}

.catalog-mockup[b-a4ah6la2d5] {
    width: 100%;
    height: 100%;
    min-height: 390px;
    position: relative;
    z-index: 1;
    object-fit: cover;
}

.featured-label[b-a4ah6la2d5],
.visual-index[b-a4ah6la2d5] {
    position: absolute;
    z-index: 2;
    font-size: .6rem;
    font-weight: 780;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.featured-label[b-a4ah6la2d5] {
    top: 16px;
    left: 16px;
    padding: 8px 10px;
    background: var(--accent);
}

.visual-index[b-a4ah6la2d5] {
    right: 16px;
    bottom: 16px;
    max-width: calc(100% - 32px);
    overflow: hidden;
    color: var(--muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-shirt[b-a4ah6la2d5] {
    width: min(68%, 290px);
    aspect-ratio: .82;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 1;
    background: var(--shirt-color);
    clip-path: polygon(23% 4%, 37% 0, 42% 7%, 58% 7%, 63% 0, 77% 4%, 100% 20%, 88% 40%, 78% 33%, 82% 100%, 18% 100%, 22% 33%, 12% 40%, 0 20%);
    filter: drop-shadow(0 24px 20px rgb(23 24 20 / 18%));
}

.catalog-shirt[b-a4ah6la2d5]::before {
    content: "";
    width: 25%;
    aspect-ratio: 2;
    position: absolute;
    top: 3%;
    border-radius: 0 0 50% 50%;
    background: #dedbd2;
}

.catalog-print[b-a4ah6la2d5] {
    width: 42%;
    aspect-ratio: .7;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10%;
    color: var(--ink);
    background: var(--accent);
    transform: translateY(6%);
}

.catalog-print span[b-a4ah6la2d5],
.catalog-print small[b-a4ah6la2d5] {
    font-size: clamp(.35rem, .7vw, .58rem);
    font-weight: 780;
    letter-spacing: .1em;
}

.catalog-print strong[b-a4ah6la2d5] {
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -.09em;
    line-height: 1;
}

.product-info[b-a4ah6la2d5] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: start;
    padding-top: 17px;
}

.product-info p[b-a4ah6la2d5] {
    margin: 0 0 5px;
    color: var(--muted);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-info h3[b-a4ah6la2d5] {
    margin: 0;
    font-size: 1.08rem;
    letter-spacing: -.025em;
}

.product-info h3 a[b-a4ah6la2d5] {
    color: inherit;
    text-decoration: none;
}

.product-info > strong[b-a4ah6la2d5] {
    flex: none;
    font-size: .82rem;
}

.color-list[b-a4ah6la2d5] {
    display: flex;
    gap: 8px;
    padding-top: 14px;
}

.color-list span[b-a4ah6la2d5] {
    width: 15px;
    height: 15px;
    border: 2px solid var(--canvas);
    border-radius: 50%;
    background: var(--swatch);
    box-shadow: 0 0 0 1px rgb(23 24 20 / 32%);
}

.product-skeleton[b-a4ah6la2d5] {
    display: grid;
    gap: 14px;
}

.catalog-loading[b-a4ah6la2d5] {
    display: grid;
    gap: 1px;
    padding-top: 1px;
}

.catalog-state[b-a4ah6la2d5] {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding: 70px 6vw;
}

.catalog-state.compact[b-a4ah6la2d5] {
    min-height: 380px;
    padding: 60px 30px;
}

.catalog-state span[b-a4ah6la2d5] {
    color: var(--muted);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .12em;
}

.catalog-state h2[b-a4ah6la2d5] {
    max-width: 720px;
    margin: 18px 0;
    font-size: clamp(2.6rem, 5vw, 5.5rem);
    letter-spacing: -.07em;
    line-height: .9;
}

.catalog-state p[b-a4ah6la2d5] {
    max-width: 560px;
    margin: 0 0 28px;
    color: var(--muted);
    line-height: 1.6;
}

.catalog-state a[b-a4ah6la2d5] {
    padding-bottom: 5px;
    border-bottom: 1px solid var(--ink);
    color: var(--ink);
    font-weight: 730;
    text-decoration: none;
}

.catalog-pagination[b-a4ah6la2d5] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 38px 30px 70px;
}

.catalog-pagination a[b-a4ah6la2d5] {
    color: var(--ink);
    font-weight: 720;
    text-decoration: none;
}

.catalog-pagination a:last-child[b-a4ah6la2d5] {
    justify-self: end;
}

.catalog-pagination > span[b-a4ah6la2d5] {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 720;
}

.catalog-sentinel[b-a4ah6la2d5] {
    display: grid;
    gap: 12px;
    place-items: center;
    min-height: 120px;
    padding: 28px 30px 54px;
    color: var(--muted);
    font-size: .76rem;
    font-weight: 720;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.catalog-sentinel .mud-progress-linear[b-a4ah6la2d5] {
    width: min(420px, 100%);
}

.catalog-end[b-a4ah6la2d5] {
    margin: 0;
    padding: 32px 30px 64px;
    color: var(--muted);
    font-size: .74rem;
    font-weight: 720;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    .catalog-grid[b-a4ah6la2d5],
    .subcategory-index[b-a4ah6la2d5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .catalog-hero[b-a4ah6la2d5],
    .catalog-tools[b-a4ah6la2d5] {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .catalog-browser[b-a4ah6la2d5] {
        grid-template-columns: 1fr;
    }

    .collection-sidebar[b-a4ah6la2d5] {
        position: static;
        max-height: none;
        padding: 24px 20px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .collection-tree[b-a4ah6la2d5] {
        display: flex;
        gap: 0;
        overflow-x: auto;
    }

    .collection-sidebar > .collection-tree > a[b-a4ah6la2d5] {
        flex: 0 0 min(220px, 48vw);
        margin-right: 20px;
    }
}

@media (max-width: 620px) {
    .catalog-hero[b-a4ah6la2d5] {
        padding: 64px 20px 54px;
    }

    .catalog-tools[b-a4ah6la2d5] {
        padding: 26px 20px;
    }

    .catalog-breadcrumbs[b-a4ah6la2d5],
    .results-heading[b-a4ah6la2d5] {
        padding-inline: 20px;
    }

    .results-heading[b-a4ah6la2d5] {
        align-items: start;
        flex-direction: column;
    }

    .subcategory-index[b-a4ah6la2d5] {
        grid-template-columns: 1fr;
        margin-inline: 20px;
    }

    .catalog-grid[b-a4ah6la2d5] {
        grid-template-columns: 1fr;
    }

    .product-visual[b-a4ah6la2d5],
    .catalog-mockup[b-a4ah6la2d5] {
        min-height: 410px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .subcategory-index a[b-a4ah6la2d5] {
        transition: none;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/CatalogProduct.razor.rz.scp.css */
.product-detail[b-84ijfw04vb] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
    min-height: calc(100vh - 88px);
}

.product-gallery[b-84ijfw04vb] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 780px;
    padding: 30px 4vw;
    background:
        radial-gradient(circle at 50% 45%, rgb(255 255 255 / 75%), transparent 44%),
        #dcd9d0;
}

.product-gallery > a[b-84ijfw04vb],
.product-gallery > span[b-84ijfw04vb] {
    position: relative;
    z-index: 2;
    color: var(--ink);
    font-size: .66rem;
    font-weight: 780;
    letter-spacing: .11em;
    text-decoration: none;
}

.product-gallery > img[b-84ijfw04vb] {
    width: min(100%, 700px);
    height: 100%;
    max-height: 720px;
    place-self: center;
    object-fit: contain;
    filter: drop-shadow(0 30px 30px rgb(23 24 20 / 14%));
}

.product-gallery-empty[b-84ijfw04vb] {
    width: min(100%, 560px);
    min-height: 420px;
    place-self: center;
    display: grid;
    place-content: center;
    gap: 14px;
    padding: 42px;
    border: 1px dashed rgb(23 24 20 / 35%);
    background: rgb(255 255 255 / 38%);
    text-align: center;
}

.product-gallery-empty span[b-84ijfw04vb] {
    color: var(--muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.product-gallery-empty strong[b-84ijfw04vb] {
    font-size: clamp(2rem, 5vw, 4rem);
    letter-spacing: -.06em;
    line-height: .9;
}

.product-gallery > span[b-84ijfw04vb] {
    justify-self: end;
}

.product-purchase[b-84ijfw04vb] {
    padding: 78px clamp(28px, 5vw, 78px);
    background: var(--surface);
}

.product-purchase > p:first-child[b-84ijfw04vb],
.product-purchase legend[b-84ijfw04vb] {
    color: var(--muted);
    font-size: .67rem;
    font-weight: 780;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.product-purchase h1[b-84ijfw04vb] {
    margin: 14px 0 18px;
    font-size: clamp(3rem, 5vw, 6.3rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.product-purchase > strong[b-84ijfw04vb] {
    display: block;
    font-size: 1.3rem;
}

.product-description[b-84ijfw04vb] {
    max-width: 560px;
    margin: 24px 0 42px;
    color: var(--muted);
    line-height: 1.65;
}

.catalog-metadata-editor[b-84ijfw04vb] {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0 2rem;
    padding: 1.25rem;
    border: 1px solid #c9c3b8;
    background: #f3efe6;
}

.catalog-metadata-editor > span[b-84ijfw04vb] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.metadata-heading[b-84ijfw04vb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.metadata-heading h2[b-84ijfw04vb] {
    margin: 0;
    font-size: 1.15rem;
}

.metadata-heading small[b-84ijfw04vb] {
    padding: .3rem .55rem;
    background: #d7cfbf;
    font-weight: 700;
}

.metadata-heading small.ready[b-84ijfw04vb] {
    background: #cce0ca;
}

.metadata-heading small.failed[b-84ijfw04vb],
.metadata-error[b-84ijfw04vb] {
    color: #7c281c;
    background: #f2d1cb;
}

.metadata-error[b-84ijfw04vb] {
    margin: 0;
    padding: .75rem;
}

.metadata-actions[b-84ijfw04vb] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.metadata-actions button[b-84ijfw04vb] {
    padding: .8rem 1rem;
    border: 1px solid #1b1d1a;
    color: #fff;
    background: #1b1d1a;
    font-weight: 800;
    cursor: pointer;
}

.metadata-actions button.secondary[b-84ijfw04vb] {
    color: #1b1d1a;
    background: transparent;
}

.metadata-actions button.danger[b-84ijfw04vb] {
    color: #7a271a;
    border-color: #b42318;
    background: #fef3f2;
}

.metadata-actions button:disabled[b-84ijfw04vb] {
    cursor: not-allowed;
    opacity: .45;
}

.product-purchase fieldset[b-84ijfw04vb] {
    margin: 0;
    padding: 24px 0;
    border: 0;
    border-top: 1px solid var(--line);
}

.product-purchase legend[b-84ijfw04vb] {
    width: 100%;
    margin-bottom: 16px;
}

.color-options[b-84ijfw04vb],
.option-grid[b-84ijfw04vb],
.size-options[b-84ijfw04vb] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.color-options button[b-84ijfw04vb],
.option-grid button[b-84ijfw04vb],
.size-options button[b-84ijfw04vb] {
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid var(--line);
    color: var(--ink);
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.color-options button[b-84ijfw04vb] {
    display: inline-flex;
    gap: 9px;
    align-items: center;
}

.color-options button > span[b-84ijfw04vb] {
    width: 16px;
    height: 16px;
    border: 1px solid rgb(23 24 20 / 22%);
    border-radius: 50%;
    background: var(--swatch);
}

.color-options button.selected[b-84ijfw04vb],
.option-grid button.selected[b-84ijfw04vb],
.size-options button.selected[b-84ijfw04vb] {
    border-color: var(--ink);
    box-shadow: inset 0 0 0 1px var(--ink);
}

.purchase-row[b-84ijfw04vb] {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 12px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.purchase-row label[b-84ijfw04vb] {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-size: .67rem;
    font-weight: 760;
    text-transform: uppercase;
}

.purchase-row input[b-84ijfw04vb] {
    width: 100%;
    min-height: 52px;
    padding: 0 12px;
    border: 1px solid var(--ink);
    background: transparent;
    font: inherit;
}

.add-button[b-84ijfw04vb] {
    display: grid;
    place-items: center;
    min-height: 74px;
    padding: 16px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.add-button:disabled[b-84ijfw04vb] {
    cursor: not-allowed;
    opacity: .55;
}

.purchase-message[b-84ijfw04vb] {
    margin: 16px 0 0;
    padding: 14px;
    color: #17613b;
    background: #dff5e8;
}

.purchase-message.error[b-84ijfw04vb] {
    color: #7a271a;
    background: #fce7e5;
}

.product-purchase aside[b-84ijfw04vb] {
    margin-top: 34px;
    padding: 20px;
    border-left: 4px solid var(--accent);
    background: var(--canvas);
}

.product-purchase aside p[b-84ijfw04vb] {
    margin: 8px 0 0;
    color: var(--muted);
    line-height: 1.55;
}

.variant-state[b-84ijfw04vb] {
    margin: 12px 0 0;
    padding: 13px 15px;
    color: #713b12;
    background: #fff1d6;
    line-height: 1.45;
}

.product-state[b-84ijfw04vb] {
    min-height: 60vh;
    display: grid;
    place-content: center;
    gap: 16px;
    padding: 40px;
    text-align: center;
}

.product-state h1[b-84ijfw04vb] {
    margin: 0;
    font-size: clamp(2.5rem, 6vw, 6rem);
    letter-spacing: -.07em;
}

.color-options button.disabled-admin[b-84ijfw04vb] {
    opacity: 0.38;
    text-decoration: line-through;
}

.color-options button.disabled-admin span[b-84ijfw04vb] {
    background:
        linear-gradient(135deg, transparent 44%, #b42318 45%, #b42318 55%, transparent 56%),
        var(--swatch);
}

@media (max-width: 920px) {
    .product-detail[b-84ijfw04vb] {
        grid-template-columns: 1fr;
    }

    .product-gallery[b-84ijfw04vb] {
        min-height: 620px;
    }
}

@media (max-width: 560px) {
    .product-gallery[b-84ijfw04vb] {
        min-height: 500px;
        padding: 22px 20px;
    }

    .product-purchase[b-84ijfw04vb] {
        padding: 48px 20px 72px;
    }

    .purchase-row[b-84ijfw04vb] {
        grid-template-columns: 86px minmax(0, 1fr);
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Checkout.razor.rz.scp.css */
.checkout-page[b-8xcxdfvfdb] {
    padding: 72px 6vw 120px;
}

.checkout-heading[b-8xcxdfvfdb] {
    display: grid;
    grid-template-columns: .4fr 1.6fr;
    gap: 5vw;
    align-items: start;
    padding-bottom: 44px;
    border-bottom: 1px solid var(--ink);
}

.checkout-heading p[b-8xcxdfvfdb],
.panel-heading span[b-8xcxdfvfdb],
.checkout-summary > span[b-8xcxdfvfdb],
.review-address > span[b-8xcxdfvfdb] {
    margin: 0;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 780;
    letter-spacing: .12em;
}

.checkout-heading h1[b-8xcxdfvfdb] {
    max-width: 980px;
    margin: 0;
    font-size: clamp(3rem, 6vw, 7rem);
    letter-spacing: -.07em;
    line-height: .88;
}

.checkout-progress[b-8xcxdfvfdb] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--line);
}

.checkout-progress span[b-8xcxdfvfdb] {
    padding: 18px 0;
    color: var(--muted);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .08em;
}

.checkout-progress span.active[b-8xcxdfvfdb] {
    color: var(--ink);
    border-bottom: 3px solid var(--ink);
}

.checkout-progress span.complete[b-8xcxdfvfdb] {
    color: #18794e;
}

.checkout-layout[b-8xcxdfvfdb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .38fr);
    gap: 5vw;
    padding-top: 42px;
}

.checkout-panel[b-8xcxdfvfdb] {
    max-width: 880px;
}

.panel-heading h2[b-8xcxdfvfdb],
.checkout-state h2[b-8xcxdfvfdb] {
    margin: 14px 0 32px;
    font-size: clamp(2.3rem, 4.5vw, 4.8rem);
    letter-spacing: -.06em;
    line-height: .95;
}

.saved-addresses[b-8xcxdfvfdb],
.payment-methods[b-8xcxdfvfdb] {
    display: grid;
    gap: 10px;
}

.saved-addresses label[b-8xcxdfvfdb],
.payment-methods label[b-8xcxdfvfdb] {
    display: flex;
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--line);
    background: var(--surface);
    cursor: pointer;
}

.saved-addresses label.selected[b-8xcxdfvfdb],
.payment-methods label.selected[b-8xcxdfvfdb] {
    border-color: var(--ink);
    box-shadow: inset 4px 0 0 var(--accent);
}

.saved-addresses label > span[b-8xcxdfvfdb],
.payment-methods label > span[b-8xcxdfvfdb] {
    display: grid;
    gap: 6px;
    line-height: 1.45;
}

.saved-addresses small[b-8xcxdfvfdb] {
    width: max-content;
    padding: 3px 6px;
    color: var(--ink);
    background: var(--accent);
    font-size: .55rem;
    font-weight: 800;
}

.payment-methods small[b-8xcxdfvfdb] {
    color: var(--muted);
}

.new-address[b-8xcxdfvfdb] {
    width: max-content;
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.address-form[b-8xcxdfvfdb] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 18px;
}

.checkout-field.wide[b-8xcxdfvfdb] {
    grid-column: span 2;
}

.checkout-field.full[b-8xcxdfvfdb],
.address-form .full[b-8xcxdfvfdb] {
    grid-column: 1 / -1;
}

.checkout-field[b-8xcxdfvfdb] {
    min-width: 0;
}

.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input-control {
    margin-top: 0;
}

.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input-outlined {
    min-height: 62px;
    border-radius: 6px;
    background: var(--surface);
}

.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input-slot {
    min-height: 60px;
    padding: 18px 16px 10px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 520;
}

.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input-label {
    color: var(--muted);
    font-family: inherit;
    font-size: .9rem;
    font-weight: 680;
}

.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input-helper-text {
    margin: 7px 4px 0;
    font-family: inherit;
    font-size: .76rem;
    line-height: 1.35;
}

.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input-error {
    background: #fffafa;
}

.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input-error .mud-input-outlined-border {
    border-width: 2px;
}

.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input.mud-disabled,
.address-form[b-8xcxdfvfdb]  .checkout-input .mud-input-readonly {
    background: color-mix(in srgb, var(--surface) 70%, var(--line));
}

.form-error-summary[b-8xcxdfvfdb] {
    display: grid;
    gap: 4px;
    margin-bottom: 24px;
    padding: 16px 18px;
    border-left: 4px solid #d92d20;
    color: #7a271a;
    background: #fef3f2;
    line-height: 1.45;
}

.form-error-summary strong[b-8xcxdfvfdb] {
    font-size: .88rem;
}

.form-error-summary span[b-8xcxdfvfdb] {
    font-size: .82rem;
}

.postal-code-control[b-8xcxdfvfdb] {
    position: relative;
}

.postal-code-control > span[b-8xcxdfvfdb] {
    position: absolute;
    top: 50%;
    right: 14px;
    color: var(--muted);
    transform: translateY(-50%);
}

.postal-code-message[b-8xcxdfvfdb] {
    margin: -8px 0 0;
    padding: 12px 14px;
    color: #345a45;
    background: #edf8f1;
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.45;
}

.postal-code-message[role="alert"][b-8xcxdfvfdb] {
    color: #7a4e0a;
    background: #fff8e6;
}

.save-default[b-8xcxdfvfdb] {
    display: flex;
    align-items: center;
    min-height: 38px;
}

.save-default[b-8xcxdfvfdb]  .mud-checkbox {
    padding-left: 0;
}

.save-default[b-8xcxdfvfdb]  .mud-typography {
    color: var(--muted);
    font-family: inherit;
    font-size: .82rem;
    font-weight: 650;
}

.primary-action[b-8xcxdfvfdb] {
    min-height: 58px;
    margin-top: 28px;
    padding: 0 28px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.primary-action:hover[b-8xcxdfvfdb],
.primary-action:focus-visible[b-8xcxdfvfdb] {
    color: var(--ink);
    background: var(--accent);
}

.primary-action:disabled[b-8xcxdfvfdb] {
    cursor: wait;
    opacity: .55;
}

.review-items[b-8xcxdfvfdb] {
    border-top: 1px solid var(--line);
}

.review-items article[b-8xcxdfvfdb] {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.review-items img[b-8xcxdfvfdb] {
    width: 100px;
    aspect-ratio: 5 / 6;
    object-fit: cover;
    background: #dedbd2;
}

.review-items h3[b-8xcxdfvfdb] {
    margin: 0 0 6px;
}

.review-items p[b-8xcxdfvfdb] {
    margin: 0;
    color: var(--muted);
}

.review-address[b-8xcxdfvfdb] {
    display: grid;
    gap: 8px;
    margin-top: 28px;
    padding: 22px;
    background: var(--surface);
}

.review-address p[b-8xcxdfvfdb] {
    margin: 0;
    color: var(--muted);
}

.panel-actions[b-8xcxdfvfdb] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: end;
    margin-top: 28px;
}

.panel-actions > button:not(.primary-action)[b-8xcxdfvfdb] {
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.payment-notice[b-8xcxdfvfdb],
.checkout-error[b-8xcxdfvfdb] {
    margin: 20px 0 0;
    padding: 14px;
    line-height: 1.5;
}

.payment-notice[b-8xcxdfvfdb] {
    color: var(--muted);
    background: var(--surface);
}

.checkout-error[b-8xcxdfvfdb] {
    color: #7a271a;
    background: #fef3f2;
}

.personalized-confirmation[b-8xcxdfvfdb] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    margin-top: 24px;
    padding: 20px;
    border: 1px solid #9a6700;
    background: #fff8e6;
    cursor: pointer;
}

.personalized-confirmation input[b-8xcxdfvfdb] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--ink);
}

.personalized-confirmation span[b-8xcxdfvfdb] {
    color: #5f450f;
    font-size: 0.82rem;
    line-height: 1.55;
}

.personalized-confirmation strong[b-8xcxdfvfdb] {
    display: block;
    margin-bottom: 4px;
    color: #3d2a06;
    font-size: 0.9rem;
}

.primary-action:disabled[b-8xcxdfvfdb] {
    cursor: not-allowed;
    opacity: 0.45;
}

.checkout-summary[b-8xcxdfvfdb] {
    align-self: start;
    padding: 28px;
    position: sticky;
    top: 104px;
    border: 1px solid var(--ink);
    background: var(--surface);
}

.checkout-summary > div[b-8xcxdfvfdb] {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.checkout-summary > span + div[b-8xcxdfvfdb] {
    margin-top: 24px;
}

.checkout-summary .summary-total[b-8xcxdfvfdb] {
    padding: 20px 0;
    border-color: var(--ink);
    font-size: 1.25rem;
}

.checkout-summary > .coupon-applied[b-8xcxdfvfdb] {
    color: #16703b;
    font-weight: 800;
}

.checkout-summary .coupon-note[b-8xcxdfvfdb] {
    margin: 10px 0 0;
    padding: 12px;
    border: 1px solid #86cfa2;
    color: #165a34;
    background: #ecfdf3;
    font-size: .78rem;
}

.checkout-summary > .coupon-box[b-8xcxdfvfdb] {
    display: grid;
    justify-content: stretch;
    gap: 10px;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid var(--ink);
    background: #fffaf0;
}

.coupon-box label[b-8xcxdfvfdb],
.coupon-box > strong[b-8xcxdfvfdb] {
    color: var(--ink);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.coupon-box > div[b-8xcxdfvfdb] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.coupon-box input[b-8xcxdfvfdb] {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--ink);
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    text-transform: uppercase;
}

.coupon-box button[b-8xcxdfvfdb] {
    border: 1px solid var(--ink);
    padding: 0 14px;
    color: var(--surface);
    background: var(--ink);
    font-weight: 850;
    text-transform: uppercase;
}

.coupon-box button:disabled[b-8xcxdfvfdb] {
    cursor: not-allowed;
    opacity: .45;
}

.coupon-box small[b-8xcxdfvfdb] {
    color: #166534;
    line-height: 1.45;
}

.coupon-box small.error[b-8xcxdfvfdb] {
    color: #b42318;
}

.checkout-summary p[b-8xcxdfvfdb] {
    margin: 20px 0 0;
    color: var(--muted);
    font-size: .75rem;
    line-height: 1.5;
}

.checkout-state[b-8xcxdfvfdb] {
    min-height: 420px;
    display: grid;
    place-content: center;
    gap: 16px;
    text-align: center;
}

.checkout-state p[b-8xcxdfvfdb] {
    margin: 0;
    color: var(--muted);
}

.checkout-state a[b-8xcxdfvfdb] {
    width: max-content;
    margin: 0 auto;
    padding: 14px 20px;
    color: var(--surface);
    background: var(--ink);
    font-weight: 750;
    text-decoration: none;
}

@media (max-width: 900px) {
    .checkout-heading[b-8xcxdfvfdb],
    .checkout-layout[b-8xcxdfvfdb] {
        grid-template-columns: 1fr;
    }

    .checkout-summary[b-8xcxdfvfdb] {
        position: static;
    }
}

@media (max-width: 640px) {
    .checkout-page[b-8xcxdfvfdb] {
        padding: 42px 20px 72px;
    }

    .checkout-progress span[b-8xcxdfvfdb] {
        font-size: .56rem;
    }

    .address-form[b-8xcxdfvfdb] {
        grid-template-columns: 1fr;
    }

    .checkout-field[b-8xcxdfvfdb],
    .checkout-field.wide[b-8xcxdfvfdb],
    .checkout-field.full[b-8xcxdfvfdb],
    .address-form .full[b-8xcxdfvfdb] {
        grid-column: 1;
    }

    .panel-actions[b-8xcxdfvfdb] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .primary-action[b-8xcxdfvfdb] {
        width: 100%;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Customizer.razor.rz.scp.css */
.studio[b-oyr35kwjik] {
    padding: 74px 6vw 110px;
}

.studio-heading[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: 0.45fr 1.25fr 0.75fr;
    gap: 5vw;
    align-items: end;
    padding-bottom: 54px;
}

.studio-heading > p[b-oyr35kwjik] {
    margin: 0;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 760;
    letter-spacing: 0.13em;
}

.studio-heading h1[b-oyr35kwjik] {
    margin: 0;
    font-size: clamp(3rem, 6vw, 7rem);
    letter-spacing: -0.07em;
    line-height: 0.88;
}

.studio-heading > span[b-oyr35kwjik] {
    color: var(--muted);
    line-height: 1.55;
}

.studio-workspace[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.5fr);
    min-height: 720px;
    border-top: 1px solid var(--ink);
}

.wizard-progress[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--line);
}

.wizard-progress li[b-oyr35kwjik] {
    display: grid;
    gap: 5px;
    padding: 14px 12px 0 0;
    position: relative;
    color: var(--muted);
}

.wizard-progress li[b-oyr35kwjik]::before {
    width: 100%;
    height: 3px;
    position: absolute;
    top: -2px;
    left: 0;
    content: "";
    background: transparent;
}

.wizard-progress li.current[b-oyr35kwjik]::before,
.wizard-progress li.complete[b-oyr35kwjik]::before {
    background: var(--accent);
}

.wizard-progress li.current[b-oyr35kwjik] {
    color: var(--ink);
}

.wizard-progress span[b-oyr35kwjik] {
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .12em;
}

.wizard-progress strong[b-oyr35kwjik] {
    font-size: .74rem;
}

.configuration-strip[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 30px;
}

.configuration-strip fieldset[b-oyr35kwjik] {
    margin: 0;
    padding: 0;
    border: 0;
}

.configuration-strip legend[b-oyr35kwjik] {
    margin-bottom: 10px;
    color: var(--muted);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.choice-grid[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
}

.choice-grid button[b-oyr35kwjik] {
    min-height: 76px;
    display: grid;
    gap: 4px;
    padding: 13px 15px;
    border: 1px solid var(--line);
    color: var(--ink);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.choice-grid button:hover[b-oyr35kwjik],
.choice-grid button:focus-visible[b-oyr35kwjik],
.choice-grid button.selected[b-oyr35kwjik] {
    border-color: var(--ink);
    background: var(--surface);
}

.choice-grid button:disabled[b-oyr35kwjik] {
    cursor: not-allowed;
    opacity: .46;
}

.model-empty[b-oyr35kwjik] {
    display: grid;
    gap: 6px;
    margin-bottom: 10px;
    padding: 20px;
    border: 1px solid #b42318;
    color: #7a271a;
    background: #fef3f2;
}

.model-empty span[b-oyr35kwjik] {
    font-size: .86rem;
}

.choice-grid button.selected[b-oyr35kwjik] {
    box-shadow: inset 0 -4px 0 var(--accent);
}

.choice-grid strong[b-oyr35kwjik] {
    font-size: 0.8rem;
}

.choice-grid small[b-oyr35kwjik] {
    color: var(--muted);
    font-size: 0.67rem;
    line-height: 1.35;
    white-space: normal;
}

.mockup-stage[b-oyr35kwjik] {
    min-height: 720px;
    display: grid;
    place-items: center;
    overflow: hidden;
    position: relative;
    background: #dedbd2;
}

.side-switcher[b-oyr35kwjik] {
    display: flex;
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 5;
    border: 1px solid var(--ink);
    background: var(--surface);
}

.side-switcher button[b-oyr35kwjik] {
    min-width: 96px;
    min-height: 42px;
    border: 0;
    color: var(--ink);
    background: transparent;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

.side-switcher button.selected[b-oyr35kwjik] {
    color: var(--surface);
    background: var(--ink);
}

.side-switcher button:disabled[b-oyr35kwjik] {
    cursor: not-allowed;
    opacity: .35;
}

.garment-canvas[b-oyr35kwjik] {
    width: min(100%, calc(720px * 5 / 6));
    max-height: 720px;
    position: relative;
    aspect-ratio: 5 / 6;
}

.garment-canvas img[b-oyr35kwjik] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.preview-error[b-oyr35kwjik] {
    display: grid;
    place-items: center;
    position: absolute;
    inset: 20%;
    z-index: 4;
    border: 1px solid #b42318;
    color: #7a271a;
    background: #fef3f2;
    font-weight: 800;
}

.printable-area[b-oyr35kwjik] {
    box-sizing: border-box;
    width: var(--area-width);
    height: var(--area-height);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(8px, 1.2vw, 14px);
    position: absolute;
    top: var(--area-top);
    left: var(--area-left);
    z-index: 1;
    border: 2px dashed rgb(255 255 255 / 96%);
    color: #fff;
    filter: drop-shadow(0 0 1px rgb(0 0 0 / 95%));
    text-shadow:
        0 1px 2px rgb(0 0 0 / 95%),
        0 0 4px rgb(0 0 0 / 70%);
}

.printable-area-muted[b-oyr35kwjik] {
    opacity: 0;
    pointer-events: none;
}

.artwork-editor.editor-hidden[b-oyr35kwjik] {
    visibility: hidden;
    pointer-events: none;
}

.artwork-editor[b-oyr35kwjik] {
    position: absolute;
    inset: 0;
    z-index: 2;
    touch-action: none;
}

.print-area-placeholder[b-oyr35kwjik] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.print-area-placeholder small[b-oyr35kwjik] {
    align-self: center;
    margin: auto 0;
    max-width: 120px;
    font-size: clamp(0.5rem, 0.8vw, 0.68rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
}

.printable-area span[b-oyr35kwjik],
.printable-area strong[b-oyr35kwjik],
.stage-label[b-oyr35kwjik],
.control-index[b-oyr35kwjik] {
    font-size: 0.62rem;
    font-weight: 760;
    letter-spacing: 0.11em;
}

.stage-label[b-oyr35kwjik] {
    position: absolute;
    right: 24px;
    bottom: 22px;
    z-index: 2;
}

.studio-controls[b-oyr35kwjik] {
    min-height: 720px;
    display: flex;
    flex-direction: column;
    padding: 46px 0 30px 42px;
    border-left: 1px solid var(--line);
}

.control-index[b-oyr35kwjik] {
    color: var(--muted);
}

.studio-controls h2[b-oyr35kwjik] {
    margin: 52px 0 12px;
    font-size: 2.2rem;
    letter-spacing: -0.05em;
}

.studio-controls > .control-index:first-of-type[b-oyr35kwjik] {
    margin-top: 0;
}

.studio-controls > p[b-oyr35kwjik] {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.file-input[b-oyr35kwjik] {
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.upload-action[b-oyr35kwjik] {
    width: 100%;
    min-height: 54px;
    margin-top: 28px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 760;
    cursor: pointer;
}

.upload-action:hover[b-oyr35kwjik],
.upload-action:focus-visible[b-oyr35kwjik] {
    color: var(--ink);
    background: var(--accent);
}

.upload-action:disabled[b-oyr35kwjik] {
    cursor: wait;
    opacity: 0.55;
}

.editor-message[b-oyr35kwjik] {
    margin: 14px 0 0;
    padding: 12px 14px;
    font-size: 0.78rem;
    line-height: 1.45;
}

.editor-message.error[b-oyr35kwjik] {
    border-left: 3px solid #b42318;
    color: #7a271a;
    background: #fef3f2;
}

.editor-message.success[b-oyr35kwjik] {
    border-left: 3px solid #18794e;
    color: #14532d;
    background: #ecfdf3;
}

.editor-message a[b-oyr35kwjik] {
    display: block;
    margin-top: 6px;
    color: currentColor;
    font-weight: 760;
}

.editor-actions[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
    margin-top: 18px;
}

.editor-actions button[b-oyr35kwjik] {
    min-height: 44px;
    border: 1px solid var(--line);
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
}

.editor-actions button:hover[b-oyr35kwjik],
.editor-actions button:focus-visible[b-oyr35kwjik] {
    border-color: var(--ink);
}

.editor-actions button.danger[b-oyr35kwjik] {
    color: #b42318;
}

.artwork-data[b-oyr35kwjik] {
    display: grid;
    gap: 12px;
    margin-top: 22px;
    padding: 18px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.artwork-data div[b-oyr35kwjik] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.artwork-data span[b-oyr35kwjik] {
    color: var(--muted);
    font-size: 0.58rem;
    font-weight: 760;
    letter-spacing: 0.1em;
}

.artwork-data strong[b-oyr35kwjik] {
    max-width: 62%;
    overflow: hidden;
    font-size: 0.7rem;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quality-excelente[b-oyr35kwjik] {
    color: #18794e;
}

.quality-buena[b-oyr35kwjik] {
    color: #175cd3;
}

.quality-regular[b-oyr35kwjik] {
    color: #a15c00;
}

.quality-deficiente[b-oyr35kwjik] {
    color: #b42318;
}

.save-action[b-oyr35kwjik] {
    width: 100%;
    min-height: 54px;
    margin-top: 18px;
    border: 1px solid var(--ink);
    color: var(--ink);
    background: var(--accent);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.save-action:hover[b-oyr35kwjik],
.save-action:focus-visible[b-oyr35kwjik] {
    color: var(--surface);
    background: var(--ink);
}

.save-action:disabled[b-oyr35kwjik] {
    cursor: wait;
    opacity: 0.6;
}

.purchase-options[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
}

.garment-options[b-oyr35kwjik] {
    margin: 22px 0 0;
    padding: 0;
    border: 0;
}

.garment-options legend[b-oyr35kwjik] {
    margin-bottom: 8px;
    color: var(--muted);
    font-size: 0.58rem;
    font-weight: 760;
    letter-spacing: 0.1em;
}

.garment-options > div[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
}

.garment-options button[b-oyr35kwjik] {
    min-height: 64px;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    color: var(--ink);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.garment-options button:hover[b-oyr35kwjik],
.garment-options button:focus-visible[b-oyr35kwjik],
.garment-options button.selected[b-oyr35kwjik] {
    border-color: var(--ink);
    background: var(--surface);
}

.garment-options button.selected[b-oyr35kwjik] {
    box-shadow: inset 3px 0 0 var(--accent);
}

.garment-options strong[b-oyr35kwjik] {
    font-size: 0.78rem;
}

.garment-options small[b-oyr35kwjik] {
    color: var(--muted);
    font-size: 0.65rem;
}

.purchase-options div[b-oyr35kwjik] {
    display: grid;
    gap: 8px;
}

.purchase-options label[b-oyr35kwjik] {
    color: var(--muted);
    font-size: 0.58rem;
    font-weight: 760;
    letter-spacing: 0.1em;
}

.purchase-options select[b-oyr35kwjik],
.purchase-options input[b-oyr35kwjik] {
    width: 100%;
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 0;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
}

.cart-action[b-oyr35kwjik] {
    width: 100%;
    min-height: 58px;
    margin-top: 12px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.cart-action:hover[b-oyr35kwjik],
.cart-action:focus-visible[b-oyr35kwjik] {
    color: var(--ink);
    background: var(--accent);
}

.cart-action:disabled[b-oyr35kwjik] {
    cursor: wait;
    opacity: 0.6;
}

.cart-confirmation[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    margin-top: 10px;
    padding: 14px;
    border: 1px solid #18794e;
    color: #14532d;
    background: #ecfdf3;
}

.cart-confirmation > span[b-oyr35kwjik] {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #18794e;
    font-weight: 800;
}

.cart-confirmation strong[b-oyr35kwjik] {
    display: block;
    font-size: 0.76rem;
}

.cart-confirmation p[b-oyr35kwjik] {
    margin: 3px 0 0;
    font-size: 0.68rem;
    line-height: 1.4;
}

.cart-confirmation a[b-oyr35kwjik] {
    color: currentColor;
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.color-index[b-oyr35kwjik] {
    display: block;
    margin-top: 38px;
}

.studio-controls .color-title[b-oyr35kwjik] {
    margin-top: 18px;
}

.color-options[b-oyr35kwjik] {
    display: grid;
    gap: 2px;
    margin-top: 20px;
}

.wizard-actions[b-oyr35kwjik],
.wizard-intro-actions[b-oyr35kwjik] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.wizard-actions[b-oyr35kwjik] {
    margin-top: auto;
    padding-top: 30px;
}

.wizard-intro-actions[b-oyr35kwjik] {
    max-width: 420px;
    margin: 20px 0 30px auto;
}

.wizard-back[b-oyr35kwjik],
.wizard-next[b-oyr35kwjik] {
    min-height: 52px;
    border: 1px solid var(--ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.wizard-back[b-oyr35kwjik] {
    color: var(--ink);
    background: transparent;
}

.wizard-next[b-oyr35kwjik] {
    grid-column: 2;
    color: var(--surface);
    background: var(--ink);
}

.wizard-next:hover[b-oyr35kwjik],
.wizard-next:focus-visible[b-oyr35kwjik] {
    color: var(--ink);
    background: var(--accent);
}

.wizard-back:disabled[b-oyr35kwjik],
.wizard-next:disabled[b-oyr35kwjik] {
    cursor: not-allowed;
    opacity: .45;
}

.color-options button[b-oyr35kwjik] {
    min-height: 52px;
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 0 14px;
    border: 1px solid transparent;
    color: var(--ink);
    background: transparent;
    font: inherit;
    font-weight: 680;
    text-align: left;
    cursor: pointer;
}

.color-options button:hover[b-oyr35kwjik],
.color-options button.selected[b-oyr35kwjik] {
    border-color: var(--ink);
    background: var(--surface);
}

.color-options button span[b-oyr35kwjik] {
    width: 22px;
    height: 22px;
    border: 2px solid var(--surface);
    border-radius: 50%;
    background: var(--swatch);
    box-shadow: 0 0 0 1px rgb(23 24 20 / 30%);
}

.template-data[b-oyr35kwjik] {
    display: grid;
    gap: 18px;
    margin-top: 58px;
    padding-top: 22px;
    border-top: 1px solid var(--line);
}

.template-data div[b-oyr35kwjik] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.template-data span[b-oyr35kwjik] {
    color: var(--muted);
    font-size: 0.62rem;
    font-weight: 750;
    letter-spacing: 0.1em;
}

.template-data strong[b-oyr35kwjik] {
    font-size: 0.72rem;
    text-align: right;
}

.personalized-policy[b-oyr35kwjik] {
    display: grid;
    gap: 7px;
    margin: 24px 0 16px;
    padding: 18px;
    border: 1px solid #9a6700;
    background: #fff8e6;
}

.personalized-policy span[b-oyr35kwjik] {
    color: #7a4b00;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.personalized-policy strong[b-oyr35kwjik] {
    font-size: 0.9rem;
}

.personalized-policy p[b-oyr35kwjik] {
    margin: 0;
    color: #5f450f;
    font-size: 0.78rem;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .studio-heading[b-oyr35kwjik] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .studio-workspace[b-oyr35kwjik] {
        grid-template-columns: 1fr;
    }

    .configuration-strip[b-oyr35kwjik] {
        grid-template-columns: 1fr;
    }

    .studio-controls[b-oyr35kwjik] {
        min-height: 580px;
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 640px) {
    .studio[b-oyr35kwjik] {
        padding: 42px 20px 72px;
    }

    .studio-workspace[b-oyr35kwjik],
    .mockup-stage[b-oyr35kwjik] {
        min-height: auto;
    }

    .mockup-stage[b-oyr35kwjik] {
        padding: 28px 0;
    }

    .garment-canvas[b-oyr35kwjik] {
        width: 100%;
    }

    .choice-grid[b-oyr35kwjik] {
        grid-template-columns: 1fr;
    }

    .wizard-progress strong[b-oyr35kwjik] {
        font-size: .64rem;
    }

    .printable-area[b-oyr35kwjik] {
        border-width: 1px;
    }

    .cart-confirmation[b-oyr35kwjik] {
        grid-template-columns: auto 1fr;
    }

    .cart-confirmation a[b-oyr35kwjik] {
        grid-column: 2;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Error.razor.rz.scp.css */
.error-page[b-xnnkmqhd02] {
    min-height: 70vh;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 20px;
    padding: 72px 8vw;
    background: var(--surface);
}

.error-page > span[b-xnnkmqhd02] {
    color: var(--muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.error-page h1[b-xnnkmqhd02] {
    max-width: 900px;
    margin: 0;
    font-size: clamp(3.2rem, 8vw, 8rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.error-page p[b-xnnkmqhd02] {
    max-width: 620px;
    margin: 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.error-page .error-reference[b-xnnkmqhd02] {
    padding: 12px 16px;
    border-left: 3px solid var(--ink);
    color: var(--ink);
    background: color-mix(in srgb, var(--ink) 5%, transparent);
    font-size: .82rem;
}

.error-page a[b-xnnkmqhd02] {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    padding: 0 22px;
    color: var(--surface);
    background: var(--ink);
    font-weight: 800;
    text-decoration: none;
}
/* _content/CamiCamisetas.Web/Components/Pages/Home.razor.rz.scp.css */
.hero[b-gy7k5d7fhy] {
    min-height: calc(100vh - 76px);
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
}

.hero-copy[b-gy7k5d7fhy] {
    align-self: center;
    padding: 9vw 7vw 9vw 6vw;
}

.eyebrow[b-gy7k5d7fhy] {
    margin: 0 0 22px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hero h1[b-gy7k5d7fhy] {
    max-width: 820px;
    margin: 0;
    font-size: clamp(3.2rem, 6.4vw, 7.3rem);
    font-stretch: condensed;
    font-weight: 820;
    letter-spacing: -0.07em;
    line-height: 0.86;
}

.hero-lead[b-gy7k5d7fhy] {
    max-width: 610px;
    margin: 36px 0 0;
    color: var(--muted);
    font-size: clamp(1rem, 1.35vw, 1.24rem);
    line-height: 1.6;
}

.hero-actions[b-gy7k5d7fhy] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
}

.hero-actions[b-gy7k5d7fhy]  .mud-button-root {
    min-height: 52px;
    padding-inline: 25px;
    font-weight: 720;
    text-transform: none;
    letter-spacing: -0.01em;
}

.hero-notes[b-gy7k5d7fhy] {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 48px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 650;
    text-transform: uppercase;
}

.hero-notes span[b-gy7k5d7fhy]::before {
    content: "•";
    margin-right: 8px;
    color: var(--accent-strong);
}

.product-stage[b-gy7k5d7fhy] {
    min-height: 680px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 36px;
    overflow: hidden;
    background: #d9d5cb;
    position: relative;
}

.product-stage[b-gy7k5d7fhy]::before {
    content: "";
    width: 78%;
    aspect-ratio: 1;
    position: absolute;
    top: 12%;
    left: 11%;
    border: 1px solid rgb(23 24 20 / 16%);
    border-radius: 50%;
}

.stage-index[b-gy7k5d7fhy],
.stage-caption[b-gy7k5d7fhy] {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    font-size: 0.72rem;
    font-weight: 720;
    letter-spacing: 0.1em;
}

.shirt[b-gy7k5d7fhy] {
    width: min(70%, 500px);
    aspect-ratio: 0.82;
    align-self: center;
    display: grid;
    place-items: center;
    background: #191a17;
    clip-path: polygon(23% 4%, 37% 0, 42% 7%, 58% 7%, 63% 0, 77% 4%, 100% 20%, 88% 40%, 78% 33%, 82% 100%, 18% 100%, 22% 33%, 12% 40%, 0 20%);
    filter: drop-shadow(0 28px 28px rgb(23 24 20 / 22%));
    position: relative;
    z-index: 1;
}

.shirt-neck[b-gy7k5d7fhy] {
    width: 25%;
    aspect-ratio: 2;
    position: absolute;
    top: 3%;
    border-radius: 0 0 50% 50%;
    background: #d9d5cb;
}

.print[b-gy7k5d7fhy] {
    width: 44%;
    aspect-ratio: 0.72;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 9% 7%;
    color: #171814;
    background: var(--accent);
    transform: translateY(5%);
}

.print small[b-gy7k5d7fhy],
.print span[b-gy7k5d7fhy] {
    font-size: clamp(0.4rem, 0.7vw, 0.64rem);
    font-weight: 780;
    letter-spacing: 0.12em;
}

.print strong[b-gy7k5d7fhy] {
    font-size: clamp(1.5rem, 3.2vw, 3.4rem);
    font-stretch: condensed;
    letter-spacing: -0.08em;
    line-height: 0.78;
}

.manifesto[b-gy7k5d7fhy] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    padding: 110px 6vw;
    border-top: 1px solid var(--line);
}

.manifesto p[b-gy7k5d7fhy] {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.14em;
}

.manifesto h2[b-gy7k5d7fhy] {
    max-width: 950px;
    margin: 0;
    font-size: clamp(2.1rem, 4.7vw, 5.6rem);
    font-stretch: condensed;
    letter-spacing: -0.065em;
    line-height: 0.96;
}

.pathways[b-gy7k5d7fhy] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.pathway[b-gy7k5d7fhy] {
    min-height: 520px;
    display: flex;
    justify-content: space-between;
    padding: 44px;
}

.pathway > span[b-gy7k5d7fhy],
.pathway p[b-gy7k5d7fhy] {
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.12em;
}

.pathway > div[b-gy7k5d7fhy] {
    max-width: 500px;
    align-self: flex-end;
}

.pathway h2[b-gy7k5d7fhy] {
    margin: 16px 0 34px;
    font-size: clamp(2.1rem, 3.5vw, 4.4rem);
    font-stretch: condensed;
    letter-spacing: -0.06em;
    line-height: 0.94;
}

.pathway a[b-gy7k5d7fhy] {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}

.pathway-dark[b-gy7k5d7fhy] {
    color: #f3f0e8;
    background: var(--ink);
}

.pathway-accent[b-gy7k5d7fhy] {
    color: var(--ink);
    background: var(--accent);
}

.process[b-gy7k5d7fhy] {
    padding: 110px 6vw 130px;
}

.section-heading h2[b-gy7k5d7fhy] {
    margin: 0;
    font-size: clamp(2.5rem, 4.8vw, 5.5rem);
    font-stretch: condensed;
    letter-spacing: -0.065em;
}

.process ol[b-gy7k5d7fhy] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
    margin: 70px 0 0;
    list-style: none;
    border-top: 1px solid var(--ink);
}

.process li[b-gy7k5d7fhy] {
    min-height: 220px;
    padding: 24px 28px 24px 0;
    border-right: 1px solid var(--line);
}

.process li + li[b-gy7k5d7fhy] {
    padding-left: 28px;
}

.process li:last-child[b-gy7k5d7fhy] {
    border-right: 0;
}

.process li > span[b-gy7k5d7fhy] {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 750;
}

.process h3[b-gy7k5d7fhy] {
    margin: 64px 0 8px;
    font-size: 1.6rem;
}

.process li p[b-gy7k5d7fhy] {
    max-width: 300px;
    margin: 0;
    color: var(--muted);
    line-height: 1.5;
}

@media (max-width: 900px) {
    .hero[b-gy7k5d7fhy] {
        grid-template-columns: 1fr;
    }

    .product-stage[b-gy7k5d7fhy] {
        min-height: 620px;
    }

    .manifesto[b-gy7k5d7fhy] {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 680px) {
    .hero-copy[b-gy7k5d7fhy] {
        padding: 76px 24px 64px;
    }

    .hero h1[b-gy7k5d7fhy] {
        font-size: clamp(3.1rem, 16vw, 5rem);
    }

    .hero-actions[b-gy7k5d7fhy] {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-notes[b-gy7k5d7fhy] {
        flex-direction: column;
        gap: 10px;
    }

    .product-stage[b-gy7k5d7fhy] {
        min-height: 510px;
        padding: 24px;
    }

    .shirt[b-gy7k5d7fhy] {
        width: 85%;
    }

    .manifesto[b-gy7k5d7fhy] {
        padding: 80px 24px;
    }

    .pathways[b-gy7k5d7fhy] {
        grid-template-columns: 1fr;
    }

    .pathway[b-gy7k5d7fhy] {
        min-height: 440px;
        padding: 28px 24px;
    }

    .process[b-gy7k5d7fhy] {
        padding: 80px 24px 96px;
    }

    .process ol[b-gy7k5d7fhy] {
        grid-template-columns: 1fr;
    }

    .process li[b-gy7k5d7fhy],
    .process li + li[b-gy7k5d7fhy] {
        min-height: auto;
        padding: 24px 0 32px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .process h3[b-gy7k5d7fhy] {
        margin-top: 36px;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Information.razor.rz.scp.css */
.info-page[b-3iblhrla8k] { padding: 72px 6vw 128px; }
.info-page > header[b-3iblhrla8k] { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 6vw; align-items: end; padding-bottom: 46px; border-bottom: 1px solid var(--ink); }
.info-page header p[b-3iblhrla8k], .process-grid > article > span[b-3iblhrla8k] { margin: 0 0 14px; color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.info-page h1[b-3iblhrla8k] { max-width: 980px; margin: 0; font-size: clamp(3rem, 6.5vw, 7rem); letter-spacing: -.075em; line-height: .88; }
.info-page header > span[b-3iblhrla8k] { color: var(--muted); line-height: 1.65; }
.process-grid[b-3iblhrla8k], .info-sections[b-3iblhrla8k] { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border: 1px solid var(--ink); }
.process-grid article[b-3iblhrla8k], .info-sections article[b-3iblhrla8k] { min-height: 290px; padding: 28px; border-right: 1px solid var(--line); background: var(--surface); }
.process-grid article:last-child[b-3iblhrla8k], .info-sections article:last-child[b-3iblhrla8k] { border-right: 0; }
.process-grid h2[b-3iblhrla8k], .info-sections h2[b-3iblhrla8k], .legal-copy h2[b-3iblhrla8k] { margin: 78px 0 14px; font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -.05em; }
.info-sections h2[b-3iblhrla8k] { margin-top: 18px; }
.process-grid p[b-3iblhrla8k], .info-sections p[b-3iblhrla8k], .legal-copy p[b-3iblhrla8k] { color: var(--muted); line-height: 1.65; }
.info-action[b-3iblhrla8k] { display: inline-flex; margin-top: 24px; padding: 18px 24px; color: var(--ink); background: var(--accent); font-weight: 850; text-decoration: none; }
.legal-copy[b-3iblhrla8k] { max-width: 900px; padding-top: 24px; }
.legal-copy h2[b-3iblhrla8k] { margin: 46px 0 10px; }
.legal-note[b-3iblhrla8k] { margin-top: 48px; padding: 20px; border-left: 4px solid var(--accent-strong); background: var(--surface); }
@media (max-width: 760px) {
    .info-page[b-3iblhrla8k] { padding: 48px 20px 86px; }
    .info-page > header[b-3iblhrla8k], .process-grid[b-3iblhrla8k], .info-sections[b-3iblhrla8k] { grid-template-columns: 1fr; }
    .process-grid article[b-3iblhrla8k], .info-sections article[b-3iblhrla8k] { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
    .process-grid article:last-child[b-3iblhrla8k], .info-sections article:last-child[b-3iblhrla8k] { border-bottom: 0; }
}
/* _content/CamiCamisetas.Web/Components/Pages/Login.razor.rz.scp.css */
.login-page[b-6gc19ze3vl] {
    min-height: calc(100vh - 76px);
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
}

.login-intro[b-6gc19ze3vl] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 9vw 8vw 9vw 6vw;
    color: #f3f0e8;
    background: var(--ink);
}

.eyebrow[b-6gc19ze3vl] {
    margin: 0 0 28px;
    color: #aeb0a6;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.14em;
}

.login-intro h1[b-6gc19ze3vl] {
    max-width: 760px;
    margin: 0;
    font-size: clamp(3rem, 6vw, 6.7rem);
    font-stretch: condensed;
    letter-spacing: -0.07em;
    line-height: 0.9;
}

.login-intro > p:last-child[b-6gc19ze3vl] {
    max-width: 560px;
    margin: 36px 0 0;
    color: #b7b9ae;
    font-size: 1.05rem;
    line-height: 1.65;
}

.login-panel[b-6gc19ze3vl] {
    align-self: center;
    width: min(100% - 48px, 520px);
    margin: 64px auto;
    padding: 52px;
    border: 1px solid var(--line);
    background: var(--surface);
}

.panel-index[b-6gc19ze3vl] {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.13em;
}

.login-panel h2[b-6gc19ze3vl] {
    margin: 60px 0 8px;
    font-size: 2.8rem;
    letter-spacing: -0.055em;
}

.panel-copy[b-6gc19ze3vl] {
    margin: 0;
    color: var(--muted);
}

.provider-list[b-6gc19ze3vl] {
    display: grid;
    gap: 12px;
    margin-top: 34px;
}

.provider-list[b-6gc19ze3vl]  .mud-button-root {
    min-height: 54px;
    justify-content: flex-start;
    padding-inline: 20px;
    border-color: var(--ink);
    color: var(--ink);
    font-weight: 700;
    text-transform: none;
}

.login-alert[b-6gc19ze3vl] {
    margin-top: 28px;
}

.legal-copy[b-6gc19ze3vl] {
    margin: 32px 0 0;
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

@media (max-width: 820px) {
    .login-page[b-6gc19ze3vl] {
        grid-template-columns: 1fr;
    }

    .login-intro[b-6gc19ze3vl] {
        min-height: 500px;
        padding: 76px 24px;
    }
}

@media (max-width: 520px) {
    .login-panel[b-6gc19ze3vl] {
        width: 100%;
        margin: 0;
        padding: 56px 24px 72px;
        border: 0;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/MyOrders.razor.rz.scp.css */
.orders-page[b-j150gpifg2] {
    padding: 72px 6vw 120px;
}

.orders-heading[b-j150gpifg2] {
    display: grid;
    grid-template-columns: .4fr 1.6fr;
    gap: 5vw;
    padding-bottom: 52px;
    border-bottom: 1px solid var(--ink);
}

.orders-heading p[b-j150gpifg2],
.orders-state > span[b-j150gpifg2] {
    margin: 0;
    color: var(--muted);
    font-size: .64rem;
    font-weight: 780;
    letter-spacing: .12em;
}

.orders-heading h1[b-j150gpifg2] {
    margin: 0;
    font-size: clamp(3rem, 6vw, 7rem);
    letter-spacing: -.07em;
    line-height: .88;
}

.orders-list[b-j150gpifg2] {
    border-top: 1px solid var(--line);
}

.order-row[b-j150gpifg2] {
    position: relative;
    border-bottom: 1px solid var(--line);
}

.order-main-link[b-j150gpifg2] {
    display: grid;
    grid-template-columns: 1.2fr .7fr .55fr auto;
    gap: 30px;
    align-items: center;
    padding: 28px 0;
    color: var(--ink);
    text-decoration: none;
}

.order-main-link:hover[b-j150gpifg2] {
    background: color-mix(in srgb, var(--surface) 65%, transparent);
}

.orders-list span[b-j150gpifg2],
.orders-list small[b-j150gpifg2] {
    color: var(--muted);
    font-size: .72rem;
}

.orders-list h2[b-j150gpifg2] {
    margin: 7px 0 0;
    font-size: 1.5rem;
    letter-spacing: -.04em;
}

.order-status[b-j150gpifg2],
.order-meta[b-j150gpifg2] {
    display: grid;
    gap: 7px;
}

.order-status > span[b-j150gpifg2] {
    width: max-content;
    padding: 6px 8px;
    color: var(--ink);
    background: #f5d777;
    font-weight: 750;
}

.order-status > span.active[b-j150gpifg2] {
    background: var(--accent);
}

.order-meta[b-j150gpifg2] {
    text-align: right;
}

.order-tracking-link[b-j150gpifg2] {
    position: absolute;
    right: 42px;
    bottom: 10px;
    color: var(--ink);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: underline;
    text-transform: uppercase;
}

.order-arrow[b-j150gpifg2] {
    color: var(--ink) !important;
    font-size: 1.5rem !important;
}

.orders-state[b-j150gpifg2] {
    min-height: 420px;
    display: grid;
    place-content: center;
    gap: 18px;
    text-align: center;
}

.orders-state h2[b-j150gpifg2] {
    margin: 0;
    font-size: clamp(2.4rem, 5vw, 5rem);
    letter-spacing: -.06em;
}

.orders-state a[b-j150gpifg2],
.orders-state button[b-j150gpifg2] {
    width: max-content;
    margin: 0 auto;
    padding: 15px 22px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 760px) {
    .orders-page[b-j150gpifg2] {
        padding: 42px 20px 72px;
    }

    .orders-heading[b-j150gpifg2] {
        grid-template-columns: 1fr;
    }

    .order-main-link[b-j150gpifg2] {
        grid-template-columns: 1fr auto;
        gap: 18px;
    }

    .order-meta[b-j150gpifg2] {
        text-align: left;
    }

    .order-tracking-link[b-j150gpifg2] {
        position: static;
        display: inline-flex;
        margin: -8px 0 18px;
    }

    .order-arrow[b-j150gpifg2] {
        display: none;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/OrderDetail.razor.rz.scp.css */
.order-page[b-k83nlfpplj] {
    padding: 60px 6vw 120px;
}

.order-heading[b-k83nlfpplj] {
    display: grid;
    grid-template-columns: .45fr 1.55fr;
    gap: 5vw;
    align-items: end;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--ink);
}

.order-heading a[b-k83nlfpplj] {
    color: var(--ink);
    font-size: .65rem;
    font-weight: 780;
    letter-spacing: .1em;
    text-decoration: none;
}

.order-heading p[b-k83nlfpplj] {
    margin: 16px 0 0;
    color: var(--muted);
}

.order-heading span[b-k83nlfpplj],
.block-title span[b-k83nlfpplj],
.order-summary > span[b-k83nlfpplj] {
    color: var(--muted);
    font-size: .62rem;
    font-weight: 780;
    letter-spacing: .12em;
}

.order-heading h1[b-k83nlfpplj] {
    margin: 12px 0 0;
    font-size: clamp(3rem, 6vw, 7rem);
    letter-spacing: -.07em;
    line-height: .88;
}

.order-created[b-k83nlfpplj] {
    margin-top: 24px;
    padding: 18px 22px;
    border-left: 4px solid #18794e;
    color: #14532d;
    background: #ecfdf3;
}

.order-created strong[b-k83nlfpplj] {
    display: block;
    margin-bottom: 4px;
}

.order-layout[b-k83nlfpplj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .38fr);
    gap: 5vw;
    padding-top: 44px;
}

.order-block[b-k83nlfpplj] {
    margin-bottom: 48px;
}

.block-title h2[b-k83nlfpplj] {
    margin: 10px 0 24px;
    font-size: 2rem;
    letter-spacing: -.05em;
}

.order-item[b-k83nlfpplj] {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    gap: 22px;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid var(--line);
}

.order-item:last-child[b-k83nlfpplj] {
    border-bottom: 1px solid var(--line);
}

.order-item img[b-k83nlfpplj] {
    width: 120px;
    aspect-ratio: 5 / 6;
    object-fit: cover;
    background: #dedbd2;
}

.order-item h3[b-k83nlfpplj] {
    margin: 0 0 7px;
}

.order-item p[b-k83nlfpplj],
.two-columns p[b-k83nlfpplj] {
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
}

.two-columns[b-k83nlfpplj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.two-columns > div[b-k83nlfpplj] {
    padding: 24px;
    background: var(--surface);
}

.order-summary[b-k83nlfpplj] {
    align-self: start;
    padding: 28px;
    position: sticky;
    top: 104px;
    border: 1px solid var(--ink);
    background: var(--surface);
}

.order-summary > div[b-k83nlfpplj] {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.order-summary > span + div[b-k83nlfpplj] {
    margin-top: 24px;
}

.order-summary .order-total[b-k83nlfpplj] {
    padding: 20px 0;
    border-color: var(--ink);
    font-size: 1.25rem;
}

.order-summary > .order-discount[b-k83nlfpplj] {
    color: #16703b;
    font-weight: 800;
}

.order-summary .personal-delivery-note[b-k83nlfpplj] {
    margin: 12px 0 0;
    padding: 12px;
    border: 1px solid #86cfa2;
    color: #165a34;
    background: #ecfdf3;
}

.order-summary .tracking-box[b-k83nlfpplj] {
    display: grid;
    justify-content: stretch;
    gap: 6px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--ink);
    background: color-mix(in srgb, var(--surface) 82%, #e8f1ff);
}

.order-summary .tracking-box strong[b-k83nlfpplj],
.order-summary .tracking-box span[b-k83nlfpplj],
.order-summary .tracking-box a[b-k83nlfpplj] {
    display: block;
}

.order-summary .tracking-box span[b-k83nlfpplj] {
    color: var(--muted);
    font-size: .78rem;
}

.order-summary .tracking-box a[b-k83nlfpplj] {
    color: var(--ink);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tracking-events[b-k83nlfpplj] {
    display: grid;
    gap: 10px;
    margin: 8px 0 0;
    padding: 10px 0 0 18px;
    border-top: 1px solid color-mix(in srgb, var(--ink) 24%, transparent);
}

.tracking-events li[b-k83nlfpplj]::marker {
    color: var(--ink);
}

.tracking-events strong[b-k83nlfpplj] {
    font-size: .8rem;
}

.tracking-events span[b-k83nlfpplj] {
    margin-top: 2px;
    font-size: .7rem;
}

.order-summary .payment-cta[b-k83nlfpplj] {
    width: 100%;
    min-height: 62px;
    display: grid;
    place-content: center;
    gap: 4px;
    margin-top: 22px;
    border: 1px solid var(--ink);
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 800;
    opacity: .55;
}

.order-summary .payment-cta:not(:disabled)[b-k83nlfpplj] {
    cursor: pointer;
    opacity: 1;
}

.order-summary .payment-cta small[b-k83nlfpplj] {
    font-size: .62rem;
    font-weight: 500;
}

.payment-provider-picker[b-k83nlfpplj] {
    margin: 24px 0 0;
    padding: 0;
    border: 0;
}

.payment-provider-picker legend[b-k83nlfpplj] {
    margin-bottom: 10px;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 780;
    letter-spacing: .12em;
}

.payment-provider-grid[b-k83nlfpplj] {
    display: grid;
    gap: 8px;
}

.payment-provider-grid button[b-k83nlfpplj] {
    width: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid var(--line);
    color: var(--ink);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.payment-provider-grid button small[b-k83nlfpplj] {
    color: var(--muted);
    font-size: .67rem;
}

.payment-provider-grid button.is-selected[b-k83nlfpplj] {
    border-color: var(--ink);
    background: var(--ink);
    color: var(--surface);
}

.payment-provider-grid button.is-selected small[b-k83nlfpplj] {
    color: color-mix(in srgb, var(--surface) 70%, transparent);
}

.payment-provider-grid button:focus-visible[b-k83nlfpplj],
.order-summary .payment-cta:focus-visible[b-k83nlfpplj] {
    outline: 3px solid var(--accent, #ff5c35);
    outline-offset: 3px;
}

.order-summary p[b-k83nlfpplj] {
    margin: 20px 0 0;
    color: var(--muted);
    font-size: .75rem;
    line-height: 1.5;
}

.return-status[b-k83nlfpplj],
.return-request-box[b-k83nlfpplj] {
    display: grid;
    gap: 10px;
    margin-top: 22px;
    padding: 18px;
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--canvas) 72%, var(--surface));
}

.return-status strong[b-k83nlfpplj],
.return-request-box h2[b-k83nlfpplj] {
    margin: 0;
    color: var(--ink);
    font-size: .92rem;
    letter-spacing: -.02em;
}

.return-status span[b-k83nlfpplj],
.return-request-box p[b-k83nlfpplj] {
    margin: 0;
    color: var(--muted);
    font-size: .76rem;
    line-height: 1.5;
}

.return-request-box textarea[b-k83nlfpplj] {
    width: 100%;
    resize: vertical;
    min-height: 110px;
    padding: 12px;
    border: 1px solid var(--line);
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    font-size: .82rem;
    line-height: 1.45;
}

.return-request-box textarea:focus-visible[b-k83nlfpplj] {
    outline: 3px solid var(--accent, #ff5c35);
    outline-offset: 2px;
}

.return-request-box button[b-k83nlfpplj] {
    min-height: 46px;
    border: 1px solid var(--ink);
    color: var(--ink);
    background: var(--accent);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.return-request-box button:disabled[b-k83nlfpplj] {
    cursor: wait;
    opacity: .65;
}

.return-message[b-k83nlfpplj] {
    padding: 10px 12px;
    color: #7a1b13;
    background: #fde7e4;
    font-size: .78rem;
    font-weight: 750;
}

.order-policy[b-k83nlfpplj] {
    display: grid;
    gap: 7px;
    margin-top: 24px;
    padding: 18px;
    border: 1px solid #9a6700;
    background: #fff8e6;
}

.order-policy strong[b-k83nlfpplj] {
    color: #3d2a06;
    font-size: 0.9rem;
}

.order-policy p[b-k83nlfpplj] {
    margin: 0;
    color: #5f450f;
    font-size: 0.78rem;
    line-height: 1.55;
}

.order-state[b-k83nlfpplj] {
    min-height: 500px;
    display: grid;
    place-content: center;
    gap: 18px;
    text-align: center;
}

.order-state h1[b-k83nlfpplj] {
    margin: 0;
    font-size: clamp(3rem, 7vw, 7rem);
    letter-spacing: -.07em;
}

.order-state a[b-k83nlfpplj] {
    color: var(--ink);
    font-weight: 750;
}

@media (max-width: 900px) {
    .order-heading[b-k83nlfpplj],
    .order-layout[b-k83nlfpplj] {
        grid-template-columns: 1fr;
    }

    .order-summary[b-k83nlfpplj] {
        position: static;
    }
}

@media (max-width: 640px) {
    .order-page[b-k83nlfpplj] {
        padding: 42px 20px 72px;
    }

    .order-item[b-k83nlfpplj] {
        grid-template-columns: 90px 1fr;
    }

    .order-item img[b-k83nlfpplj] {
        width: 90px;
    }

    .order-item > strong[b-k83nlfpplj] {
        grid-column: 2;
    }

    .two-columns[b-k83nlfpplj] {
        grid-template-columns: 1fr;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/PaymentResult.razor.rz.scp.css */
.order-page[b-61jj4g01w8] {
    padding: 60px 6vw 120px;
}

.order-state[b-61jj4g01w8] {
    min-height: 500px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 18px;
    text-align: center;
}

.order-state h1[b-61jj4g01w8] {
    max-width: 960px;
    margin: 0;
    font-size: clamp(3rem, 7vw, 7rem);
    letter-spacing: -.07em;
    line-height: .9;
}

.order-state p[b-61jj4g01w8] {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
}

.order-state a[b-61jj4g01w8],
.order-state button[b-61jj4g01w8] {
    min-height: 48px;
    padding: 13px 20px;
    border: 1px solid var(--ink);
    color: var(--ink);
    background: var(--surface);
    font: inherit;
    font-weight: 780;
    text-decoration: none;
}

.order-state button[b-61jj4g01w8] {
    color: var(--surface);
    background: var(--ink);
    cursor: pointer;
}

.order-state button:hover[b-61jj4g01w8],
.order-state button:focus-visible[b-61jj4g01w8] {
    color: var(--ink);
    background: var(--accent);
}

@media (max-width: 640px) {
    .order-page[b-61jj4g01w8] {
        padding: 42px 20px 72px;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/Profile.razor.rz.scp.css */
.profile-page[b-5w6tr6ufom] {
    padding: 72px 4.5vw 96px;
}

.profile-heading[b-5w6tr6ufom] {
    max-width: 820px;
    margin-bottom: 34px;
}

.profile-heading p[b-5w6tr6ufom],
.profile-card > div:first-child p[b-5w6tr6ufom],
.profile-summary > span[b-5w6tr6ufom] {
    margin: 0 0 10px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.16em;
}

.profile-heading h1[b-5w6tr6ufom] {
    margin: 0;
    max-width: 720px;
    color: var(--ink);
    font-size: clamp(2.4rem, 7vw, 5.6rem);
    line-height: 0.9;
    letter-spacing: -0.08em;
}

.profile-heading > span[b-5w6tr6ufom] {
    display: block;
    max-width: 600px;
    margin-top: 18px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.65;
}

.profile-grid[b-5w6tr6ufom] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: 28px;
    align-items: start;
}

.profile-card[b-5w6tr6ufom],
.profile-state[b-5w6tr6ufom] {
    border: 1px solid var(--line);
    border-radius: 28px;
    background: var(--surface);
    box-shadow: 0 24px 70px rgb(23 24 20 / 9%);
}

.profile-card[b-5w6tr6ufom] {
    padding: 28px;
}

.profile-card h2[b-5w6tr6ufom] {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    letter-spacing: -0.05em;
}

.profile-fields[b-5w6tr6ufom] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.profile-fields .mud-input-control:nth-child(3)[b-5w6tr6ufom],
.profile-fields .mud-input-control:nth-child(4)[b-5w6tr6ufom] {
    grid-column: span 2;
}

.profile-actions[b-5w6tr6ufom] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 28px;
}

.profile-actions button[b-5w6tr6ufom],
.profile-state button[b-5w6tr6ufom] {
    border: 0;
    border-radius: 999px;
    padding: 14px 22px;
    color: var(--ink);
    background: var(--accent);
    font-weight: 850;
    cursor: pointer;
}

.profile-actions button:disabled[b-5w6tr6ufom] {
    cursor: wait;
    opacity: 0.7;
}

.profile-actions a[b-5w6tr6ufom] {
    color: var(--ink);
    font-weight: 800;
}

.profile-notice[b-5w6tr6ufom] {
    margin-top: 18px;
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 0.9rem;
    font-weight: 750;
}

.profile-notice.success[b-5w6tr6ufom] {
    color: #15543a;
    background: #dff4e8;
}

.profile-notice.error[b-5w6tr6ufom] {
    color: #8f1f16;
    background: #fde7e4;
}

.profile-summary[b-5w6tr6ufom] {
    position: sticky;
    top: 100px;
}

.profile-avatar[b-5w6tr6ufom] {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 999px;
    background: var(--accent);
}

.profile-summary p[b-5w6tr6ufom] {
    margin: 10px 0 0;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.profile-roles[b-5w6tr6ufom] {
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.profile-roles h3[b-5w6tr6ufom] {
    margin: 0 0 14px;
    font-size: 0.98rem;
    letter-spacing: -0.02em;
}

.profile-roles div[b-5w6tr6ufom] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.profile-roles span[b-5w6tr6ufom] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--ink);
    background: color-mix(in srgb, var(--accent) 28%, transparent);
    font-size: 0.78rem;
    font-weight: 850;
}

.profile-roles small[b-5w6tr6ufom],
.profile-state[b-5w6tr6ufom] {
    color: var(--muted);
}

.profile-state[b-5w6tr6ufom] {
    padding: 36px;
}

.profile-state h2[b-5w6tr6ufom] {
    margin: 0 0 16px;
    color: var(--ink);
}

@media (max-width: 900px) {
    .profile-grid[b-5w6tr6ufom],
    .profile-fields[b-5w6tr6ufom] {
        grid-template-columns: 1fr;
    }

    .profile-fields .mud-input-control:nth-child(3)[b-5w6tr6ufom],
    .profile-fields .mud-input-control:nth-child(4)[b-5w6tr6ufom] {
        grid-column: auto;
    }

    .profile-summary[b-5w6tr6ufom] {
        position: static;
    }
}

@media (max-width: 620px) {
    .profile-page[b-5w6tr6ufom] {
        padding: 48px 20px 72px;
    }

    .profile-card[b-5w6tr6ufom] {
        padding: 22px;
        border-radius: 22px;
    }

    .profile-actions[b-5w6tr6ufom] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* _content/CamiCamisetas.Web/Components/Pages/SellerPortal.razor.rz.scp.css */
.seller-portal-page[b-tvak531o2r] {
    padding: 58px 5vw 120px;
}

.seller-portal-heading[b-tvak531o2r] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
    gap: 6vw;
    align-items: end;
    padding-bottom: 38px;
    border-bottom: 1px solid var(--ink);
}

.seller-portal-heading p[b-tvak531o2r],
.seller-portal-summary span[b-tvak531o2r],
.seller-portal-card-heading span[b-tvak531o2r] {
    margin: 0;
    color: var(--muted);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.seller-portal-heading h1[b-tvak531o2r] {
    max-width: 960px;
    margin: 14px 0 0;
    font-size: clamp(3rem, 6.2vw, 6.6rem);
    letter-spacing: -.075em;
    line-height: .88;
}

.seller-portal-heading > span[b-tvak531o2r] {
    color: var(--muted);
    line-height: 1.65;
}

.seller-portal-summary[b-tvak531o2r] {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 1px;
    margin-top: 34px;
    border: 1px solid var(--ink);
    background: var(--ink);
}

.seller-portal-summary article[b-tvak531o2r] {
    min-height: 160px;
    display: grid;
    align-content: end;
    gap: 8px;
    padding: 24px;
    background: var(--surface);
}

.seller-portal-summary strong[b-tvak531o2r] {
    font-size: clamp(2rem, 4vw, 4.4rem);
    letter-spacing: -.07em;
    line-height: .9;
}

.seller-portal-summary small[b-tvak531o2r],
.seller-portal-card-heading small[b-tvak531o2r],
.seller-portal-table small[b-tvak531o2r],
.seller-portal-state p[b-tvak531o2r] {
    color: var(--muted);
}

.seller-portal-warning[b-tvak531o2r],
.seller-portal-empty[b-tvak531o2r],
.seller-portal-state[b-tvak531o2r] {
    margin-top: 18px;
    padding: 18px;
    border: 1px dashed var(--ink);
    color: var(--muted);
    background: var(--surface);
}

.seller-portal-warning[b-tvak531o2r] {
    border-style: solid;
    border-left: 4px solid #a65f00;
    color: var(--ink);
    background: #fff8e6;
}

.seller-portal-state[b-tvak531o2r] {
    min-height: 320px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 16px;
    text-align: center;
}

.seller-portal-state h2[b-tvak531o2r],
.seller-portal-card-heading h2[b-tvak531o2r] {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 3.2rem);
    letter-spacing: -.055em;
    line-height: .95;
}

.seller-portal-state button[b-tvak531o2r] {
    min-height: 44px;
    border: 1px solid var(--ink);
    padding: 0 16px;
    color: var(--surface);
    background: var(--ink);
    font: inherit;
    font-weight: 850;
    text-transform: uppercase;
    cursor: pointer;
}

.seller-portal-state.error[b-tvak531o2r] {
    border-color: #b42318;
    color: #7a271a;
    background: #fef3f2;
}

.seller-portal-grid[b-tvak531o2r] {
    display: grid;
    gap: 24px;
    margin-top: 24px;
}

.seller-portal-card[b-tvak531o2r] {
    padding: 28px;
    border: 1px solid var(--ink);
    background: var(--surface);
    overflow-x: auto;
}

.seller-portal-card-heading[b-tvak531o2r] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 18px;
}

.seller-portal-table[b-tvak531o2r] {
    width: 100%;
    border-collapse: collapse;
}

.seller-portal-table th[b-tvak531o2r],
.seller-portal-table td[b-tvak531o2r] {
    padding: 16px 12px;
    border-top: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.seller-portal-table th[b-tvak531o2r] {
    color: var(--muted);
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.seller-portal-table strong[b-tvak531o2r],
.seller-portal-table span[b-tvak531o2r],
.seller-portal-table small[b-tvak531o2r] {
    display: block;
}

.seller-pill[b-tvak531o2r] {
    display: inline-grid;
    width: fit-content;
    min-height: 28px;
    place-items: center;
    padding: 0 10px;
    border: 1px solid var(--ink);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 850;
}

.seller-pill.active[b-tvak531o2r] {
    background: #c9ff3d;
}

.seller-pill.pending[b-tvak531o2r] {
    background: #fff8e6;
}

.seller-pill.inactive[b-tvak531o2r] {
    color: var(--muted);
    background: #f1efe8;
}

@media (max-width: 1080px) {
    .seller-portal-summary[b-tvak531o2r] {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}

@media (max-width: 860px) {
    .seller-portal-heading[b-tvak531o2r],
    .seller-portal-card-heading[b-tvak531o2r] {
        grid-template-columns: 1fr;
        display: grid;
    }
}

@media (max-width: 620px) {
    .seller-portal-page[b-tvak531o2r] {
        padding: 42px 20px 80px;
    }

    .seller-portal-summary[b-tvak531o2r] {
        grid-template-columns: 1fr;
    }
}
