.lx-admin, .lx-admin *{
    box-sizing: border-box;
}

.lx-admin {
    --lx-admin-bg: #f7efe4;
    --lx-admin-surface: #fffaf2;
    --lx-admin-surface-2: #eee0cc;
    --lx-admin-primary: #916744;
    --lx-admin-primary-dark: #5f432e;
    --lx-admin-text: #2c241d;
    --lx-admin-muted: #77695e;
    --lx-admin-border: #e1c7a7;
    color: var(--lx-admin-text);
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.86), transparent 32%),
        linear-gradient(145deg, var(--lx-admin-bg), var(--lx-admin-surface-2));
    border-radius: 28px;
    padding: clamp(18px, 3vw, 34px);
    font-family: inherit;
}

.lx-admin-message {
    background: #fff8ef;
    border: 1px solid #e1c7a7;
    border-radius: 18px;
    padding: 18px;
    color: #2c241d;
}

.lx-admin a {
    color: inherit;
}

.lx-admin-hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    background: rgba(255,255,255,.58);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 28px;
    padding: clamp(20px, 3vw, 34px);
    box-shadow: 0 20px 50px rgba(95,67,46,.12);
    margin-bottom: 22px;
}

.lx-admin-hero span, .lx-card-heading > span, .lx-heading-inline > span{
    color: var(--lx-admin-primary);
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 12px;
}

.lx-admin-hero h1 {
    font-size: clamp(34px, 5vw, 60px);
    line-height: .95;
    letter-spacing: -0.05em;
    margin: 8px 0 12px;
}

.lx-admin-hero p {
    color: var(--lx-admin-muted);
    margin: 0;
    max-width: 650px;
    font-size: 16px;
}

.lx-shortcode-box {
    min-width: 260px;
    border-radius: 22px;
    background: var(--lx-admin-surface);
    border: 1px solid var(--lx-admin-border);
    padding: 18px;
    display: grid;
    gap: 10px;
    align-content: center;
}

.lx-shortcode-box code {
    display: block;
    background: var(--lx-admin-bg);
    border: 1px solid var(--lx-admin-border);
    border-radius: 12px;
    padding: 10px 12px;
    color: var(--lx-admin-primary-dark);
    white-space: nowrap;
}

.lx-admin-form {
    display: grid;
    gap: 18px;
}

.lx-admin-card {
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 26px;
    padding: clamp(18px, 3vw, 28px);
    box-shadow: 0 16px 42px rgba(95,67,46,.09);
}

.lx-card-heading {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.lx-card-heading h2 {
    margin: 0 0 6px;
    font-size: clamp(23px, 3vw, 32px);
    letter-spacing: -0.035em;
}

.lx-card-heading p {
    color: var(--lx-admin-muted);
    margin: 0;
}

.lx-card-heading-row {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.lx-heading-inline {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.lx-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.lx-form-grid-social {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.lx-field {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.lx-field-full {
    grid-column: 1 / -1;
}

.lx-field > span {
    font-weight: 800;
    color: var(--lx-admin-text);
    font-size: 14px;
}

.lx-field input, .lx-field select, .lx-field textarea{
    width: 100%;
    border: 1px solid var(--lx-admin-border);
    background: var(--lx-admin-surface);
    color: var(--lx-admin-text);
    border-radius: 15px;
    padding: 13px 14px;
    outline: none;
    font: inherit;
    min-height: 48px;
}

.lx-field textarea {
    resize: vertical;
    min-height: 120px;
}

.lx-field input:focus, .lx-field select:focus, .lx-field textarea:focus{
    border-color: var(--lx-admin-primary);
    box-shadow: 0 0 0 4px rgba(145,103,68,.13);
}

.lx-inline-control {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.lx-admin-button {
    border: 0;
    border-radius: 15px;
    padding: 12px 16px;
    background: var(--lx-admin-primary);
    color: #fff;
    font-weight: 850;
    cursor: pointer;
    min-height: 46px;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
}

.lx-admin-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(95,67,46,.18);
}

.lx-admin-button.primary {
    background: linear-gradient(145deg, var(--lx-admin-primary), var(--lx-admin-primary-dark));
}

.lx-admin-button.secondary {
    background: var(--lx-admin-surface);
    color: var(--lx-admin-primary-dark);
    border: 1px solid var(--lx-admin-border);
}

.lx-admin-button.danger {
    background: #fff0ea;
    color: #a33f25;
    border: 1px solid #f1bda9;
}

.lx-admin-button[disabled] {
    opacity: .6;
    pointer-events: none;
}

.lx-toggle-line {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}

.lx-toggle-line input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.lx-toggle-ui {
    width: 54px;
    height: 30px;
    border-radius: 999px;
    background: #d3bea3;
    border: 1px solid var(--lx-admin-border);
    position: relative;
    transition: background .2s ease;
}

.lx-toggle-ui::after {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #fff;
    position: absolute;
    top: 2px;
    left: 3px;
    box-shadow: 0 4px 10px rgba(0,0,0,.16);
    transition: transform .2s ease;
}

.lx-toggle-line input:checked + .lx-toggle-ui {
    background: var(--lx-admin-primary);
}

.lx-toggle-line input:checked + .lx-toggle-ui::after {
    transform: translateX(23px);
}

.lx-banner-admin-list {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.lx-empty-banners {
    border: 1px dashed var(--lx-admin-border);
    border-radius: 18px;
    padding: 18px;
    color: var(--lx-admin-muted);
    background: rgba(255,255,255,.42);
}

.lx-banner-admin-card {
    display: grid;
    grid-template-columns: 150px 1fr auto;
    align-items: center;
    gap: 14px;
    background: var(--lx-admin-surface);
    border: 1px solid var(--lx-admin-border);
    border-radius: 18px;
    padding: 12px;
}

.lx-banner-admin-card img {
    width: 150px;
    height: 82px;
    border-radius: 14px;
    object-fit: cover;
    background: var(--lx-admin-bg);
}

.lx-banner-admin-card strong {
    display: block;
    margin-bottom: 6px;
}

.lx-banner-admin-card small {
    display: block;
    color: var(--lx-admin-muted);
    overflow-wrap: anywhere;
}

.lx-banner-card-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lx-admin-sticky-save {
    position: sticky;
    bottom: 18px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    background: rgba(255,250,242,.88);
    border: 1px solid var(--lx-admin-border);
    border-radius: 20px;
    padding: 12px;
    box-shadow: 0 14px 40px rgba(95,67,46,.16);
    backdrop-filter: blur(10px);
}

[data-lx-admin-feedback] {
    color: var(--lx-admin-primary-dark);
    font-weight: 750;
}

[data-lx-admin-feedback].is-error {
    color: #a33f25;
}

.lx-banner-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
}

.lx-banner-modal.is-open {
    display: block;
}

.lx-banner-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(39,28,18,.56);
    backdrop-filter: blur(6px);
}

.lx-banner-modal-card {
    width: min(560px, calc(100vw - 32px));
    background: var(--lx-admin-surface);
    color: var(--lx-admin-text);
    border: 1px solid var(--lx-admin-border);
    border-radius: 26px;
    padding: 26px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 34px 90px rgba(0,0,0,.34);
    display: grid;
    gap: 16px;
}

.lx-banner-modal-card h3 {
    margin: 0;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.lx-banner-modal-close {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid var(--lx-admin-border);
    background: var(--lx-admin-bg);
    cursor: pointer;
    color: var(--lx-admin-text);
    font-size: 24px;
    line-height: 1;
}

.lx-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 900px) {
    .lx-admin-hero, .lx-card-heading-row{
        flex-direction: column;
        align-items: stretch;
    }

    .lx-shortcode-box {
        min-width: 0;
    }

    .lx-form-grid {
        grid-template-columns: 1fr;
    }

    .lx-banner-admin-card {
        grid-template-columns: 1fr;
    }

    .lx-banner-admin-card img {
        width: 100%;
        height: 170px;
    }

    .lx-banner-card-actions {
        justify-content: stretch;
    }

    .lx-banner-card-actions button {
        flex: 1;
    }
}

@media (max-width: 580px) {
    .lx-admin {
        padding: 12px;
        border-radius: 0;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .lx-inline-control {
        grid-template-columns: 1fr;
    }

    .lx-admin-sticky-save, .lx-modal-actions{
        flex-direction: column;
        align-items: stretch;
    }
}

/* Ajustes v1.1.0: painel isolado, upload direto e prevenção de rolagem lateral */
.lx-admin {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    margin-left: auto;
    margin-right: auto;
}

.lx-admin * {
    max-width: 100%;
}

.lx-admin-hero {
    overflow: hidden;
}

.lx-upload-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: stretch;
    width: 100%;
}

.lx-field small {
    color: var(--lx-admin-muted);
    font-size: 12px;
    line-height: 1.4;
}

.lx-field small.is-error {
    color: #a33f25;
    font-weight: 700;
}

.lx-banner-modal-card {
    max-height: calc(100vh - 32px);
    overflow-y: auto;
}

.lx-banner-admin-card {
    grid-template-columns: minmax(110px, 150px) minmax(0, 1fr) auto;
}

.lx-banner-card-actions {
    min-width: 0;
}

.lx-toggle-line {
    min-width: 0;
    flex-wrap: wrap;
    align-content: center;
}

@media (max-width: 700px) {
    .lx-admin {
        padding: 12px;
        border-radius: 18px;
        margin-left: 0;
        margin-right: 0;
    }

    .lx-admin-card, .lx-admin-hero{
        border-radius: 20px;
        padding: 16px;
    }

    .lx-upload-control, .lx-inline-control{
        grid-template-columns: 1fr;
    }

    .lx-admin-button {
        width: 100%;
    }

    .lx-card-heading, .lx-heading-inline{
        min-width: 0;
    }
}

/* Ajustes v1.2.0 */
.lx-admin [data-lx-top-notice-field] {
    transition: opacity .2s ease, transform .2s ease;
}

.lx-admin [data-lx-top-notice-field][hidden] {
    display: none;
}

/* Loja Xavier v1.3 - imagens por categoria */
.lx-category-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    max-width: 100%;
}

.lx-category-image-field {
    overflow: hidden;
}

.lx-category-preview {
    width: 72px;
    height: 72px;
    border-radius: 999px;
    object-fit: cover;
    border: 1px solid rgba(120, 84, 50, 0.22);
    background: rgba(255, 255, 255, 0.7);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7a6a5d;
    font-size: 12px;
    font-weight: 800;
    margin: 8px 0;
}

.lx-category-preview-empty {
    padding: 8px;
    text-align: center;
}

.lx-admin, .lx-admin *{
    box-sizing: border-box;
}

.lx-admin {
    overflow-x: clip;
}

.lx-category-image-field .lx-upload-control {
    min-width: 0;
}

/* Loja Xavier v1.5 - confirmação de categoria, produtos e animação dos popups */
.lx-banner-modal {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .28s ease, visibility .28s ease;
}

.lx-banner-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lx-banner-modal-backdrop {
    opacity: 0;
    transition: opacity .28s ease;
}

.lx-banner-modal.is-open .lx-banner-modal-backdrop {
    opacity: 1;
}

.lx-banner-modal-card {
    opacity: 0;
    transform: translate(-50%, -46%) scale(.96);
    transition: opacity .28s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}

.lx-banner-modal.is-open .lx-banner-modal-card {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.lx-category-confirm {
    width: 100%;
    justify-content: center;
    margin-top: 8px;
}

.lx-products-admin-section {
    overflow: hidden;
}

.lx-product-admin-list {
    display: grid;
    gap: 18px;
}

.lx-product-admin-card {
    background: rgba(255,255,255,.68);
    border: 1px solid var(--lx-admin-border);
    border-radius: 22px;
    padding: 18px;
    display: grid;
    gap: 16px;
    max-width: 100%;
    overflow: hidden;
}

.lx-product-admin-top {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.lx-product-admin-thumb {
    width: 82px;
    height: 82px;
    border-radius: 18px;
    overflow: hidden;
    background: var(--lx-admin-bg);
    border: 1px solid var(--lx-admin-border);
    display: grid;
    place-items: center;
    color: var(--lx-admin-muted);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.lx-product-admin-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lx-product-admin-top h3 {
    margin: 3px 0 4px;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -.03em;
}

.lx-product-admin-top p, .lx-admin-product-id{
    margin: 0;
    color: var(--lx-admin-muted);
    font-size: 12px;
    font-weight: 800;
}

.lx-product-admin-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.lx-product-admin-fields .lx-field-full, .lx-product-admin-fields .lx-product-manage-stock{
    grid-column: 1 / -1;
}

.lx-product-admin-fields textarea {
    min-height: 110px;
    resize: vertical;
}

.lx-product-admin-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    border-top: 1px solid rgba(145,103,68,.18);
    padding-top: 14px;
}

.lx-product-admin-actions [data-lx-product-feedback] {
    margin-right: auto;
    color: var(--lx-admin-primary-dark);
    font-weight: 800;
}

.lx-product-admin-actions [data-lx-product-feedback].is-error {
    color: #9a2f1d;
}

@media (max-width: 900px) {
    .lx-product-admin-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .lx-product-admin-top, .lx-product-admin-fields{
        grid-template-columns: 1fr;
    }

    .lx-product-admin-actions {
        display: grid;
        justify-items: stretch;
    }

    .lx-product-admin-actions [data-lx-product-feedback] {
        margin-right: 0;
    }
}

/* Loja Xavier v1.6 - abas e carregamento sob demanda de produtos */
.lx-admin-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
    background: rgba(255,255,255,.52);
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 22px;
    padding: 10px;
    max-width: 100%;
}

.lx-admin-tabs button {
    border: 1px solid var(--lx-admin-border);
    background: var(--lx-admin-surface);
    color: var(--lx-admin-primary-dark);
    border-radius: 16px;
    padding: 12px 16px;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.lx-admin-tabs button:hover, .lx-admin-tabs button.is-active{
    background: linear-gradient(145deg, var(--lx-admin-primary), var(--lx-admin-primary-dark));
    color: #fff;
    box-shadow: 0 12px 26px rgba(95,67,46,.16);
    transform: translateY(-1px);
}

.lx-admin-tab-panel[hidden] {
    display: none;
}

.lx-product-admin-shell {
    display: grid;
    gap: 16px;
    max-width: 100%;
    overflow: hidden;
}

.lx-product-admin-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
    padding: 14px;
    border: 1px solid var(--lx-admin-border);
    background: rgba(255,255,255,.48);
    border-radius: 20px;
}

.lx-product-admin-meta {
    color: var(--lx-admin-muted);
    font-weight: 750;
    border: 1px dashed var(--lx-admin-border);
    background: rgba(255,255,255,.42);
    border-radius: 16px;
    padding: 12px 14px;
}

.lx-product-admin-meta.is-error {
    color: #9a2f1d;
}

.lx-product-admin-pagination {
    display: flex;
    justify-content: center;
}

.lx-admin-pagination-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px;
    border-radius: 18px;
    background: rgba(255,255,255,.52);
    border: 1px solid var(--lx-admin-border);
}

.lx-admin-pagination-inner span {
    color: var(--lx-admin-muted);
    font-weight: 850;
}

@media (max-width: 720px) {
    .lx-admin-tabs, .lx-product-admin-controls{
        grid-template-columns: 1fr;
    }

    .lx-admin-tabs button, .lx-product-admin-controls .lx-admin-button{
        width: 100%;
    }
}

/* Loja Xavier v1.7 - categorias e centralização de fechamentos */
.lx-banner-modal-close {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
    text-align: center;
}

.lx-category-visibility-toggle {
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 16px;
    background: rgba(255,255,255,.5);
}

/* Loja Xavier v1.8 */
.lx-category-showcase-toggle {
    margin-top: 8px;
}

/* Loja Xavier v1.11 */
.lx-category-product-count {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin: -4px 0 8px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(29, 81, 81, .08);
    color: #1d5151;
    font-size: 12px;
    font-weight: 700;
}

/* v1.12 - FAQ e contato */










@media (max-width: 900px) {
    
}

/* Loja Xavier v1.13 - painel Sua loja mais organizado e verde */
.lx-admin {
    --lx-admin-bg: #f4f8f7;
    --lx-admin-surface: #ffffff;
    --lx-admin-surface-2: #e8f1f0;
    --lx-admin-primary: #1d5151;
    --lx-admin-primary-dark: #143b3b;
    --lx-admin-text: #183434;
    --lx-admin-muted: #607373;
    --lx-admin-border: rgba(29, 81, 81, .18);
    background: linear-gradient(145deg, #f7fbfa, #e8f1f0);
}

.lx-admin-hero {
    background: linear-gradient(135deg, rgba(29,81,81,.10), rgba(255,255,255,.92));
    border: 1px solid rgba(29,81,81,.14);
    box-shadow: 0 18px 42px rgba(29,81,81,.08);
}

.lx-admin-hero span, .lx-card-heading > span, .lx-heading-inline > span, .lx-admin-product-id, [data-lx-admin-feedback]{
    color: #1d5151;
}

.lx-admin-tabs {
    position: sticky;
    top: 32px;
    z-index: 20;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(29,81,81,.13);
    box-shadow: 0 14px 30px rgba(29,81,81,.08);
    backdrop-filter: blur(10px);
}

.lx-admin-tabs button {
    color: #1d5151;
    border-color: rgba(29,81,81,.18);
    background: #ffffff;
}

.lx-admin-tabs button:hover, .lx-admin-tabs button.is-active{
    color: #ffffff;
    background: linear-gradient(145deg, #1d5151, #143b3b);
    box-shadow: 0 12px 26px rgba(29,81,81,.20);
}

.lx-admin-tab-panel {
    display: grid;
    gap: 18px;
}

.lx-admin-tab-panel[hidden] {
    display: none;
}

.lx-admin-card {
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(29,81,81,.13);
    box-shadow: 0 18px 42px rgba(29,81,81,.07);
}

.lx-admin-button, .lx-admin-button.primary{
    background: linear-gradient(145deg, #1d5151, #143b3b);
    color: #ffffff;
    border-color: transparent;
}

.lx-admin-button.secondary {
    background: #ffffff;
    color: #1d5151;
    border: 1px solid rgba(29,81,81,.18);
}

.lx-admin-button.danger {
    background: #a23b2a;
    color: #ffffff;
}

.lx-admin input:focus, .lx-admin textarea:focus, .lx-admin select:focus{
    border-color: #1d5151;
    box-shadow: 0 0 0 3px rgba(29,81,81,.11);
}

.lx-toggle-line input:checked + .lx-toggle-ui {
    background: #1d5151;
}

.lx-admin-sticky-save {
    border-color: rgba(29,81,81,.14);
    box-shadow: 0 18px 38px rgba(29,81,81,.10);
}

.lx-category-preview {
    border-color: rgba(29,81,81,.22);
    background: #f4f8f7;
}

@media (max-width: 782px) {
    .lx-admin-tabs {
        position: static;
    }
}

/* Loja Xavier v1.19 - aba de produtos sem estoque */
.lx-outofstock-admin-list {
    display: grid;
    gap: 12px;
}

.lx-outofstock-admin-head {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(29, 81, 81, .08);
    color: #1d5151;
}

.lx-outofstock-admin-head small {
    color: #527070;
}

.lx-outofstock-admin-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border: 1px solid rgba(29, 81, 81, .12);
    border-radius: 18px;
    background: #ffffff;
}

.lx-outofstock-thumb {
    width: 72px;
    height: 72px;
    border-radius: 14px;
    overflow: hidden;
    background: #f3f7f6;
}

.lx-outofstock-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lx-outofstock-admin-item strong, .lx-outofstock-admin-item small{
    display: block;
}

.lx-outofstock-admin-item small {
    color: #607575;
    margin-top: 3px;
}

@media (max-width: 720px) {
    .lx-outofstock-admin-item {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .lx-outofstock-admin-item .lx-admin-button {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .lx-outofstock-thumb {
        width: 58px;
        height: 58px;
    }
}

/* AutoX */
.lx-autox-card textarea[name="autox_email_body"] {
    min-height: 230px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    line-height: 1.55;
}

.lx-autox-card small {
    display: block;
    margin-top: 8px;
    color: #577272;
}

.lx-admin-tabs [data-lx-admin-tab="autox"] {
    border-color: rgba(29, 81, 81, .32);
}

/* Loja Xavier v1.26 - AutoX em dashboard com modal */
.lx-autox-dashboard {
    display: grid;
    gap: 16px;
}

.lx-autox-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(29,81,81,.14);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(29,81,81,.08), rgba(255,255,255,.96));
}

.lx-autox-intro h3 {
    margin: 0 0 4px;
    font-size: 22px;
    color: #183434;
}

.lx-autox-intro p, .lx-autox-card-main p{
    margin: 0;
    color: #607373;
}

.lx-autox-alert {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(29,81,81,.08);
    color: #1d5151;
    border: 1px solid rgba(29,81,81,.12);
}

.lx-autox-cards {
    display: grid;
    gap: 12px;
}

.lx-autox-empty {
    display: grid;
    gap: 5px;
    padding: 18px;
    border-radius: 20px;
    border: 1px dashed rgba(29,81,81,.24);
    background: #ffffff;
    color: #607373;
}

.lx-autox-empty strong {
    color: #1d5151;
}

.lx-autox-card-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(29,81,81,.13);
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(29,81,81,.07);
}

.lx-autox-card-item.is-disabled {
    opacity: .74;
}

.lx-autox-status {
    display: inline-flex;
    width: max-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(29,81,81,.10);
    color: #1d5151;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.lx-autox-card-item.is-disabled .lx-autox-status {
    background: rgba(120,120,120,.11);
    color: #667;
}

.lx-autox-card-main {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.lx-autox-card-main h3 {
    margin: 0;
    font-size: 20px;
    color: #183434;
}

.lx-autox-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lx-autox-meta span {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f4f8f7;
    color: #4f6868;
    font-size: 12px;
    font-weight: 750;
}

.lx-autox-card-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.lx-autox-mini-toggle {
    padding: 7px 10px;
    border: 1px solid rgba(29,81,81,.12);
    border-radius: 16px;
    background: #f8fbfa;
}

.lx-autox-modal {
    position: fixed;
    inset: 0;
    z-index: 100200;
    display: none;
    place-items: center;
    padding: 24px;
}

.lx-autox-modal.is-open {
    display: grid;
}

.lx-autox-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 25, 25, .48);
    backdrop-filter: blur(8px);
}

.lx-autox-modal-card {
    position: relative;
    z-index: 1;
    width: min(980px, 96vw);
    max-height: min(88vh, 920px);
    overflow: auto;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid rgba(29,81,81,.14);
    padding: clamp(18px, 3vw, 30px);
    box-shadow: 0 30px 80px rgba(8,25,25,.26);
    animation: lxAutoxModalIn .22s ease both;
}

@keyframes lxAutoxModalIn {
    from { opacity: 0; transform: translateY(12px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.lx-autox-modal-head {
    padding-right: 54px;
    margin-bottom: 18px;
}

.lx-autox-modal-head span {
    color: #1d5151;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
}

.lx-autox-modal-head h3 {
    margin: 5px 0 6px;
    font-size: clamp(26px, 4vw, 38px);
    letter-spacing: -.04em;
    color: #183434;
}

.lx-autox-modal-head p {
    margin: 0;
    color: #607373;
}

.lx-autox-variable-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 10px;
}

.lx-autox-variable-bar .lx-admin-button {
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 12px;
}

.lx-autox-editor-field .wp-editor-wrap {
    border: 1px solid rgba(29,81,81,.16);
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
}

.lx-autox-editor-field .wp-editor-tools {
    padding: 8px 10px 0;
}

.lx-autox-editor-field .wp-editor-container {
    border: 0;
}

@media (max-width: 860px) {
    .lx-autox-intro, .lx-autox-card-item{
        grid-template-columns: 1fr;
    }

    .lx-autox-card-actions {
        justify-content: flex-start;
    }

    .lx-autox-modal {
        padding: 10px;
    }

    .lx-autox-modal-card {
        width: 100%;
        max-height: 94vh;
    }
}

/* AutoX exact conditional fields */
.lx-autox-modal [hidden] {
    display: none;
}

.lx-autox-modal-card .lx-autox-modal-grid {
    align-items: start;
}

.lx-autox-editor-field .wp-editor-wrap {
    width: 100%;
}

/* Loja Xavier v1.27.3 - opção específica de categorias em Todos os produtos */
.lx-admin-option-row {
    display: grid;
    gap: 8px;
    padding: 14px;
    margin: 0 0 18px;
    border: 1px solid rgba(29, 81, 81, .12);
    border-radius: 16px;
    background: rgba(29, 81, 81, .045);
}

.lx-admin-option-row p {
    margin: 0;
    color: #5f7474;
    font-size: 13px;
    line-height: 1.45;
}

/* v1.27.15 - painel E-mails enviados AutoX */
.lx-autox-email-log {
    display: grid;
    gap: 14px;
}

.lx-autox-email-log-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f6f9f8;
    border: 1px solid #dcebea;
    color: #1f2f2f;
}

.lx-autox-email-log-head small {
    color: #657575;
}

.lx-autox-email-log-list {
    display: grid;
    gap: 12px;
}

.lx-autox-email-log-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #dcebea;
    box-shadow: 0 10px 24px rgba(29, 81, 81, .06);
}

.lx-autox-email-log-main h3 {
    margin: 8px 0 8px;
    color: #1d5151;
    font-size: 17px;
}

.lx-autox-email-log-main p {
    margin: 4px 0;
    color: #314646;
}

.lx-autox-email-log-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #edf8f4;
    color: #1d5151;
    font-size: 12px;
    font-weight: 850;
}

.lx-autox-email-log-badge::before {
    content: "✓";
    width: 17px;
    height: 17px;
    border-radius: 999px;
    background: #1d5151;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.lx-autox-email-log-meta {
    display: grid;
    gap: 7px;
    align-content: start;
}

.lx-autox-email-log-meta small {
    color: #657575;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .lx-autox-email-log-item {
        grid-template-columns: 1fr;
    }
    .lx-autox-email-log-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Loja Xavier v1.27.31 - produtos no painel e criação em popup */
.lx-products-admin-section .lx-card-heading-row {
    align-items: flex-start;
}

.lx-products-attention-section {
    margin-top: 18px;
}

.lx-product-create-modal-card {
    width: min(860px, calc(100vw - 32px));
}

.lx-product-create-intro {
    margin: -6px 0 0;
    color: var(--lx-admin-muted);
    font-weight: 700;
}

.lx-product-create-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.lx-product-create-card .lx-product-admin-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lx-product-stock-fields {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    border: 1px dashed var(--lx-admin-border);
    border-radius: 18px;
    background: rgba(255,255,255,.42);
}

.lx-product-stock-fields[hidden] {
    display: none;
}

.lx-product-manage-stock small {
    width: 100%;
    color: var(--lx-admin-muted);
    font-size: 12px;
    font-weight: 700;
}

.lx-product-create-modal .lx-upload-control textarea {
    min-height: 96px;
}

@media (max-width: 900px) {
    .lx-product-create-card .lx-product-admin-fields, .lx-product-stock-fields{
        grid-template-columns: 1fr;
    }
}


/* Loja Xavier v1.27.32 - painel administrativo clean/minimalista */
.lx-admin {
    --lx-admin-bg: #f6f8f8;
    --lx-admin-surface: #ffffff;
    --lx-admin-surface-2: #f2f5f5;
    --lx-admin-primary: #1d5151;
    --lx-admin-primary-dark: #123b3b;
    --lx-admin-text: #162f2f;
    --lx-admin-muted: #667878;
    --lx-admin-border: rgba(22, 47, 47, .12);
    background: #f7f9f9;
    border: 1px solid rgba(22, 47, 47, .08);
    border-radius: 18px;
    padding: clamp(14px, 2vw, 22px);
    box-shadow: none;
}

.lx-admin-hero {
    min-height: 0;
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--lx-admin-border);
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: none;
    margin-bottom: 14px;
}

.lx-admin-hero h1 {
    margin: 4px 0 0;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.lx-admin-hero span {
    display: inline-flex;
    width: max-content;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f2f6f6;
    color: var(--lx-admin-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}

.lx-admin-hero p, .lx-card-heading p, .lx-heading-inline p, .lx-admin-option-row p, .lx-product-create-intro{
    display: none;
}

.lx-admin-form, .lx-admin-tab-panel, .lx-product-admin-shell, .lx-autox-dashboard, .lx-autox-cards, .lx-autox-email-log{
    gap: 12px;
}

.lx-admin-tabs {
    position: static;
    gap: 6px;
    margin: 0 0 12px;
    padding: 6px;
    background: #ffffff;
    border: 1px solid var(--lx-admin-border);
    border-radius: 14px;
    box-shadow: none;
    backdrop-filter: none;
}

.lx-admin-tabs button {
    min-height: 36px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--lx-admin-muted);
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
    transform: none;
}

.lx-admin-tabs button:hover, .lx-admin-tabs button.is-active{
    background: #eef4f4;
    color: var(--lx-admin-primary);
    box-shadow: none;
    transform: none;
}

.lx-admin-card {
    background: #ffffff;
    border: 1px solid var(--lx-admin-border);
    border-radius: 16px;
    padding: clamp(14px, 2vw, 20px);
    box-shadow: none;
}

.lx-card-heading, .lx-heading-inline{
    gap: 0;
    margin-bottom: 14px;
}

.lx-card-heading > span, .lx-heading-inline > span{
    display: none;
}

.lx-card-heading h2, .lx-heading-inline h2, .lx-autox-intro h3, .lx-product-admin-top h3, .lx-autox-card-main h3{
    margin: 0;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.2;
    letter-spacing: -.025em;
    color: var(--lx-admin-text);
}

.lx-form-grid {
    gap: 12px;
    margin-top: 0;
}

.lx-field {
    gap: 6px;
}

.lx-field > span{
    font-size: 12px;
    font-weight: 700;
    color: #3c5555;
    text-transform: none;
    letter-spacing: 0;
}

.lx-field input, .lx-field select, .lx-field textarea{
    min-height: 42px;
    border-radius: 11px;
    border-color: var(--lx-admin-border);
    background: #ffffff;
    padding: 10px 12px;
    box-shadow: none;
}

.lx-field textarea {
    min-height: 96px;
}

.lx-field input:focus, .lx-field select:focus, .lx-field textarea:focus, .lx-admin input:focus, .lx-admin textarea:focus, .lx-admin select:focus{
    border-color: rgba(29, 81, 81, .45);
    box-shadow: 0 0 0 3px rgba(29, 81, 81, .07);
}

.lx-admin-button, .lx-admin-button.primary, .lx-admin-button.secondary, .lx-admin-button.danger{
    min-height: 38px;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: none;
    transform: none;
    background-image: none;
}

.lx-admin-button, .lx-admin-button.primary{
    background: var(--lx-admin-primary);
    color: #ffffff;
    border: 1px solid var(--lx-admin-primary);
}

.lx-admin-button.secondary {
    background: #ffffff;
    color: var(--lx-admin-primary);
    border: 1px solid var(--lx-admin-border);
}

.lx-admin-button.danger {
    background: #ffffff;
    color: #a23b2a;
    border: 1px solid rgba(162, 59, 42, .24);
}

.lx-admin-button:hover, .lx-admin-button.primary:hover{
    transform: none;
    box-shadow: none;
    background: var(--lx-admin-primary-dark);
}

.lx-admin-button.secondary:hover {
    background: #f3f7f7;
    color: var(--lx-admin-primary);
}

.lx-admin-button.danger:hover {
    background: #fff5f3;
    color: #8f2f21;
}

.lx-toggle-line {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    gap: 9px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 12px;
    background: #ffffff;
}

.lx-toggle-line strong {
    font-size: 13px;
    font-weight: 700;
    color: #344f4f;
}

.lx-toggle-ui {
    width: 38px;
    height: 22px;
    background: #d8e1e1;
    border: 0;
}

.lx-toggle-ui::after {
    width: 18px;
    height: 18px;
    top: 2px;
    left: 2px;
    box-shadow: none;
}

.lx-toggle-line input:checked + .lx-toggle-ui::after {
    transform: translateX(16px);
}

.lx-admin-option-row, .lx-product-admin-controls, .lx-product-admin-meta, .lx-product-stock-fields, .lx-autox-intro, .lx-autox-alert, .lx-autox-empty, .lx-autox-email-log-head{
    background: #ffffff;
    border: 1px solid var(--lx-admin-border);
    border-radius: 14px;
    padding: 12px;
    box-shadow: none;
}

.lx-banner-admin-list, .lx-outofstock-admin-list{
    gap: 8px;
}

.lx-banner-admin-card, .lx-product-admin-card, .lx-outofstock-admin-item, .lx-autox-card-item, .lx-autox-email-log-item{
    border-radius: 14px;
    border: 1px solid var(--lx-admin-border);
    background: #ffffff;
    box-shadow: none;
    padding: 12px;
}

.lx-banner-admin-card {
    grid-template-columns: 110px minmax(0, 1fr) auto;
}

.lx-banner-admin-card img {
    width: 110px;
    height: 62px;
    border-radius: 10px;
}

.lx-product-admin-card {
    gap: 12px;
}

.lx-product-admin-top {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
}

.lx-product-admin-thumb, .lx-outofstock-thumb{
    width: 58px;
    height: 58px;
    border-radius: 12px;
}

.lx-product-admin-fields {
    gap: 10px;
}

.lx-product-admin-actions {
    padding-top: 10px;
    border-top: 1px solid var(--lx-admin-border);
}

.lx-admin-sticky-save {
    bottom: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.92);
    border: 1px solid var(--lx-admin-border);
    box-shadow: none;
    padding: 10px;
    backdrop-filter: blur(8px);
}

.lx-banner-modal-card, .lx-autox-modal-card{
    border-radius: 18px;
    border: 1px solid var(--lx-admin-border);
    box-shadow: 0 24px 64px rgba(8,25,25,.18);
}

.lx-banner-modal-card h3, .lx-autox-modal-head h3{
    font-size: clamp(22px, 3vw, 30px);
    letter-spacing: -.03em;
}

.lx-banner-modal-close {
    width: 34px;
    height: 34px;
    background: #ffffff;
}

.lx-admin-compact-details {
    padding: 0;
    overflow: hidden;
}

.lx-admin-compact-details summary {
    list-style: none;
    cursor: pointer;
    padding: 14px 18px;
    color: var(--lx-admin-text);
    font-size: 16px;
    font-weight: 750;
}

.lx-admin-compact-details summary::-webkit-details-marker {
    display: none;
}

.lx-admin-compact-details summary::after {
    content: "+";
    float: right;
    color: var(--lx-admin-muted);
    font-weight: 700;
}

.lx-admin-compact-details[open] summary::after {
    content: "–";
}

.lx-admin-compact-details > :not(summary) {
    margin: 0 18px 18px;
}

@media (max-width: 900px) {
    .lx-banner-admin-card, .lx-product-admin-controls{
        grid-template-columns: 1fr;
    }

    .lx-banner-admin-card img {
        width: 100%;
        height: 140px;
    }
}

@media (max-width: 700px) {
    .lx-admin {
        padding: 10px;
        border-radius: 14px;
    }

    .lx-admin-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .lx-admin-tabs button {
        width: auto;
        white-space: nowrap;
        flex: 0 0 auto;
    }

    .lx-card-heading-row, .lx-products-admin-section .lx-card-heading-row{
        align-items: stretch;
    }
}

/* Produtos por categorias — layout limpo v1.27.33 */
.lx-products-admin-section .lx-card-heading {
    margin-bottom: 14px;
}

.lx-product-category-shell {
    display: grid;
    gap: 14px;
}

.lx-product-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
}

.lx-product-category-card {
    width: 100%;
    border: 1px solid rgba(44, 36, 29, .1);
    background: rgba(255, 255, 255, .74);
    border-radius: 18px;
    padding: 13px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    color: var(--lx-admin-text);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.lx-product-category-card:hover {
    transform: translateY(-1px);
    border-color: rgba(145, 103, 68, .35);
    background: #fff;
}

.lx-product-category-avatar {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(145, 103, 68, .08);
    border: 1px solid rgba(145, 103, 68, .12);
    display: grid;
    place-items: center;
    overflow: hidden;
    flex: 0 0 auto;
}

.lx-product-category-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lx-product-category-avatar strong {
    font-size: 18px;
    color: var(--lx-admin-primary-dark);
}

.lx-product-category-info {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.lx-product-category-info strong {
    font-size: 14px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lx-product-category-info small, .lx-product-admin-meta{
    color: var(--lx-admin-muted);
    font-size: 12px;
}

.lx-product-category-modal-card {
    width: min(920px, calc(100vw - 28px));
    max-height: min(760px, calc(100vh - 34px));
    overflow: auto;
}

.lx-product-edit-modal-card {
    width: min(860px, calc(100vw - 28px));
    max-height: min(780px, calc(100vh - 34px));
    overflow: auto;
}

.lx-product-delete-modal-card {
    width: min(440px, calc(100vw - 28px));
}

.lx-product-edit-modal {
    z-index: 1000010;
}

.lx-product-delete-modal {
    z-index: 1000020;
}

.lx-product-modal-heading {
    margin-bottom: 14px;
}

.lx-product-modal-heading small, .lx-product-delete-modal-card > small{
    display: inline-block;
    color: var(--lx-admin-muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 800;
    margin-bottom: 4px;
}

.lx-product-modal-heading h3, .lx-product-delete-modal-card h3{
    margin: 0;
    letter-spacing: -.02em;
}

.lx-product-category-modal-feedback {
    min-height: 18px;
    font-size: 12px;
    color: var(--lx-admin-muted);
    margin-bottom: 10px;
}

.lx-product-category-modal-feedback.is-error, .lx-empty-banners.is-error{
    color: #a33;
}

.lx-product-category-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.lx-product-mini-card {
    position: relative;
    border: 1px solid rgba(44, 36, 29, .1);
    background: rgba(255, 255, 255, .82);
    border-radius: 18px;
    padding: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
}

.lx-product-mini-main {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    border: 0;
    padding: 0;
    background: transparent;
    text-align: left;
    color: inherit;
    cursor: pointer;
}

.lx-product-mini-thumb {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(145, 103, 68, .08);
    border: 1px solid rgba(145, 103, 68, .12);
    display: grid;
    place-items: center;
    color: var(--lx-admin-muted);
}

.lx-product-mini-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lx-product-mini-content {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.lx-product-mini-content strong {
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lx-product-mini-content em {
    font-style: normal;
    font-size: 12px;
    color: var(--lx-admin-primary-dark);
}

.lx-product-mini-content small {
    color: var(--lx-admin-muted);
    font-size: 11px;
}

.lx-product-mini-menu-wrap {
    position: relative;
}

.lx-product-mini-menu-button {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid rgba(44, 36, 29, .1);
    background: rgba(255, 255, 255, .88);
    color: var(--lx-admin-muted);
    cursor: pointer;
    line-height: 1;
}

.lx-product-mini-menu {
    position: absolute;
    top: 34px;
    right: 0;
    min-width: 166px;
    z-index: 5;
    border: 1px solid rgba(44, 36, 29, .12);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(44, 36, 29, .12);
    padding: 7px;
    display: grid;
    gap: 4px;
}

.lx-product-mini-menu[hidden] {
    display: none;
}

.lx-product-mini-menu button, .lx-product-mini-toggle{
    width: 100%;
    min-height: 34px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: var(--lx-admin-text);
    padding: 8px 9px;
    text-align: left;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.lx-product-mini-menu button:hover, .lx-product-mini-toggle:hover{
    background: rgba(145, 103, 68, .08);
}

.lx-product-mini-menu button.danger {
    color: #9b2c2c;
}

.lx-product-mini-toggle input {
    display: none;
}

.lx-product-mini-toggle span {
    width: 32px;
    height: 18px;
    border-radius: 999px;
    background: rgba(44, 36, 29, .16);
    position: relative;
    order: 2;
}

.lx-product-mini-toggle span::after {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: transform .18s ease;
}

.lx-product-mini-toggle input:checked + span {
    background: var(--lx-admin-primary);
}

.lx-product-mini-toggle input:checked + span::after {
    transform: translateX(14px);
}

.lx-product-edit-summary {
    display: flex;
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(44, 36, 29, .08);
    background: rgba(255, 255, 255, .62);
    border-radius: 18px;
    padding: 12px;
    margin-bottom: 14px;
}

.lx-product-edit-summary h3 {
    margin: 2px 0 3px;
    font-size: 18px;
}

.lx-product-edit-summary p, .lx-product-edit-summary small{
    margin: 0;
    color: var(--lx-admin-muted);
}

.lx-product-edit-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.lx-product-edit-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lx-product-category-select-wrap {
    display: grid;
    gap: 10px;
}

.lx-product-stock-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    grid-column: 1 / -1;
}

.lx-product-stock-fields[hidden], .lx-product-custom-category-field[hidden]{
    display: none;
}

@media (max-width: 720px) {
    .lx-product-category-products-grid, .lx-product-category-grid, .lx-product-edit-fields, .lx-product-stock-fields{
        grid-template-columns: 1fr;
    }

    .lx-product-mini-main {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .lx-product-mini-thumb {
        width: 52px;
        height: 52px;
    }
}

/* Loja Xavier v1.27.34 - refinamento profissional do painel administrativo
   Escopo forte para neutralizar estilos do tema/Elementor em botões, hovers e campos. */
.lx-admin {
    --lx-admin-bg: #f6f8f8;
    --lx-admin-surface: #ffffff;
    --lx-admin-surface-2: #eef3f3;
    --lx-admin-primary: #155b5c;
    --lx-admin-primary-dark: #0f4546;
    --lx-admin-text: #0f2929;
    --lx-admin-muted: #617777;
    --lx-admin-border: rgba(15, 41, 41, .12);
    --lx-admin-border-strong: rgba(21, 91, 92, .24);
    --lx-admin-hover: #f1f6f6;
    --lx-admin-danger: #a23b2a;
    background: #f6f8f8;
    border: 1px solid rgba(15, 41, 41, .08);
    border-radius: 20px;
    color: var(--lx-admin-text);
    box-shadow: none;
}

.lx-admin, .lx-admin *{
    letter-spacing: normal;
}

.lx-admin-hero, .lx-admin-tabs, .lx-admin-card, .lx-admin-sticky-save, .lx-banner-modal-card, .lx-autox-modal-card, .lx-product-admin-meta, .lx-admin-option-row, .lx-autox-intro, .lx-autox-alert, .lx-autox-empty, .lx-autox-email-log-head, .lx-product-stock-fields, .lx-outofstock-admin-item, .lx-banner-admin-card, .lx-autox-card-item, .lx-autox-email-log-item, .lx-product-admin-card, .lx-product-mini-card, .lx-product-edit-summary, .lx-product-category-card{
    background-image: none;
    box-shadow: none;
}

.lx-admin-hero {
    background: #ffffff;
    border: 1px solid var(--lx-admin-border);
    border-radius: 18px;
    padding: 18px 20px;
}

.lx-admin-hero span {
    background: #f0f5f5;
    color: #557070;
    border: 1px solid rgba(15, 41, 41, .05);
    font-size: 10px;
    font-weight: 800;
}

.lx-admin-hero h1 {
    color: var(--lx-admin-text);
    font-size: clamp(24px, 2.2vw, 33px);
    font-weight: 800;
}

.lx-admin-tabs {
    background: #ffffff;
    border: 1px solid var(--lx-admin-border);
    border-radius: 16px;
    padding: 6px;
    gap: 5px;
}

.lx-admin .lx-admin-tabs button, .lx-admin .lx-admin-tabs button[type="button"]{
    appearance: none;
    -webkit-appearance: none;
    min-height: 38px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    background-image: none;
    color: #4f6666;
    padding: 9px 13px;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.15;
    text-decoration: none;
    box-shadow: none;
    transform: none;
    outline: none;
}

.lx-admin .lx-admin-tabs button:hover, .lx-admin .lx-admin-tabs button:focus, .lx-admin .lx-admin-tabs button.is-active, .lx-admin .lx-admin-tabs button[aria-selected="true"]{
    background: #edf4f4;
    background-image: none;
    color: var(--lx-admin-primary);
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

.lx-admin-card {
    background: #ffffff;
    border: 1px solid var(--lx-admin-border);
    border-radius: 18px;
    padding: clamp(16px, 2vw, 22px);
}

.lx-card-heading h2, .lx-heading-inline h2, .lx-autox-intro h3, .lx-product-admin-top h3, .lx-autox-card-main h3, .lx-banner-modal-card h3, .lx-product-modal-heading h3, .lx-product-delete-modal-card h3{
    color: var(--lx-admin-text);
    font-weight: 800;
    letter-spacing: -.02em;
}

.lx-admin .lx-field > span{
    color: #334f4f;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
}

.lx-admin .lx-field input, .lx-admin .lx-field select, .lx-admin .lx-field textarea, .lx-admin input[type="text"], .lx-admin input[type="url"], .lx-admin input[type="email"], .lx-admin input[type="number"], .lx-admin input[type="password"], .lx-admin select, .lx-admin textarea{
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 14px;
    background: #ffffff;
    background-image: none;
    color: var(--lx-admin-text);
    padding: 11px 13px;
    font: inherit;
    font-size: 14px;
    line-height: 1.35;
    box-shadow: none;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.lx-admin .lx-field select, .lx-admin select{
    padding-right: 36px;
    background-image:
        linear-gradient(45deg, transparent 50%, #587070 50%),
        linear-gradient(135deg, #587070 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% + 1px),
        calc(100% - 13px) calc(50% + 1px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.lx-admin .lx-field textarea, .lx-admin textarea{
    min-height: 104px;
    resize: vertical;
}

.lx-admin .lx-field input:hover, .lx-admin .lx-field select:hover, .lx-admin .lx-field textarea:hover, .lx-admin input[type="text"]:hover, .lx-admin input[type="url"]:hover, .lx-admin input[type="email"]:hover, .lx-admin input[type="number"]:hover, .lx-admin select:hover, .lx-admin textarea:hover{
    border-color: rgba(21, 91, 92, .24);
    background: #ffffff;
}

.lx-admin .lx-field input:focus, .lx-admin .lx-field select:focus, .lx-admin .lx-field textarea:focus, .lx-admin input[type="text"]:focus, .lx-admin input[type="url"]:focus, .lx-admin input[type="email"]:focus, .lx-admin input[type="number"]:focus, .lx-admin select:focus, .lx-admin textarea:focus{
    border-color: rgba(21, 91, 92, .45);
    box-shadow: 0 0 0 3px rgba(21, 91, 92, .08);
    background: #ffffff;
}

.lx-admin .lx-admin-button, .lx-admin button.lx-admin-button, .lx-admin a.lx-admin-button, .lx-admin .lx-admin-button.primary, .lx-admin button.lx-admin-button.primary, .lx-admin .lx-admin-button.secondary, .lx-admin button.lx-admin-button.secondary, .lx-admin .lx-admin-button.danger, .lx-admin button.lx-admin-button.danger{
    appearance: none;
    -webkit-appearance: none;
    min-height: 40px;
    border-radius: 999px;
    padding: 9px 16px;
    border: 1px solid transparent;
    background-image: none;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.15;
    text-decoration: none;
    text-transform: none;
    box-shadow: none;
    transform: none;
    transition: background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
}

.lx-admin .lx-admin-button, .lx-admin .lx-admin-button.primary, .lx-admin button.lx-admin-button, .lx-admin button.lx-admin-button.primary{
    background: var(--lx-admin-primary);
    color: #ffffff;
    border-color: var(--lx-admin-primary);
}

.lx-admin .lx-admin-button:hover, .lx-admin .lx-admin-button:focus, .lx-admin .lx-admin-button.primary:hover, .lx-admin .lx-admin-button.primary:focus, .lx-admin button.lx-admin-button:hover, .lx-admin button.lx-admin-button:focus{
    background: var(--lx-admin-primary-dark);
    color: #ffffff;
    border-color: var(--lx-admin-primary-dark);
    box-shadow: none;
    transform: none;
}

.lx-admin .lx-admin-button.secondary, .lx-admin button.lx-admin-button.secondary, .lx-admin a.lx-admin-button.secondary{
    background: #ffffff;
    color: var(--lx-admin-primary);
    border-color: var(--lx-admin-border);
}

.lx-admin .lx-admin-button.secondary:hover, .lx-admin .lx-admin-button.secondary:focus, .lx-admin button.lx-admin-button.secondary:hover, .lx-admin button.lx-admin-button.secondary:focus{
    background: #eff5f5;
    color: var(--lx-admin-primary-dark);
    border-color: rgba(21, 91, 92, .24);
}

.lx-admin .lx-admin-button.danger, .lx-admin button.lx-admin-button.danger{
    background: #ffffff;
    color: var(--lx-admin-danger);
    border-color: rgba(162, 59, 42, .25);
}

.lx-admin .lx-admin-button.danger:hover, .lx-admin .lx-admin-button.danger:focus, .lx-admin button.lx-admin-button.danger:hover, .lx-admin button.lx-admin-button.danger:focus{
    background: #fff4f2;
    color: #852d20;
    border-color: rgba(162, 59, 42, .35);
}

.lx-admin .lx-banner-modal-close, .lx-admin button.lx-banner-modal-close{
    appearance: none;
    -webkit-appearance: none;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 1px solid var(--lx-admin-border);
    background: #ffffff;
    color: #486565;
    font-size: 18px;
    font-weight: 500;
    box-shadow: none;
    transform: none;
}

.lx-admin .lx-banner-modal-close:hover, .lx-admin button.lx-banner-modal-close:hover{
    background: #f2f6f6;
    color: var(--lx-admin-primary);
    border-color: rgba(21, 91, 92, .22);
}

.lx-admin .lx-toggle-line {
    border-radius: 14px;
    border-color: var(--lx-admin-border);
    background: #ffffff;
    padding: 10px 12px;
}

.lx-admin .lx-toggle-ui {
    background: #d9e3e3;
    box-shadow: inset 0 0 0 1px rgba(15, 41, 41, .04);
}

.lx-admin .lx-toggle-line input:checked + .lx-toggle-ui, .lx-admin .lx-product-mini-toggle input:checked + span{
    background: var(--lx-admin-primary);
}

.lx-admin .lx-product-admin-meta {
    min-height: 22px;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: #6b7f7f;
    font-size: 12px;
    font-weight: 650;
}

.lx-admin .lx-product-category-grid {
    gap: 12px;
}

.lx-admin .lx-product-category-card, .lx-admin button.lx-product-category-card{
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--lx-admin-border);
    background: #ffffff;
    background-image: none;
    color: var(--lx-admin-text);
    border-radius: 18px;
    padding: 14px;
    min-height: 82px;
    box-shadow: none;
    transform: none;
    text-shadow: none;
    outline: none;
}

.lx-admin .lx-product-category-card:hover, .lx-admin .lx-product-category-card:focus, .lx-admin button.lx-product-category-card:hover, .lx-admin button.lx-product-category-card:focus{
    background: #f3f7f7;
    background-image: none;
    border-color: rgba(21, 91, 92, .28);
    color: var(--lx-admin-text);
    transform: none;
    box-shadow: none;
}

.lx-admin .lx-product-category-avatar, .lx-admin .lx-product-mini-thumb, .lx-admin .lx-product-admin-thumb, .lx-admin .lx-outofstock-thumb{
    background: #f1f6f6;
    border: 1px solid rgba(15, 41, 41, .09);
    border-radius: 14px;
    color: #5d7474;
}

.lx-admin .lx-product-category-avatar strong {
    color: var(--lx-admin-primary);
    font-weight: 850;
}

.lx-admin .lx-product-category-info strong, .lx-admin .lx-product-mini-content strong{
    color: var(--lx-admin-text);
    font-weight: 800;
}

.lx-admin .lx-product-category-info small, .lx-admin .lx-product-mini-content small, .lx-admin .lx-product-modal-heading small, .lx-admin .lx-product-delete-modal-card > small{
    color: #6d8080;
}

.lx-admin .lx-product-mini-card {
    border: 1px solid var(--lx-admin-border);
    background: #ffffff;
    border-radius: 16px;
    padding: 10px;
}

.lx-admin .lx-product-mini-main, .lx-admin button.lx-product-mini-main{
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    background-image: none;
    color: var(--lx-admin-text);
    border: 0;
    box-shadow: none;
    transform: none;
}

.lx-admin .lx-product-mini-main:hover, .lx-admin button.lx-product-mini-main:hover{
    background: transparent;
    color: var(--lx-admin-text);
}

.lx-admin .lx-product-mini-menu-button, .lx-admin button.lx-product-mini-menu-button{
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--lx-admin-border);
    background: #ffffff;
    color: #5b7373;
    box-shadow: none;
    transform: none;
}

.lx-admin .lx-product-mini-menu-button:hover, .lx-admin button.lx-product-mini-menu-button:hover{
    background: #f2f6f6;
    color: var(--lx-admin-primary);
}

.lx-admin .lx-product-mini-menu {
    border: 1px solid var(--lx-admin-border);
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 16px 34px rgba(15, 41, 41, .10);
}

.lx-admin .lx-product-mini-menu button, .lx-admin .lx-product-mini-toggle{
    appearance: none;
    -webkit-appearance: none;
    border-radius: 10px;
    background: transparent;
    background-image: none;
    color: var(--lx-admin-text);
    box-shadow: none;
    transform: none;
}

.lx-admin .lx-product-mini-menu button:hover, .lx-admin .lx-product-mini-menu button:focus, .lx-admin .lx-product-mini-toggle:hover, .lx-admin .lx-product-mini-toggle:focus{
    background: #f2f6f6;
    color: var(--lx-admin-primary);
}

.lx-admin .lx-product-mini-menu button.danger, .lx-admin .lx-product-mini-menu button.danger:hover{
    color: var(--lx-admin-danger);
}

.lx-admin .lx-product-mini-toggle span {
    background: #d9e3e3;
}

.lx-admin .lx-product-create-modal-card, .lx-admin .lx-product-category-modal-card, .lx-admin .lx-product-edit-modal-card, .lx-admin .lx-product-delete-modal-card, .lx-admin .lx-banner-modal-card{
    background: #ffffff;
    border: 1px solid rgba(15, 41, 41, .10);
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(6, 22, 22, .18);
}

.lx-admin .lx-banner-modal-backdrop, .lx-banner-modal-backdrop{
    background: rgba(6, 22, 22, .46);
    backdrop-filter: blur(8px);
}

.lx-admin .lx-upload-control {
    gap: 9px;
}

.lx-admin .lx-upload-control .lx-admin-button {
    white-space: nowrap;
}

.lx-admin .lx-field small:not([data-lx-upload-status]) {
    color: #708383;
    font-size: 11px;
    font-weight: 500;
}

.lx-admin .lx-product-create-modal-card .lx-field small:not([data-lx-upload-status]), .lx-admin .lx-product-edit-modal-card .lx-field small:not([data-lx-upload-status]){
    display: none;
}

.lx-admin .lx-product-manage-stock small {
    display: block;
    flex-basis: 100%;
    margin-left: 48px;
    color: #728585;
}

.lx-admin .lx-admin-compact-details {
    border-radius: 16px;
}

.lx-admin .lx-admin-compact-details summary {
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 750;
}

.lx-admin .lx-admin-sticky-save {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(15, 41, 41, .10);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.lx-admin [data-lx-admin-feedback] {
    color: #5e7474;
    font-size: 12px;
    font-weight: 650;
}

.lx-admin [data-lx-admin-feedback].is-error, .lx-admin [data-lx-product-feedback].is-error, .lx-admin .lx-product-category-modal-feedback.is-error, .lx-admin .lx-empty-banners.is-error{
    color: var(--lx-admin-danger);
}

@media (max-width: 760px) {
    .lx-admin .lx-upload-control, .lx-admin .lx-inline-control{
        grid-template-columns: 1fr;
    }

    .lx-admin .lx-admin-button, .lx-admin button.lx-admin-button, .lx-admin a.lx-admin-button{
        width: 100%;
    }

    .lx-admin .lx-product-category-card {
        min-height: 76px;
    }
}

/* Loja Xavier v1.27.35 - acabamento profissional: hovers neutros, campos mais definidos, logo e categorias editáveis */
.lx-admin {
    --lx-admin-border: rgba(15, 41, 41, .20);
    --lx-admin-border-strong: rgba(21, 91, 92, .34);
    --lx-admin-hover: #eef5f5;
}

body .lx-admin button, body .lx-admin [type="button"], body .lx-admin [type="submit"], body .lx-admin a.lx-admin-button, body .lx-admin .lx-product-category-card, body .lx-admin .lx-admin-category-open, body .lx-admin .lx-product-mini-main, body .lx-admin .lx-product-mini-menu-button, body .lx-admin .lx-product-mini-menu button{
    text-shadow: none;
    box-shadow: none;
    background-image: none;
    transform: none;
}

body .lx-admin button:hover, body .lx-admin button:focus, body .lx-admin [type="button"]:hover, body .lx-admin [type="button"]:focus, body .lx-admin [type="submit"]:hover, body .lx-admin [type="submit"]:focus, body .lx-admin a.lx-admin-button:hover, body .lx-admin a.lx-admin-button:focus, body .lx-admin .lx-product-category-card:hover, body .lx-admin .lx-product-category-card:focus, body .lx-admin .lx-admin-category-open:hover, body .lx-admin .lx-admin-category-open:focus, body .lx-admin .lx-product-mini-main:hover, body .lx-admin .lx-product-mini-main:focus, body .lx-admin .lx-product-mini-menu-button:hover, body .lx-admin .lx-product-mini-menu-button:focus, body .lx-admin .lx-product-mini-menu button:hover, body .lx-admin .lx-product-mini-menu button:focus{
    background-image: none;
    text-shadow: none;
    box-shadow: none;
    transform: none;
    outline: none;
}

body .lx-admin .lx-admin-button:hover, body .lx-admin .lx-admin-button:focus, body .lx-admin button.lx-admin-button:hover, body .lx-admin button.lx-admin-button:focus{
    background-color: var(--lx-admin-primary-dark);
    border-color: var(--lx-admin-primary-dark);
    color: #ffffff;
}

body .lx-admin .lx-admin-button.secondary:hover, body .lx-admin .lx-admin-button.secondary:focus, body .lx-admin button.lx-admin-button.secondary:hover, body .lx-admin button.lx-admin-button.secondary:focus, body .lx-admin .lx-admin-tabs button:hover, body .lx-admin .lx-admin-tabs button:focus, body .lx-admin .lx-product-mini-menu button:hover, body .lx-admin .lx-product-mini-menu button:focus, body .lx-admin .lx-product-mini-toggle:hover, body .lx-admin .lx-product-mini-toggle:focus{
    background-color: var(--lx-admin-hover);
    border-color: var(--lx-admin-border-strong);
    color: var(--lx-admin-primary-dark);
}

body .lx-admin .lx-product-mini-main:hover, body .lx-admin .lx-product-mini-main:focus{
    background-color: transparent;
    border-color: transparent;
    color: var(--lx-admin-text);
}

.lx-admin .lx-field input, .lx-admin .lx-field textarea, .lx-admin .lx-field select, .lx-admin input[type="text"], .lx-admin input[type="url"], .lx-admin input[type="email"], .lx-admin input[type="number"], .lx-admin input[type="password"], .lx-admin select, .lx-admin textarea{
    border-color: rgba(15, 41, 41, .22);
}

.lx-admin .lx-field input:hover, .lx-admin .lx-field textarea:hover, .lx-admin .lx-field select:hover, .lx-admin input[type="text"]:hover, .lx-admin input[type="url"]:hover, .lx-admin input[type="email"]:hover, .lx-admin input[type="number"]:hover, .lx-admin input[type="password"]:hover, .lx-admin select:hover, .lx-admin textarea:hover{
    border-color: rgba(21, 91, 92, .36);
}

.lx-admin .lx-field select, .lx-admin select{
    transition: border-color .16s ease, box-shadow .16s ease;
    transform: none;
    background-position: calc(100% - 18px) calc(50% + 1px), calc(100% - 13px) calc(50% + 1px);
}

.lx-admin .lx-field select:hover, .lx-admin .lx-field select:focus, .lx-admin select:hover, .lx-admin select:focus{
    transform: none;
    background-position: calc(100% - 18px) calc(50% + 1px), calc(100% - 13px) calc(50% + 1px);
}

.lx-store-logo-control {
    align-self: stretch;
}

.lx-logo-admin-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    border: 1px solid rgba(15, 41, 41, .18);
    border-radius: 16px;
    background: #ffffff;
    padding: 10px;
}

.lx-logo-admin-preview, .lx-logo-modal-preview, .lx-category-edit-preview{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #607777;
    font-size: 12px;
    font-weight: 750;
    background: #f3f7f7;
    border: 1px solid rgba(15, 41, 41, .16);
}

.lx-logo-admin-preview {
    width: 58px;
    height: 42px;
    border-radius: 12px;
    flex: 0 0 auto;
}

.lx-logo-admin-preview img, .lx-logo-modal-preview img, .lx-category-edit-preview img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.lx-logo-modal-card, .lx-category-edit-modal-card{
    width: min(680px, calc(100vw - 28px));
    max-height: min(760px, calc(100vh - 34px));
    overflow: auto;
}

.lx-logo-modal-preview {
    width: 100%;
    height: 150px;
    border-radius: 18px;
}

.lx-logo-source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lx-logo-source-card {
    display: grid;
    gap: 8px;
    align-content: start;
    border: 1px solid rgba(15, 41, 41, .18);
    border-radius: 18px;
    background: #ffffff;
    padding: 14px;
}

.lx-logo-source-card strong {
    color: var(--lx-admin-text);
    font-size: 14px;
    font-weight: 800;
}

.lx-logo-source-card span {
    color: var(--lx-admin-muted);
    font-size: 12px;
    line-height: 1.45;
}

.lx-logo-url-field[hidden] {
    display: none;
}

.lx-category-admin-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
}

.lx-admin-category-card {
    position: relative;
    border: 1px solid rgba(15, 41, 41, .18);
    border-radius: 16px;
    background: #ffffff;
    overflow: hidden;
}

.lx-admin-category-open, body .lx-admin button.lx-admin-category-open{
    width: 100%;
    min-height: 66px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    border: 0;
    background: #ffffff;
    color: var(--lx-admin-text);
    padding: 10px;
    text-align: left;
    cursor: pointer;
}

.lx-admin-category-open:hover, body .lx-admin button.lx-admin-category-open:hover, .lx-admin-category-open:focus, body .lx-admin button.lx-admin-category-open:focus{
    background: #f3f7f7;
    color: var(--lx-admin-text);
}

.lx-admin-category-thumb {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #f1f6f6;
    border: 1px solid rgba(15, 41, 41, .12);
    color: var(--lx-admin-primary);
    flex: 0 0 auto;
}

.lx-admin-category-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lx-admin-category-thumb strong {
    font-size: 14px;
    font-weight: 850;
}

.lx-admin-category-info {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.lx-admin-category-info strong {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--lx-admin-text);
    font-size: 13px;
    font-weight: 800;
}

.lx-admin-category-info small {
    color: var(--lx-admin-muted);
    font-size: 11px;
    font-weight: 650;
}

.lx-admin-category-status {
    padding: 5px 8px;
    border-radius: 999px;
    background: #edf5f5;
    color: var(--lx-admin-primary);
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.lx-admin-category-card.is-hidden-category .lx-admin-category-status {
    background: #f4f4f4;
    color: #7a8585;
}

.lx-category-edit-preview {
    width: 100%;
    height: 132px;
    border-radius: 18px;
}

.lx-category-edit-feedback {
    min-height: 18px;
    color: var(--lx-admin-muted);
    font-size: 12px;
    font-weight: 650;
}

.lx-category-edit-feedback.is-error {
    color: var(--lx-admin-danger);
}

.lx-admin .lx-product-category-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.lx-admin .lx-product-category-card, .lx-admin button.lx-product-category-card{
    min-height: 64px;
    border-radius: 15px;
    padding: 10px;
    gap: 9px;
}

.lx-admin .lx-product-category-avatar {
    width: 34px;
    height: 34px;
    border-radius: 11px;
}

.lx-admin .lx-product-category-avatar strong {
    font-size: 13px;
}

.lx-admin .lx-product-category-info strong {
    font-size: 13px;
}

.lx-admin .lx-product-category-info small {
    font-size: 11px;
}

.lx-admin .lx-product-category-card:hover, .lx-admin button.lx-product-category-card:hover, .lx-admin .lx-product-category-card:focus, .lx-admin button.lx-product-category-card:focus{
    background-color: #f3f7f7;
    border-color: rgba(21, 91, 92, .34);
}

@media (max-width: 720px) {
    .lx-logo-source-grid, .lx-category-admin-card-grid{
        grid-template-columns: 1fr;
    }

    .lx-logo-admin-row {
        align-items: stretch;
        flex-direction: column;
    }

    .lx-logo-admin-preview {
        width: 100%;
        height: 72px;
    }
}

body .lx-admin button:not(.lx-admin-button):not(.lx-product-mini-main):not(.lx-product-category-card):not(.lx-admin-category-open):hover, body .lx-admin button:not(.lx-admin-button):not(.lx-product-mini-main):not(.lx-product-category-card):not(.lx-admin-category-open):focus{
    background-color: var(--lx-admin-hover);
    border-color: var(--lx-admin-border-strong);
    color: var(--lx-admin-primary-dark);
}

/* Loja Xavier v1.27.36 - Geral por cards, logo clicável e popups organizados */
.lx-admin .lx-admin-settings-hub {
    padding: 18px;
}

.lx-admin .lx-settings-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.lx-admin .lx-settings-card, .lx-admin button.lx-settings-card{
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 94px;
    padding: 18px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 20px;
    background: #ffffff;
    background-image: none;
    color: var(--lx-admin-text);
    text-align: left;
    box-shadow: none;
    transform: none;
    outline: none;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease;
}

.lx-admin .lx-settings-card:hover, .lx-admin .lx-settings-card:focus, .lx-admin button.lx-settings-card:hover, .lx-admin button.lx-settings-card:focus{
    border-color: var(--lx-admin-border-strong);
    background: #f5f9f9;
    color: var(--lx-admin-text);
    box-shadow: none;
    transform: none;
}

.lx-admin .lx-settings-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #edf5f5;
    color: var(--lx-admin-primary);
    font-size: 14px;
    font-weight: 850;
    flex: 0 0 auto;
}

.lx-admin .lx-settings-card strong {
    display: block;
    color: var(--lx-admin-text);
    font-size: 15px;
    font-weight: 850;
    letter-spacing: -.01em;
    margin-bottom: 4px;
}

.lx-admin .lx-settings-card small {
    display: block;
    color: var(--lx-admin-muted);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}

.lx-admin .lx-settings-modal-card {
    width: min(880px, calc(100vw - 28px));
    max-height: min(820px, calc(100vh - 34px));
    overflow: auto;
    display: grid;
    gap: 18px;
}

.lx-admin .lx-settings-modal-section {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(15, 41, 41, .12);
    border-radius: 18px;
    background: #fbfdfd;
}

.lx-admin .lx-settings-modal-section h4 {
    margin: 0;
    color: var(--lx-admin-text);
    font-size: 14px;
    font-weight: 850;
    letter-spacing: -.01em;
}

.lx-admin .lx-logo-inline-selector, .lx-admin button.lx-logo-inline-selector{
    appearance: none;
    -webkit-appearance: none;
    display: block;
    width: 100%;
    min-height: 92px;
    padding: 0;
    border: 0;
    background: transparent;
    background-image: none;
    box-shadow: none;
    transform: none;
    cursor: pointer;
    text-align: inherit;
}

.lx-admin .lx-logo-inline-selector:hover, .lx-admin .lx-logo-inline-selector:focus, .lx-admin button.lx-logo-inline-selector:hover, .lx-admin button.lx-logo-inline-selector:focus{
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
    outline: none;
}

.lx-admin .lx-logo-inline-selector .lx-logo-admin-preview {
    width: 100%;
    min-height: 92px;
    height: 92px;
    border-radius: 18px;
    border: 1px dashed rgba(15, 41, 41, .26);
    background: #f5f9f9;
    color: #607777;
    font-size: 13px;
    font-weight: 750;
}

.lx-admin .lx-logo-inline-selector:not(.is-empty) .lx-logo-admin-preview {
    border-style: solid;
    background: #ffffff;
}

.lx-admin .lx-logo-inline-selector:hover .lx-logo-admin-preview, .lx-admin .lx-logo-inline-selector:focus .lx-logo-admin-preview{
    border-color: var(--lx-admin-border-strong);
    background: #eef5f5;
}

.lx-admin .lx-logo-inline-selector .lx-logo-admin-preview img {
    max-width: 100%;
    max-height: 78px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.lx-admin .lx-logo-action-modal-card, .lx-admin .lx-logo-remove-modal-card{
    width: min(520px, calc(100vw - 28px));
    display: grid;
    gap: 16px;
}

.lx-admin .lx-logo-action-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lx-admin .lx-logo-remove-warning {
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(162, 59, 42, .18);
    border-radius: 16px;
    background: #fff8f6;
    color: #5d403a;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 650;
}

.lx-admin .lx-logo-modal-preview {
    height: 134px;
}

body .lx-admin .lx-settings-card:hover, body .lx-admin .lx-settings-card:focus, body .lx-admin .lx-logo-inline-selector:hover, body .lx-admin .lx-logo-inline-selector:focus{
    background-image: none;
    text-shadow: none;
    box-shadow: none;
    transform: none;
}

@media (max-width: 980px) {
    .lx-admin .lx-settings-card-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .lx-admin .lx-logo-action-list {
        grid-template-columns: 1fr;
    }

    .lx-admin .lx-settings-modal-card {
        width: calc(100vw - 18px);
        border-radius: 18px;
    }
}

body .lx-admin button.lx-logo-inline-selector:not(.lx-admin-button):not(.lx-product-mini-main):not(.lx-product-category-card):not(.lx-admin-category-open):hover, body .lx-admin button.lx-logo-inline-selector:not(.lx-admin-button):not(.lx-product-mini-main):not(.lx-product-category-card):not(.lx-admin-category-open):focus{
    background-color: transparent;
    border-color: transparent;
    color: inherit;
}

/* Loja Xavier v1.27.37 - menus flutuantes e interface mais limpa */
.lx-admin .lx-product-mini-menu.is-floating {
    position: fixed;
    right: auto;
    bottom: auto;
    z-index: 1000035;
    min-width: 188px;
    display: grid;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    max-height: calc(100vh - 24px);
    overflow: auto;
    overscroll-behavior: contain;
}

.lx-admin .lx-product-mini-menu.is-floating[hidden] {
    display: none;
}

.lx-admin .lx-product-mini-menu-wrap, .lx-admin .lx-product-mini-card, .lx-admin .lx-product-category-products-grid{
    overflow: visible;
}

.lx-admin .lx-product-mini-menu-button, .lx-admin .lx-product-mini-menu button, .lx-admin .lx-product-mini-toggle, .lx-admin .lx-product-mini-main, .lx-admin .lx-product-category-card, .lx-admin .lx-settings-card, .lx-admin .lx-admin-category-open{
    transform: none;
    translate: none;
    animation: none;
}

.lx-admin .lx-product-mini-menu button, .lx-admin .lx-product-mini-toggle{
    min-height: 36px;
    line-height: 1.2;
}

.lx-admin .lx-autox-intro p, .lx-admin .lx-autox-alert, .lx-admin .lx-autox-modal-head p, .lx-admin .lx-settings-card small, .lx-admin .lx-product-create-modal-card .lx-field > small:not([data-lx-upload-status]), .lx-admin .lx-product-edit-modal-card .lx-field > small:not([data-lx-upload-status]){
    display: none;
}

.lx-admin .lx-autox-intro, .lx-admin .lx-card-heading, .lx-admin .lx-product-modal-heading, .lx-admin .lx-settings-modal-section h4{
    margin-bottom: 12px;
}

.lx-admin .lx-autox-dashboard, .lx-admin .lx-products-admin-section, .lx-admin .lx-admin-card{
    gap: 14px;
}

/* Loja Xavier v1.27.38 - padrão visual de imagens e hovers profissionais */
body .lx-admin, body .lx-admin *{
    box-sizing: border-box;
}

body .lx-admin button, body .lx-admin .lx-admin-button, body .lx-admin [role="button"], body .lx-admin summary, body .lx-admin .lx-settings-card, body .lx-admin .lx-product-category-card, body .lx-admin .lx-product-mini-main, body .lx-admin .lx-admin-category-open, body .lx-admin .lx-image-picker-tile, body .lx-admin .lx-image-gallery-item, body .lx-admin .lx-logo-inline-selector{
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

body .lx-admin button:hover, body .lx-admin button:focus, body .lx-admin a:hover, body .lx-admin a:focus, body .lx-admin [role="button"]:hover, body .lx-admin [role="button"]:focus, body .lx-admin summary:hover, body .lx-admin summary:focus, body .lx-admin .lx-settings-card:hover, body .lx-admin .lx-settings-card:focus, body .lx-admin .lx-product-category-card:hover, body .lx-admin .lx-product-category-card:focus, body .lx-admin .lx-product-mini-main:hover, body .lx-admin .lx-product-mini-main:focus, body .lx-admin .lx-product-mini-menu-button:hover, body .lx-admin .lx-product-mini-menu-button:focus, body .lx-admin .lx-product-mini-menu button:hover, body .lx-admin .lx-product-mini-menu button:focus, body .lx-admin .lx-admin-category-open:hover, body .lx-admin .lx-admin-category-open:focus, body .lx-admin .lx-image-picker-tile:hover, body .lx-admin .lx-image-picker-tile:focus, body .lx-admin .lx-image-gallery-item:hover, body .lx-admin .lx-image-gallery-item:focus, body .lx-admin .lx-logo-inline-selector:hover, body .lx-admin .lx-logo-inline-selector:focus{
    background-color: #eef6f6;
    border-color: rgba(29, 81, 81, .42);
    color: #123f3f;
    box-shadow: 0 12px 26px rgba(12, 46, 46, .10);
    transform: none;
    translate: none;
}

body .lx-admin .lx-admin-button.primary, body .lx-admin button.lx-admin-button.primary, body .lx-admin button[type="submit"].primary{
    background-color: #1d5151;
    border-color: #1d5151;
    color: #ffffff;
}

body .lx-admin .lx-admin-button.primary:hover, body .lx-admin .lx-admin-button.primary:focus, body .lx-admin button.lx-admin-button.primary:hover, body .lx-admin button.lx-admin-button.primary:focus, body .lx-admin button[type="submit"].primary:hover, body .lx-admin button[type="submit"].primary:focus{
    background-color: #123f3f;
    border-color: #123f3f;
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(29, 81, 81, .18);
}

body .lx-admin .lx-admin-button.secondary, body .lx-admin button.lx-admin-button.secondary{
    background-color: #ffffff;
    border-color: rgba(29, 81, 81, .28);
    color: #1d5151;
}

body .lx-admin .lx-admin-button.secondary:hover, body .lx-admin .lx-admin-button.secondary:focus, body .lx-admin button.lx-admin-button.secondary:hover, body .lx-admin button.lx-admin-button.secondary:focus{
    background-color: #eef6f6;
    border-color: rgba(29, 81, 81, .48);
    color: #123f3f;
}

body .lx-admin .lx-admin-button.danger, body .lx-admin button.lx-admin-button.danger{
    background-color: #ffffff;
    border-color: rgba(185, 28, 28, .28);
    color: #9f1d1d;
}

body .lx-admin .lx-admin-button.danger:hover, body .lx-admin .lx-admin-button.danger:focus, body .lx-admin button.lx-admin-button.danger:hover, body .lx-admin button.lx-admin-button.danger:focus{
    background-color: #fff4f3;
    border-color: rgba(185, 28, 28, .42);
    color: #8f1717;
    box-shadow: 0 12px 26px rgba(185, 28, 28, .08);
}

body .lx-admin input, body .lx-admin select, body .lx-admin textarea{
    border-color: rgba(29, 81, 81, .36);
    box-shadow: none;
}

body .lx-admin input:hover, body .lx-admin select:hover, body .lx-admin textarea:hover{
    border-color: rgba(29, 81, 81, .52);
    box-shadow: none;
    transform: none;
    translate: none;
}

body .lx-admin input:focus, body .lx-admin select:focus, body .lx-admin textarea:focus{
    border-color: rgba(29, 81, 81, .72);
    box-shadow: 0 0 0 3px rgba(29, 81, 81, .10);
    outline: none;
}

body .lx-admin select, body .lx-admin select:hover, body .lx-admin select:focus, body .lx-admin .select2-container, body .lx-admin .select2-selection, body .lx-admin .select2-selection:hover, body .lx-admin .select2-selection:focus{
    transform: none;
    translate: none;
    animation: none;
    background-position: right 16px center;
}

body .lx-admin .lx-image-picker-field, body .lx-admin .lx-image-gallery-field{
    gap: 9px;
}

body .lx-admin .lx-image-picker, body .lx-admin .lx-image-gallery-list{
    width: 100%;
}

body .lx-admin .lx-image-picker-tile, body .lx-admin .lx-image-gallery-item{
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-height: 128px;
    padding: 0;
    border: 1.5px dashed rgba(29, 81, 81, .32);
    border-radius: 22px;
    background: #f8fbfb;
    color: #315252;
    display: grid;
    place-items: center;
    overflow: hidden;
    cursor: pointer;
    font: inherit;
    text-align: center;
}

body .lx-admin .lx-image-picker-tile.is-empty, body .lx-admin .lx-image-gallery-add.is-empty{
    background: linear-gradient(180deg, #ffffff, #f8fbfb);
}

body .lx-admin .lx-image-picker-tile:hover, body .lx-admin .lx-image-picker-tile:focus, body .lx-admin .lx-image-gallery-item:hover, body .lx-admin .lx-image-gallery-item:focus{
    border-style: solid;
    background: #eef6f6;
}

body .lx-admin .lx-image-picker-preview {
    width: 100%;
    height: 100%;
    min-height: 128px;
    display: grid;
    place-items: center;
    color: #315252;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
}

body .lx-admin .lx-image-picker-preview img, body .lx-admin .lx-image-gallery-item img{
    width: 100%;
    height: 100%;
    min-height: 128px;
    object-fit: cover;
    display: block;
}

body .lx-admin .lx-image-gallery-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: 12px;
}

body .lx-admin .lx-image-gallery-item, body .lx-admin .lx-image-gallery-add{
    min-height: 118px;
}

body .lx-admin .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-image-gallery-add .lx-image-picker-preview, body .lx-admin .lx-image-gallery-item img{
    min-height: 118px;
}

body .lx-admin .lx-product-dimensions-fields, body .lx-admin .lx-product-stock-fields{
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

body .lx-admin .lx-product-stock-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body .lx-admin .lx-product-dimensions-fields[hidden], body .lx-admin .lx-product-stock-fields[hidden], body .lx-admin [hidden]{
    display: none;
}

body .lx-admin .lx-product-create-modal-card .lx-product-admin-fields, body .lx-admin .lx-product-edit-modal-card .lx-product-admin-fields{
    gap: 14px;
}

body .lx-admin .lx-banner-modal-card, body .lx-admin .lx-settings-modal-card, body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
    border-color: rgba(29, 81, 81, .18);
}

@media (max-width: 760px) {
    body .lx-admin .lx-product-dimensions-fields, body .lx-admin .lx-product-stock-fields{
        grid-template-columns: 1fr;
    }
}


/* Loja Xavier v1.27.39 - popups de imagem acima de popups, miniaturas e hover profissional global */
body .lx-admin .lx-image-action-modal, body .lx-admin .lx-image-define-modal, body .lx-admin .lx-image-remove-modal{
    z-index: 1000080;
}

body .lx-admin .lx-image-define-modal {
    z-index: 1000090;
}

body .lx-admin .lx-image-remove-modal {
    z-index: 1000100;
}

body .lx-admin .lx-product-create-modal-card .lx-image-picker-field, body .lx-admin .lx-product-edit-modal-card .lx-image-picker-field{
    max-width: 220px;
    align-self: start;
}

body .lx-admin .lx-product-create-modal-card .lx-image-picker-field .lx-image-picker-tile, body .lx-admin .lx-product-edit-modal-card .lx-image-picker-field .lx-image-picker-tile, body .lx-admin .lx-product-create-modal-card .lx-image-picker-field .lx-image-picker-preview, body .lx-admin .lx-product-edit-modal-card .lx-image-picker-field .lx-image-picker-preview{
    width: 168px;
    min-height: 112px;
    height: 112px;
}

body .lx-admin .lx-product-create-modal-card .lx-image-picker-field .lx-image-picker-preview img, body .lx-admin .lx-product-edit-modal-card .lx-image-picker-field .lx-image-picker-preview img{
    width: 100%;
    height: 112px;
    min-height: 112px;
    object-fit: cover;
}

body .lx-admin .lx-product-create-modal-card .lx-image-gallery-list, body .lx-admin .lx-product-edit-modal-card .lx-image-gallery-list{
    grid-template-columns: repeat(auto-fill, minmax(108px, 128px));
    align-items: start;
}

body .lx-admin .lx-product-create-modal-card .lx-image-gallery-item, body .lx-admin .lx-product-create-modal-card .lx-image-gallery-add, body .lx-admin .lx-product-edit-modal-card .lx-image-gallery-item, body .lx-admin .lx-product-edit-modal-card .lx-image-gallery-add, body .lx-admin .lx-product-create-modal-card .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-product-create-modal-card .lx-image-gallery-add .lx-image-picker-preview, body .lx-admin .lx-product-edit-modal-card .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-product-edit-modal-card .lx-image-gallery-add .lx-image-picker-preview{
    min-height: 96px;
    height: 96px;
}

body .lx-admin .lx-product-create-modal-card .lx-image-gallery-item img, body .lx-admin .lx-product-edit-modal-card .lx-image-gallery-item img{
    min-height: 96px;
    height: 96px;
}

body .lx-admin button:not(.lx-admin-button):hover, body .lx-admin input[type="button"]:hover, body .lx-admin input[type="submit"]:hover, body .lx-admin .button:hover, body .lx-admin .button-primary:hover, body .lx-admin .button-secondary:hover, body .lx-admin a.button:hover, body .lx-admin [class*="button"]:hover{
    background-color: #eef6f6;
    background-image: none;
    border-color: rgba(29, 81, 81, .48);
    color: #123f3f;
    box-shadow: 0 12px 26px rgba(12, 46, 46, .10);
    transform: none;
    translate: none;
}

body .lx-admin .lx-admin-button.primary:hover, body .lx-admin button.lx-admin-button.primary:hover, body .lx-admin .button-primary.lx-admin-button:hover{
    background-color: #123f3f;
    color: #ffffff;
}

body .lx-admin .lx-product-category-card, body .lx-admin button.lx-product-category-card{
    pointer-events: auto;
    user-select: none;
}

@media (max-width: 760px) {
    body .lx-admin .lx-product-create-modal-card .lx-image-picker-field, body .lx-admin .lx-product-edit-modal-card .lx-image-picker-field{
        max-width: 100%;
    }
}

/* Loja Xavier v1.27.39 - hover da logo sem sombra quadrada */
body .lx-admin .lx-logo-inline-selector:not(.is-empty) .lx-logo-admin-preview, body .lx-admin .lx-logo-inline-selector:not(.is-empty):hover .lx-logo-admin-preview, body .lx-admin .lx-logo-inline-selector:not(.is-empty):focus .lx-logo-admin-preview{
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

body .lx-admin .lx-logo-inline-selector:not(.is-empty) .lx-logo-admin-preview img {
    transition: filter .2s ease, transform .2s ease;
}

body .lx-admin .lx-logo-inline-selector:not(.is-empty):hover .lx-logo-admin-preview img, body .lx-admin .lx-logo-inline-selector:not(.is-empty):focus .lx-logo-admin-preview img{
    filter: drop-shadow(0 10px 18px rgba(29, 81, 81, .18));
    transform: scale(1.015);
}

/* Loja Xavier v1.27.40 - produtos, categorias e painel mais compacto */
.lx-admin .lx-admin-card {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.lx-admin .lx-card-heading-row {
    align-items: center;
}

.lx-admin .lx-card-heading-row > .lx-admin-button, .lx-admin .lx-admin-card > .lx-admin-button, .lx-admin .lx-modal-actions .lx-admin-button, .lx-admin .lx-product-admin-actions .lx-admin-button{
    width: auto;
    max-width: max-content;
    align-self: center;
}

.lx-admin .lx-settings-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
    justify-content: start;
}

.lx-admin .lx-settings-card, .lx-admin button.lx-settings-card{
    min-height: 96px;
    width: 100%;
}

.lx-admin .lx-product-category-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 260px));
    justify-content: start;
    align-items: stretch;
}

.lx-admin .lx-product-category-card, .lx-admin article.lx-product-category-card{
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 78px;
    padding: 11px;
    border: 1px solid rgba(21, 91, 92, .18);
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
    overflow: visible;
}

.lx-admin .lx-product-category-card.is-category-hidden {
    background: #f8fbfb;
    border-style: dashed;
    opacity: .86;
}

.lx-admin .lx-product-category-image-picker {
    width: 42px;
    height: 42px;
    min-width: 42px;
}

.lx-admin .lx-product-category-avatar, .lx-admin button.lx-product-category-avatar{
    width: 42px;
    height: 42px;
    min-width: 42px;
    border: 1px solid rgba(21, 91, 92, .16);
    border-radius: 13px;
    padding: 0;
    background: #edf6f5;
    display: grid;
    place-items: center;
    overflow: hidden;
    box-shadow: none;
    cursor: pointer;
}

.lx-admin .lx-product-category-image-picker.is-static .lx-product-category-avatar, .lx-admin .lx-product-category-avatar:disabled{
    cursor: default;
    opacity: 1;
}

.lx-admin .lx-product-category-avatar:hover, .lx-admin button.lx-product-category-avatar:hover, .lx-admin .lx-product-category-avatar:focus, .lx-admin button.lx-product-category-avatar:focus{
    background: #e4f0ef;
    border-color: rgba(21, 91, 92, .34);
    box-shadow: 0 8px 22px rgba(9, 51, 52, .10);
    transform: none;
}

.lx-admin .lx-product-category-avatar-preview, .lx-admin .lx-product-category-avatar-preview img{
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    object-fit: cover;
    border-radius: inherit;
}

.lx-admin .lx-product-category-avatar-preview strong {
    font-size: 13px;
    color: #155b5c;
}

.lx-admin .lx-product-category-main, .lx-admin button.lx-product-category-main{
    border: 0;
    background: transparent;
    color: #0b2526;
    box-shadow: none;
    padding: 0;
    margin: 0;
    min-height: auto;
    width: 100%;
    text-align: left;
    display: grid;
    gap: 4px;
    cursor: pointer;
    transform: none;
}

.lx-admin .lx-product-category-main:hover, .lx-admin .lx-product-category-main:focus{
    background: transparent;
    color: #155b5c;
    box-shadow: none;
}

.lx-admin .lx-product-category-info {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.lx-admin .lx-product-category-info strong {
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lx-admin .lx-product-category-info small, .lx-admin .lx-product-category-status{
    font-size: 10.5px;
    line-height: 1.25;
    color: #658283;
}

.lx-admin .lx-product-category-menu-wrap {
    position: relative;
    justify-self: end;
    overflow: visible;
}

.lx-admin .lx-product-category-menu-button, .lx-admin button.lx-product-category-menu-button{
    width: 30px;
    height: 30px;
    min-height: 30px;
    border-radius: 999px;
    border: 1px solid rgba(21, 91, 92, .16);
    background: #fff;
    color: #155b5c;
    display: grid;
    place-items: center;
    padding: 0;
    box-shadow: none;
    transform: none;
}

.lx-admin .lx-product-category-menu-button:hover, .lx-admin button.lx-product-category-menu-button:hover, .lx-admin .lx-product-category-menu-button:focus, .lx-admin button.lx-product-category-menu-button:focus{
    background: #edf6f5;
    border-color: rgba(21, 91, 92, .32);
    color: #0f4f50;
    transform: none;
    box-shadow: 0 8px 20px rgba(9, 51, 52, .08);
}

.lx-admin .lx-product-category-menu {
    min-width: 190px;
    padding: 7px;
    border: 1px solid rgba(21, 91, 92, .18);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(9, 51, 52, .16);
    z-index: 1000036;
    display: grid;
    gap: 3px;
}

.lx-admin .lx-product-category-menu[hidden] {
    display: none;
}

.lx-admin .lx-product-category-menu.is-floating {
    position: fixed;
    right: auto;
    bottom: auto;
    display: grid;
    max-height: calc(100vh - 24px);
    overflow: auto;
}

.lx-admin .lx-product-category-menu button, .lx-admin .lx-product-category-toggle-row{
    min-height: 36px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #123b3c;
    padding: 8px 10px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    transform: none;
    box-shadow: none;
}

.lx-admin .lx-product-category-menu button:hover, .lx-admin .lx-product-category-menu button:focus, .lx-admin .lx-product-category-toggle-row:hover{
    background: #edf6f5;
    color: #0f4f50;
}

.lx-admin .lx-product-category-menu button.danger, .lx-admin .lx-product-category-menu button.danger:hover{
    color: #a04444;
}

.lx-admin .lx-product-form-flow {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.lx-admin .lx-product-form-section {
    border: 1px solid rgba(21, 91, 92, .14);
    border-radius: 16px;
    padding: 14px;
    background: #fbfdfd;
    display: grid;
    gap: 12px;
}

.lx-admin .lx-product-form-section > strong {
    font-size: 12px;
    color: #123b3c;
}

.lx-admin .lx-product-price-fields .lx-form-grid, .lx-admin .lx-product-stock-fields, .lx-admin .lx-product-dimensions-fields{
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.lx-admin .lx-image-picker-field[data-lx-product-main-image] .lx-image-picker-tile, .lx-admin .lx-product-form-images .lx-image-picker-tile{
    max-width: 180px;
    min-height: 126px;
}

@media (max-width: 760px) {
    .lx-admin .lx-product-category-grid, .lx-admin .lx-settings-card-grid{
        grid-template-columns: 1fr;
    }

    .lx-admin .lx-card-heading-row {
        align-items: stretch;
    }

    .lx-admin .lx-card-heading-row > .lx-admin-button {
        max-width: none;
        width: 100%;
    }
}


/* Loja Xavier v1.27.41 - correção estrutural de alinhamento do painel
   Compacto não é centralizado: containers ocupam a área útil, conteúdo alinha à esquerda,
   cards internos ficam em grid profissional e botões mantêm largura pelo conteúdo. */
body .lx-admin, body .lx-admin .lx-admin-form, body .lx-admin .lx-admin-tab-panel, body .lx-admin .lx-product-category-shell, body .lx-admin .lx-banner-admin-list, body .lx-admin .lx-outofstock-admin-list, body .lx-admin .lx-autox-dashboard, body .lx-admin .lx-autox-cards, body .lx-admin .lx-autox-email-log{
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    justify-items: stretch;
    align-items: start;
    text-align: left;
}

body .lx-admin .lx-admin-card, body .lx-admin section.lx-admin-card, body .lx-admin details.lx-admin-card, body .lx-admin .lx-products-admin-section, body .lx-admin .lx-products-attention-section, body .lx-admin .lx-admin-settings-hub, body .lx-admin .lx-autox-card, body .lx-admin .lx-autox-email-log-card{
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    justify-self: stretch;
    align-self: stretch;
}

body .lx-admin .lx-card-heading-row, body .lx-admin .lx-product-admin-header, body .lx-admin .lx-autox-email-log-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    text-align: left;
}

body .lx-admin .lx-heading-inline, body .lx-admin .lx-card-heading, body .lx-admin .lx-heading-inline > div{
    min-width: 0;
    text-align: left;
    justify-items: start;
}

body .lx-admin .lx-card-heading-row > .lx-admin-button, body .lx-admin .lx-admin-card > .lx-admin-button, body .lx-admin .lx-product-admin-actions .lx-admin-button, body .lx-admin .lx-banner-admin-card .lx-admin-button, body .lx-admin .lx-modal-actions .lx-admin-button, body .lx-admin button.lx-admin-button, body .lx-admin a.lx-admin-button{
    width: auto;
    min-width: 0;
    max-width: max-content;
    flex: 0 0 auto;
    justify-self: start;
    align-self: center;
    display: inline-flex;
}

body .lx-admin .lx-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

body .lx-admin .lx-settings-card-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 320px));
    justify-content: start;
    align-items: stretch;
    gap: 12px;
}

body .lx-admin .lx-settings-card, body .lx-admin button.lx-settings-card{
    width: 100%;
    max-width: none;
    min-height: 86px;
}

body .lx-admin .lx-product-category-grid {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 340px));
    justify-content: start;
    justify-items: stretch;
    align-items: stretch;
    gap: 12px;
}

body .lx-admin .lx-product-category-card, body .lx-admin article.lx-product-category-card{
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

body .lx-admin .lx-admin-compact-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

body .lx-admin .lx-admin-compact-details summary::after {
    float: none;
    margin-left: auto;
}

body .lx-admin .lx-admin-sticky-save {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-end;
}

@media (min-width: 761px) {
    body .lx-admin .lx-card-heading-row > .lx-admin-button, body .lx-admin .lx-admin-card > .lx-admin-button{
        width: auto;
        max-width: max-content;
    }
}

@media (max-width: 760px) {
    body .lx-admin .lx-settings-card-grid, body .lx-admin .lx-product-category-grid{
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-card-heading-row > .lx-admin-button, body .lx-admin .lx-admin-card > .lx-admin-button, body .lx-admin .lx-modal-actions .lx-admin-button{
        width: 100%;
        max-width: none;
        justify-content: center;
    }
}

/* v1.27.42 - Variações de produto */
.lx-admin-panel .lx-product-variations-section {
    display: grid;
    gap: 14px;
    border: 1px solid rgba(15, 95, 92, 0.16);
    border-radius: 18px;
    padding: 16px;
    background: #fff;
}

.lx-admin-panel .lx-product-variations-fields {
    display: grid;
    gap: 14px;
    animation: lxFadeInUp .18s ease both;
}

.lx-admin-panel .lx-variation-options {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(15, 95, 92, 0.12);
    border-radius: 16px;
    padding: 14px;
    background: rgba(244, 250, 249, 0.72);
}

.lx-admin-panel .lx-variation-label {
    font-size: 12px;
    font-weight: 800;
    color: #244744;
}

.lx-admin-panel .lx-variation-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lx-admin-panel .lx-variation-chip {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.lx-admin-panel .lx-variation-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.lx-admin-panel .lx-variation-chip span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(15, 95, 92, 0.18);
    border-radius: 12px;
    padding: 9px 13px;
    background: #fff;
    color: #183735;
    font-weight: 800;
    font-size: 13px;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lx-admin-panel .lx-variation-chip input:checked + span {
    border-color: rgba(15, 95, 92, 0.58);
    background: rgba(15, 95, 92, 0.08);
    box-shadow: 0 0 0 3px rgba(15, 95, 92, 0.08);
}

.lx-admin-panel .lx-color-chip i, .lx-admin-panel .lx-variation-card-head i{
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 1px solid rgba(8, 32, 30, 0.18);
    display: inline-block;
    flex: 0 0 auto;
}

.lx-admin-panel .lx-variation-add-color, .lx-admin-panel .lx-variation-confirm{
    width: fit-content;
}

.lx-admin-panel .lx-variation-custom-color, .lx-admin-panel .lx-variation-add-row, .lx-admin-panel .lx-product-variation-pricing{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.lx-admin-panel .lx-variation-custom-color {
    grid-template-columns: minmax(160px, 1fr) 110px auto;
}

.lx-admin-panel .lx-variation-custom-values {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lx-admin-panel .lx-variation-value-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(15, 95, 92, 0.18);
    border-radius: 999px;
    padding: 7px 9px 7px 12px;
    background: #fff;
    color: #173936;
    font-size: 12px;
    font-weight: 800;
}

.lx-admin-panel .lx-variation-value-pill button {
    width: 22px;
    height: 22px;
    min-height: 22px;
    border-radius: 999px;
    border: 0;
    background: rgba(15, 95, 92, 0.08);
    color: #0f5f5c;
    line-height: 1;
    padding: 0;
}

.lx-admin-panel .lx-product-variation-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}

.lx-admin-panel .lx-variation-card {
    border: 1px solid rgba(15, 95, 92, 0.16);
    border-radius: 18px;
    padding: 13px;
    background: #fff;
    display: grid;
    gap: 10px;
    align-content: start;
}

.lx-admin-panel .lx-variation-card-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.lx-admin-panel .lx-variation-card-head strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #092927;
    font-size: 14px;
}

.lx-admin-panel .lx-variation-card-head small {
    color: #6c7b78;
    font-size: 11px;
    font-weight: 700;
}

.lx-admin-panel .lx-variation-image-field > span {
    display: none;
}

.lx-admin-panel .lx-variation-image-picker .lx-image-picker-tile {
    min-height: 82px;
    max-width: 100%;
    width: 100%;
    border-radius: 14px;
}

.lx-admin-panel .lx-variation-image-picker .lx-image-picker-preview img {
    width: 100%;
    height: 82px;
    object-fit: cover;
    border-radius: 12px;
}

.lx-admin-panel .lx-variation-card-price, .lx-admin-panel .lx-variation-card-stock{
    margin: 0;
}

@media (max-width: 720px) {
    .lx-admin-panel .lx-variation-custom-color, .lx-admin-panel .lx-variation-add-row, .lx-admin-panel .lx-product-variation-pricing{
        grid-template-columns: 1fr;
    }

    .lx-admin-panel .lx-product-variation-cards {
        grid-template-columns: 1fr;
    }
}

/* v1.27.43 - Produto principal e variações em fluxo visual/didático, rebaseado na v1.27.42 */
body .lx-admin .lx-product-visual-flow {
    gap: 18px;
}

body .lx-admin .lx-product-visual-section {
    border: 1px solid rgba(15, 95, 92, 0.18);
    border-radius: 22px;
    background: #ffffff;
    padding: 18px;
    display: grid;
    gap: 16px;
    box-shadow: 0 14px 40px rgba(8, 32, 30, 0.05);
}

body .lx-admin .lx-product-visual-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

body .lx-admin .lx-product-visual-title small {
    color: #0f5f5c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body .lx-admin .lx-product-visual-title h4 {
    margin: 0;
    color: #092927;
    font-size: 18px;
    line-height: 1.2;
}

body .lx-admin .lx-product-main-visual-grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.95fr) minmax(280px, 1.05fr);
    gap: 16px;
    align-items: start;
}

body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-info{
    display: grid;
    gap: 14px;
    align-content: start;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field > span, body .lx-admin .lx-product-main-media .lx-image-gallery-field > span{
    font-size: 12px;
    color: #244744;
    font-weight: 900;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image] .lx-image-picker-preview{
    width: min(100%, 430px);
    max-width: 430px;
    min-height: 330px;
    border-radius: 26px;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image] .lx-image-picker-preview img {
    height: 330px;
    border-radius: 24px;
    object-fit: cover;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-item, body .lx-admin .lx-product-main-media .lx-image-gallery-add, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview{
    width: 86px;
    height: 86px;
    min-height: 86px;
    max-width: 86px;
    border-radius: 16px;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview {
    font-size: 11px;
    line-height: 1.2;
    padding: 8px;
}

body .lx-admin .lx-product-description-field textarea {
    min-height: 210px;
    resize: vertical;
}

body .lx-admin .lx-product-visual-bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 14px;
    align-items: stretch;
}

body .lx-admin .lx-product-visual-subcard {
    border-color: rgba(15, 95, 92, 0.18);
    background: #f8fbfb;
    box-shadow: none;
}

body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
    animation: lxFadeInUp .18s ease both;
}

body .lx-admin .lx-product-stock-fields[hidden], body .lx-admin .lx-product-dimensions-fields[hidden]{
    display: none;
}

body .lx-admin .lx-product-variations-section {
    border-radius: 22px;
    padding: 18px;
    background: #fbfdfd;
}

body .lx-admin .lx-variation-size-toggle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
    gap: 10px;
}

body .lx-admin .lx-variation-size-toggle {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "label switch" "state switch";
    align-items: center;
    gap: 2px 10px;
    min-height: 64px;
    border: 1px solid rgba(15, 95, 92, 0.18);
    border-radius: 16px;
    padding: 10px 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body .lx-admin .lx-variation-size-toggle:hover, body .lx-admin .lx-variation-size-toggle:focus-within{
    border-color: rgba(15, 95, 92, 0.42);
    background: #f5fbfa;
    box-shadow: 0 10px 24px rgba(8, 32, 30, 0.06);
}

body .lx-admin .lx-variation-size-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body .lx-admin .lx-variation-size-label {
    grid-area: label;
    color: #082927;
    font-size: 15px;
    font-weight: 900;
}

body .lx-admin .lx-variation-size-toggle em {
    grid-area: state;
    color: #6c7b78;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

body .lx-admin .lx-variation-size-switch {
    grid-area: switch;
    position: relative;
    width: 46px;
    height: 26px;
    border-radius: 999px;
    background: #d8e4e2;
    box-shadow: inset 0 0 0 1px rgba(8, 32, 30, 0.08);
    transition: background .18s ease;
}

body .lx-admin .lx-variation-size-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 10px rgba(8, 32, 30, 0.22);
    transition: transform .18s ease;
}

body .lx-admin .lx-variation-size-toggle.is-active {
    border-color: rgba(15, 95, 92, 0.45);
    background: #eff8f7;
}

body .lx-admin .lx-variation-size-toggle.is-active .lx-variation-size-switch {
    background: #0f5f5c;
}

body .lx-admin .lx-variation-size-toggle.is-active .lx-variation-size-switch::after {
    transform: translateX(20px);
}

body .lx-admin .lx-variation-size-toggle.is-active em {
    color: #0f5f5c;
}

body .lx-admin .lx-product-variation-pricing {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
}

body .lx-admin .lx-variation-price-notice {
    border: 1px solid rgba(15, 95, 92, 0.16);
    border-radius: 15px;
    background: #f3faf9;
    color: #254947;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
    padding: 11px 13px;
}

body .lx-admin .lx-variation-price-notice.is-active {
    background: #ecf8ef;
    color: #0b5b38;
    border-color: rgba(22, 163, 74, 0.25);
}

body .lx-admin .lx-product-variation-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 12px;
    align-items: stretch;
}

body .lx-admin .lx-variation-visual-card {
    border-radius: 20px;
    padding: 12px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(8, 32, 30, 0.05);
}

body .lx-admin .lx-variation-card-head {
    align-items: flex-start;
}

body .lx-admin .lx-variation-card-head strong {
    font-size: 14px;
}

body .lx-admin .lx-variation-card-head small {
    color: #0f5f5c;
    background: #eef8f7;
    border-radius: 999px;
    padding: 4px 8px;
    white-space: nowrap;
}

body .lx-admin .lx-variation-visual-body {
    display: grid;
    gap: 10px;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile, body .lx-admin .lx-variation-image-picker .lx-image-picker-preview{
    width: 100%;
    max-width: none;
    min-height: 180px;
    border-radius: 18px;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-preview img {
    height: 180px;
    border-radius: 16px;
    object-fit: cover;
}

body .lx-admin .lx-variation-card-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    animation: lxFadeInUp .18s ease both;
}

body .lx-admin .lx-variation-card-fields[hidden], body .lx-admin .lx-variation-card-stock[hidden]{
    display: none;
}

body .lx-admin .lx-variation-card-price, body .lx-admin .lx-variation-card-sale-price, body .lx-admin .lx-variation-card-stock{
    margin: 0;
}

body .lx-admin .lx-variation-card-stock.is-visible {
    animation: lxFadeInUp .18s ease both;
}

@media (max-width: 920px) {
    body .lx-admin .lx-product-main-visual-grid, body .lx-admin .lx-product-visual-bottom-grid{
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image] .lx-image-picker-preview{
        max-width: none;
        min-height: 260px;
    }

    body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image] .lx-image-picker-preview img {
        height: 260px;
    }
}

@media (max-width: 560px) {
    body .lx-admin .lx-variation-card-fields, body .lx-admin .lx-variation-size-toggle-grid{
        grid-template-columns: 1fr;
    }
}

/* v1.27.44 - variações visuais com menus, cards e avisos sobrepostos */
body .lx-admin .lx-product-main-visual-section {
    background: #fbfdfd;
    border-color: rgba(15, 95, 92, .18);
}

body .lx-admin .lx-product-variations-section {
    background: #f4f8f7;
    border: 1px solid rgba(15, 95, 92, .18);
    box-shadow: 0 16px 42px rgba(8, 32, 30, .045);
}

body .lx-admin .lx-product-variations-section::before {
    content: "Produto variável";
    display: inline-flex;
    width: fit-content;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #e8f5f3;
    color: #0f5f5c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body .lx-admin .lx-variation-manage-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(15, 95, 92, .18);
    background: #fff;
    margin: 10px 0;
}

body .lx-admin .lx-variation-manage-bar[hidden] {
    display: none;
}

body .lx-admin .lx-variation-manage-bar span {
    display: block;
    color: #607572;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 2px;
}

body .lx-admin .lx-variation-manage-bar strong {
    display: block;
    color: #082927;
    font-size: 14px;
    font-weight: 900;
}

body .lx-admin .lx-variation-menu-wrap, body .lx-admin .lx-variation-card-menu-wrap{
    position: relative;
    flex: 0 0 auto;
}

body .lx-admin .lx-variation-menu-button, body .lx-admin .lx-variation-attribute-menu-button, body .lx-admin .lx-variation-card-menu-button{
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(15, 95, 92, .16);
    background: #fff;
    color: #0f5f5c;
    font-size: 12px;
    letter-spacing: -1px;
    box-shadow: none;
}

body .lx-admin .lx-variation-menu-button:hover, body .lx-admin .lx-variation-attribute-menu-button:hover, body .lx-admin .lx-variation-card-menu-button:hover{
    background: #eef8f7;
    border-color: rgba(15, 95, 92, .36);
    color: #083f3d;
    transform: none;
}

body .lx-admin .lx-variation-attribute-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
    gap: 10px;
}

body .lx-admin .lx-variation-option-toggle {
    position: relative;
    padding-right: 50px;
    overflow: visible;
}

body .lx-admin .lx-variation-option-toggle .lx-variation-attribute-menu-button {
    position: absolute;
    top: 9px;
    right: 9px;
    z-index: 3;
}

body .lx-admin .lx-color-chip .lx-variation-size-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

body .lx-admin .lx-color-chip .lx-variation-size-label i, body .lx-admin .lx-variation-card-head strong i{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    box-shadow: inset 0 0 0 1px rgba(8, 32, 30, .12);
    margin-right: 6px;
}

body .lx-admin .lx-variation-value-pill {
    display: none;
}

body .lx-admin .lx-custom-attribute-card.is-new, body .lx-admin .lx-color-chip.is-new, body .lx-admin .lx-variation-visual-card.is-added{
    animation: lxVariationAdded .42s ease both;
}

@keyframes lxVariationAdded {
    0% { opacity: 0; transform: translateY(8px) scale(.98); box-shadow: 0 0 0 rgba(15, 95, 92, 0); }
    55% { opacity: 1; transform: translateY(0) scale(1.01); box-shadow: 0 0 0 4px rgba(15, 95, 92, .12); }
    100% { opacity: 1; transform: translateY(0) scale(1); box-shadow: 0 10px 28px rgba(8, 32, 30, .05); }
}

body .lx-admin .lx-product-variation-cards {
    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
}

body .lx-admin .lx-variation-visual-card {
    position: relative;
    overflow: visible;
    background: #ffffff;
    border: 1px solid rgba(15, 95, 92, .14);
}

body .lx-admin .lx-variation-visual-card.is-disabled {
    opacity: .72;
    background: #f5f7f7;
}

body .lx-admin .lx-variation-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

body .lx-admin .lx-variation-card-head > div:first-child {
    min-width: 0;
}

body .lx-admin .lx-variation-card-head strong {
    display: flex;
    align-items: center;
    gap: 2px;
    word-break: break-word;
}

body .lx-admin .lx-variation-card-head small {
    display: inline-flex;
    margin-top: 5px;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile, body .lx-admin .lx-variation-image-picker .lx-image-picker-preview{
    min-height: 190px;
    background: #f1f4f4;
}

body .lx-admin .lx-plus-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 18px;
    border: 2px dashed rgba(8, 32, 30, .34);
    color: #607572;
    font-size: 15px;
    font-weight: 900;
    text-transform: lowercase;
}

body .lx-admin .lx-variation-card-fields, body .lx-admin .lx-variation-card-stock.is-visible{
    animation: lxFadeInUp .2s ease both;
}

body .lx-admin .lx-variation-admin-modal-card {
    max-width: 520px;
    z-index: 1000060;
}

body .lx-admin .lx-variation-group-edit-modal, body .lx-admin .lx-variation-group-delete-modal, body .lx-admin .lx-variation-attribute-edit-modal, body .lx-admin .lx-variation-attribute-warning-modal{
    z-index: 1000060;
}

body .lx-admin .lx-variation-edit-attributes {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

body .lx-admin .lx-variation-mini-toggle {
    width: 100%;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    color: #244744;
    font-size: 13px;
    font-weight: 800;
}

body .lx-admin .lx-variation-mini-toggle:hover {
    background: #f4fbfa;
}

body .lx-admin .lx-variation-mini-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body .lx-admin .lx-variation-mini-toggle span {
    width: 34px;
    height: 20px;
    border-radius: 999px;
    background: #d8e4e2;
    position: relative;
    flex: 0 0 auto;
}

body .lx-admin .lx-variation-mini-toggle span::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 7px rgba(8, 32, 30, .18);
    transition: transform .18s ease;
}

body .lx-admin .lx-variation-mini-toggle input:checked + span {
    background: #0f5f5c;
}

body .lx-admin .lx-variation-mini-toggle input:checked + span::after {
    transform: translateX(14px);
}

/* v1.27.45 - Produto principal visual compacto e profissional */
body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
    width: min(96vw, 1080px);
    max-width: 1080px;
}

body .lx-admin .lx-product-create-modal-card > h3, body .lx-admin .lx-product-edit-modal-card .lx-product-modal-heading h3{
    margin-bottom: 14px;
}

body .lx-admin .lx-product-main-visual-section {
    max-width: 980px;
    margin: 0 auto;
    padding: 22px;
    border-radius: 28px;
    background: #f7fbfa;
    border: 1px solid rgba(15, 95, 92, .18);
    box-shadow: 0 18px 54px rgba(8, 32, 30, .055);
    gap: 18px;
}

body .lx-admin .lx-product-main-title {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 5px;
    margin-bottom: 2px;
}

body .lx-admin .lx-product-main-title h4 {
    order: 1;
    margin: 0;
    color: #103a38;
    font-size: clamp(26px, 4.2vw, 46px);
    line-height: .95;
    font-weight: 950;
    letter-spacing: .035em;
    text-transform: uppercase;
}

body .lx-admin .lx-product-main-title small {
    order: 2;
    color: #51706d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: none;
}

body .lx-admin .lx-product-main-visual-section .lx-product-name-field {
    max-width: none;
    margin: 0;
}

body .lx-admin .lx-product-main-visual-section .lx-product-name-field input {
    height: 48px;
    border-radius: 18px;
    font-size: 15px;
}

body .lx-admin .lx-product-main-visual-grid {
    display: grid;
    grid-template-columns: minmax(320px, 1.12fr) minmax(300px, .88fr);
    gap: 16px;
    align-items: start;
}

body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-info{
    min-width: 0;
}

body .lx-admin .lx-product-main-media {
    display: grid;
    gap: 12px;
}

body .lx-admin .lx-product-main-info {
    display: grid;
    gap: 12px;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"] {
    width: 100%;
    max-width: none;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] {
    width: 100%;
    max-width: none;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview{
    width: 100%;
    max-width: none;
    min-height: 390px;
    height: 390px;
    border-radius: 28px;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview {
    display: grid;
    place-items: center;
    padding: 18px;
    background: #eef6f5;
    color: #0d4643;
    font-size: clamp(18px, 2.4vw, 26px);
    font-weight: 900;
    text-align: center;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img {
    width: 100%;
    height: 390px;
    min-height: 390px;
    object-fit: cover;
    border-radius: 26px;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-field {
    max-width: none;
    width: 100%;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-item, body .lx-admin .lx-product-main-media .lx-image-gallery-add, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview{
    width: 118px;
    max-width: 118px;
    min-width: 118px;
    height: 118px;
    min-height: 118px;
    border-radius: 20px;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-item img {
    height: 118px;
    min-height: 118px;
    border-radius: 18px;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview {
    border: 2px dashed rgba(15, 95, 92, .32);
    background: #ffffff;
    color: #50716f;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 900;
    padding: 10px;
    white-space: normal;
    text-align: center;
    display: grid;
    place-items: center;
}

body .lx-admin .lx-product-main-info .lx-field, body .lx-admin .lx-product-main-info .lx-product-category-selector{
    border-radius: 22px;
}

body .lx-admin .lx-product-description-field textarea {
    min-height: 190px;
    height: 190px;
    border-radius: 22px;
    background: #ffffff;
    resize: vertical;
}

body .lx-admin .lx-product-main-info select, body .lx-admin .lx-product-main-info input{
    min-height: 56px;
    border-radius: 18px;
}

body .lx-admin .lx-product-visual-bottom-grid {
    max-width: 100%;
    grid-template-columns: 1fr;
    gap: 12px;
}

body .lx-admin .lx-product-price-fields {
    max-width: 560px;
    background: transparent;
    border: 0;
    padding: 0;
}

body .lx-admin .lx-product-price-fields > strong, body .lx-admin .lx-product-stock-subcard > strong{
    display: none;
}

body .lx-admin .lx-product-price-fields .lx-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body .lx-admin .lx-product-price-fields .lx-field input {
    min-height: 54px;
    border-radius: 16px;
    text-align: left;
}

body .lx-admin .lx-product-stock-subcard {
    max-width: 560px;
    min-height: 70px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(15, 95, 92, .18);
    padding: 14px 16px;
    align-content: center;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock {
    justify-content: flex-start;
    min-height: 40px;
}

body .lx-admin .lx-product-stock-fields {
    margin-top: 12px;
}

body .lx-admin .lx-product-main-visual-section > .lx-product-visual-bottom-grid:last-of-type {
    grid-template-columns: minmax(280px, .85fr) minmax(280px, 1fr);
    align-items: start;
}

body .lx-admin .lx-product-main-visual-section > .lx-product-visual-bottom-grid:last-of-type > .lx-field, body .lx-admin .lx-product-main-visual-section > .lx-product-visual-bottom-grid:last-of-type > .lx-product-visual-subcard{
    min-height: 64px;
    border-radius: 18px;
}

body .lx-admin .lx-product-dimensions-subcard {
    background: #ffffff;
    border: 1px solid rgba(15, 95, 92, .18);
    padding: 14px 16px;
}

body .lx-admin .lx-product-dimensions-toggle {
    min-height: 40px;
}

@media (min-width: 921px) {
    body .lx-admin .lx-product-main-visual-section .lx-product-visual-bottom-grid:nth-of-type(1) {
        width: calc((100% - 16px) * .56);
    }
}

@media (max-width: 920px) {
    body .lx-admin .lx-product-main-visual-section {
        max-width: none;
        padding: 18px;
    }

    body .lx-admin .lx-product-main-visual-grid, body .lx-admin .lx-product-main-visual-section > .lx-product-visual-bottom-grid:last-of-type{
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img{
        height: 300px;
        min-height: 300px;
    }

    body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard{
        max-width: none;
    }
}

@media (max-width: 560px) {
    body .lx-admin .lx-product-main-title h4 {
        font-size: 26px;
    }

    body .lx-admin .lx-product-price-fields .lx-form-grid {
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-product-main-media .lx-image-gallery-item, body .lx-admin .lx-product-main-media .lx-image-gallery-add, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview{
        width: 104px;
        min-width: 104px;
        max-width: 104px;
        height: 104px;
        min-height: 104px;
    }
}

body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid {
    width: min(100%, 560px);
    grid-template-columns: 1fr;
}

body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid {
    grid-template-columns: minmax(260px, .85fr) minmax(260px, 1fr);
}

@media (max-width: 920px) {
    body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid {
        width: 100%;
    }
    body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid {
        grid-template-columns: 1fr;
    }
}

/* Loja Xavier v1.27.46 - Produto principal compacto baseado no HTML de referência do usuário */
body .lx-admin {
    --lx-product-mini-card: #f6f5f1;
    --lx-product-mini-bg: #dddddd;
    --lx-product-mini-gray: #8f8f8f;
    --lx-product-mini-gray-dark: #818181;
    --lx-product-mini-stroke: #d2d0ca;
    --lx-product-mini-stroke-dark: #c3c0ba;
    --lx-product-mini-input: #e9e8e4;
    --lx-product-mini-input-hover: #e1e0db;
    --lx-product-mini-editor: #fcfcfa;
    --lx-product-mini-head: #ecebe7;
    --lx-product-mini-toolbar: #f1f0ec;
    --lx-product-mini-text: #2f2f2f;
    --lx-product-mini-muted: #747474;
}

body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
    width: min(96vw, 980px);
}

body .lx-admin .lx-product-create-modal-card > h3, body .lx-admin .lx-product-edit-modal-card .lx-product-modal-heading h3{
    font-size: 18px;
    line-height: 1.1;
    margin: 0 0 12px;
    letter-spacing: -.03em;
}

body .lx-admin .lx-product-visual-flow {
    display: grid;
    justify-items: start;
    gap: 14px;
}

body .lx-admin .lx-product-main-visual-section {
    width: 100%;
    max-width: 405px;
    margin: 0;
    padding: 10px;
    background: var(--lx-product-mini-card);
    border: 1px solid var(--lx-product-mini-stroke);
    border-radius: 18px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
    display: grid;
    gap: 8px;
    overflow: visible;
}

body .lx-admin .lx-product-main-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    padding: 0 2px;
    text-align: left;
}

body .lx-admin .lx-product-main-title h4 {
    margin: 0;
    color: #0b4f4c;
    font-size: 10.5px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body .lx-admin .lx-product-main-title small {
    display: none;
}

body .lx-admin .lx-product-main-visual-section .lx-product-name-field {
    width: 100%;
    max-width: none;
    margin: 0;
}

body .lx-admin .lx-product-main-visual-section label.lx-field > span, body .lx-admin .lx-product-main-visual-section .lx-image-picker-field > span, body .lx-admin .lx-product-main-visual-section .lx-image-gallery-field > span, body .lx-admin .lx-variation-visual-card label.lx-field > span{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    padding: 0;
}

body .lx-admin .lx-product-main-visual-grid {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}

body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-info{
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

body .lx-admin .lx-product-main-visual-section .lx-field, body .lx-admin .lx-product-main-visual-section .lx-product-category-select-wrap, body .lx-admin .lx-product-main-visual-section .lx-product-form-section{
    min-width: 0;
}

body .lx-admin .lx-product-main-visual-section input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]), body .lx-admin .lx-product-main-visual-section select, body .lx-admin .lx-variation-visual-card input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]), body .lx-admin .lx-variation-visual-card select{
    width: 100%;
    height: 32px;
    min-height: 32px;
    border-radius: 8px;
    border: 1px solid var(--lx-product-mini-stroke);
    background: var(--lx-product-mini-input);
    color: var(--lx-product-mini-text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
    padding: 5px 8px;
    font-size: 10.5px;
    line-height: 1.2;
    text-align: center;
    font-weight: 500;
}

body .lx-admin .lx-product-main-visual-section input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]):hover, body .lx-admin .lx-product-main-visual-section select:hover, body .lx-admin .lx-product-main-visual-section textarea:hover, body .lx-admin .lx-variation-visual-card input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]):hover{
    background: var(--lx-product-mini-input-hover);
    border-color: #c6c3bc;
}

body .lx-admin .lx-product-main-visual-section input::placeholder, body .lx-admin .lx-product-main-visual-section textarea::placeholder, body .lx-admin .lx-variation-visual-card input::placeholder{
    color: #707070;
    opacity: 1;
    font-weight: 500;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"] {
    width: 160px;
    max-width: 160px;
    margin: 0;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview{
    width: 160px;
    max-width: 160px;
    min-width: 160px;
    height: 305px;
    min-height: 305px;
    max-height: 305px;
    border-radius: 14px;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile {
    border: 0;
    padding: 0;
    background: linear-gradient(145deg, #969696, #7e7e7e);
    overflow: hidden;
    box-shadow: none;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    background: transparent;
    color: #fff;
    font-size: 11.5px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview:not(:has(img)) {
    background: rgba(255, 255, 255, .14);
    border-radius: 999px;
    padding: 6px 9px;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 0;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img {
    width: 160px;
    height: 305px;
    min-height: 305px;
    max-height: 305px;
    object-fit: cover;
    border-radius: 14px;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-field {
    width: 100%;
    margin: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-list {
    margin: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6px;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-item, body .lx-admin .lx-product-main-media .lx-image-gallery-add, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview{
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    border-radius: 10px;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add {
    border: 1.5px dashed #9d9d9d;
    background: #e7e6e2;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview {
    border: 0;
    background: transparent;
    color: var(--lx-product-mini-muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 0;
    font-size: 8.5px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    white-space: normal;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-gallery-plus, body .lx-admin .lx-variation-image-picker .lx-gallery-plus{
    display: block;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-item img, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview img{
    width: 48px;
    height: 48px;
    min-height: 48px;
    object-fit: cover;
    border-radius: 10px;
    padding: 0;
}

body .lx-admin .lx-product-description-field textarea {
    height: 244px;
    min-height: 244px;
    max-height: 244px;
    border: 1px solid var(--lx-product-mini-stroke-dark);
    border-radius: 14px;
    background: var(--lx-product-mini-editor);
    color: var(--lx-product-mini-text);
    padding: 10px;
    font-size: 11px;
    line-height: 1.45;
    resize: none;
    box-shadow: none;
}

body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
    height: 54px;
    min-height: 54px;
    border-radius: 14px;
    text-align: center;
}

body .lx-admin .lx-product-main-info .lx-product-custom-category-field {
    margin-top: 7px;
}

body .lx-admin .lx-product-visual-bottom-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid{
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    gap: 6px;
    margin: 0;
}

body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid > .lx-field{
    width: 100%;
    max-width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    min-height: 0;
}

body .lx-admin .lx-product-price-fields > strong, body .lx-admin .lx-product-stock-subcard > strong{
    display: none;
}

body .lx-admin .lx-product-price-fields .lx-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle{
    width: 100%;
    height: 32px;
    min-height: 32px;
    border-radius: 8px;
    border: 1px solid var(--lx-product-mini-stroke);
    background: var(--lx-product-mini-input);
    color: var(--lx-product-mini-text);
    padding: 5px 8px;
    font-size: 10.5px;
    line-height: 1;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock:hover, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle:hover{
    background: var(--lx-product-mini-input-hover);
    border-color: #c6c3bc;
}

body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields{
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 6px;
    overflow: hidden;
    transition: max-height .24s ease, opacity .2s ease, transform .2s ease;
}

body .lx-admin .lx-product-dimensions-fields {
    grid-template-columns: 1fr 1fr;
}

body .lx-admin .lx-product-stock-fields[hidden], body .lx-admin .lx-product-dimensions-fields[hidden]{
    display: none;
}

body .lx-admin .lx-product-variations-section {
    width: 100%;
    max-width: 920px;
    margin: 0;
    padding: 10px;
    border-radius: 18px;
    background: #f4f7f6;
    border: 1px solid rgba(15, 95, 92, .16);
    box-shadow: 0 4px 12px rgba(0,0,0,.035);
}

body .lx-admin .lx-product-variation-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 220px));
    gap: 10px;
    align-items: start;
    justify-content: start;
}

body .lx-admin .lx-variation-visual-card {
    width: 100%;
    max-width: 220px;
    padding: 8px;
    border-radius: 16px;
    background: var(--lx-product-mini-card);
    border: 1px solid var(--lx-product-mini-stroke);
    box-shadow: 0 4px 12px rgba(0,0,0,.045);
    display: grid;
    gap: 7px;
}

body .lx-admin .lx-variation-card-head {
    min-height: 24px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

body .lx-admin .lx-variation-card-head strong {
    font-size: 11px;
    line-height: 1.1;
    color: #2f2f2f;
    font-weight: 850;
}

body .lx-admin .lx-variation-card-head small {
    display: none;
}

body .lx-admin .lx-variation-visual-body {
    display: grid;
    gap: 6px;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile, body .lx-admin .lx-variation-image-picker .lx-image-picker-preview{
    width: 100%;
    max-width: 100%;
    height: 170px;
    min-height: 170px;
    border-radius: 14px;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile {
    border: 0;
    background: linear-gradient(145deg, #969696, #7e7e7e);
    padding: 0;
    overflow: hidden;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-weight: 750;
    text-align: center;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-preview img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    border-radius: 14px;
    padding: 0;
}

body .lx-admin .lx-variation-card-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

body .lx-admin .lx-variation-card-fields[hidden], body .lx-admin .lx-variation-card-stock[hidden]{
    display: none;
}

body .lx-admin .lx-variation-card-stock.is-visible {
    display: block;
}

body .lx-admin .lx-variation-card-menu-button, body .lx-admin .lx-variation-attribute-menu-button, body .lx-admin .lx-variation-menu-button{
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 999px;
}

body .lx-admin .lx-variation-size-toggle, body .lx-admin .lx-variation-option-toggle{
    border-radius: 12px;
    background: #f6f5f1;
    border: 1px solid var(--lx-product-mini-stroke);
    padding: 8px 34px 8px 10px;
    box-shadow: none;
}

body .lx-admin .lx-variation-size-toggle:hover, body .lx-admin .lx-variation-option-toggle:hover{
    background: #efeee9;
    border-color: var(--lx-product-mini-stroke-dark);
    transform: none;
}

body .lx-admin .lx-variation-option-toggle .lx-variation-size-switch {
    width: 31px;
    height: 17px;
    border-radius: 999px;
}

@media (max-width: 540px) {
    body .lx-admin .lx-product-main-visual-section {
        max-width: 350px;
    }

    body .lx-admin .lx-product-main-visual-grid {
        grid-template-columns: 145px minmax(0, 1fr);
    }

    body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview{
        width: 145px;
        max-width: 145px;
        min-width: 145px;
    }

    body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img{
        height: 285px;
        min-height: 285px;
        max-height: 285px;
    }

    body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-dimensions-fields, body .lx-admin .lx-variation-card-fields{
        grid-template-columns: 1fr;
    }
}

/* Loja Xavier v1.27.47 - correção definitiva do card compacto do Produto Principal baseado no HTML fornecido */
body .lx-admin {
    --lx-compact-card: #f6f5f1;
    --lx-compact-stroke: #d2d0ca;
    --lx-compact-stroke-dark: #c3c0ba;
    --lx-compact-input: #e9e8e4;
    --lx-compact-input-hover: #e1e0db;
    --lx-compact-editor: #fcfcfa;
    --lx-compact-head: #ecebe7;
    --lx-compact-toolbar: #f1f0ec;
    --lx-compact-text: #2f2f2f;
    --lx-compact-muted: #747474;
}

body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
    width: min(96vw, 760px);
    max-width: 760px;
    padding: 18px;
    overflow-x: hidden;
}

body .lx-admin .lx-product-create-modal-card > h3, body .lx-admin .lx-product-edit-modal-card .lx-product-modal-heading h3{
    font-size: 17px;
    margin: 0 0 10px;
    letter-spacing: -.02em;
}

body .lx-admin .lx-product-visual-flow {
    display: grid;
    justify-items: start;
    align-items: start;
    gap: 12px;
    width: 100%;
    max-width: 100%;
}

body .lx-admin .lx-product-main-visual-section {
    box-sizing: border-box;
    width: 385px;
    max-width: 385px;
    min-width: 0;
    margin: 0;
    padding: 10px;
    background: var(--lx-compact-card);
    border: 1px solid var(--lx-compact-stroke);
    border-radius: 18px;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    display: block;
    overflow: hidden;
    color: var(--lx-compact-text);
}

body .lx-admin .lx-product-main-title {
    display: block;
    margin: 0 0 8px;
    padding: 0;
    text-align: left;
}

body .lx-admin .lx-product-main-title h4 {
    margin: 0;
    padding: 0;
    color: #064c49;
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body .lx-admin .lx-product-main-title small {
    display: none;
}

body .lx-admin .lx-product-main-visual-section *, body .lx-admin .lx-product-main-visual-section *::before, body .lx-admin .lx-product-main-visual-section *::after{
    box-sizing: border-box;
}

body .lx-admin .lx-product-main-visual-section .lx-product-name-field {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 8px;
    padding: 0;
    min-width: 0;
}

body .lx-admin .lx-product-main-visual-section label.lx-field > span, body .lx-admin .lx-product-main-visual-section .lx-image-picker-field > span, body .lx-admin .lx-product-main-visual-section .lx-image-gallery-field > span{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    padding: 0;
}

body .lx-admin .lx-product-main-visual-grid {
    display: grid;
    grid-template-columns: 160px 197px;
    gap: 8px;
    align-items: stretch;
    width: 365px;
    max-width: 365px;
    min-width: 0;
    margin: 0;
    padding: 0;
}

body .lx-admin .lx-product-main-media {
    width: 160px;
    max-width: 160px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    overflow: visible;
}

body .lx-admin .lx-product-main-info {
    width: 197px;
    max-width: 197px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

body .lx-admin .lx-product-main-visual-section input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]), body .lx-admin .lx-product-main-visual-section select, body .lx-admin .lx-product-main-visual-section textarea{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 32px;
    min-height: 32px;
    border-radius: 8px;
    border: 1px solid var(--lx-compact-stroke);
    background: var(--lx-compact-input);
    color: var(--lx-compact-text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
    padding: 5px 8px;
    font-size: 10.5px;
    line-height: 1.2;
    text-align: center;
    font-weight: 500;
    outline: none;
}

body .lx-admin .lx-product-main-visual-section input:hover, body .lx-admin .lx-product-main-visual-section select:hover, body .lx-admin .lx-product-main-visual-section textarea:hover{
    background: var(--lx-compact-input-hover);
    border-color: #c6c3bc;
    transform: none;
}

body .lx-admin .lx-product-main-visual-section input::placeholder, body .lx-admin .lx-product-main-visual-section textarea::placeholder{
    color: #707070;
    opacity: 1;
    font-weight: 500;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview{
    display: flex;
    width: 160px;
    max-width: 160px;
    min-width: 160px;
    height: 305px;
    min-height: 305px;
    max-height: 305px;
    margin: 0;
    padding: 0;
    border-radius: 14px;
    overflow: hidden;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile {
    align-items: center;
    justify-content: center;
    border: 0;
    background: linear-gradient(145deg, #969696, #7e7e7e);
    box-shadow: none;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview {
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11.5px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    background: transparent;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview:not(:has(img)) {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    backdrop-filter: blur(4px);
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img {
    display: block;
    width: 160px;
    max-width: 160px;
    min-width: 160px;
    height: 305px;
    min-height: 305px;
    max-height: 305px;
    object-fit: cover;
    border-radius: 14px;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-field, body .lx-admin .lx-product-main-media .lx-image-gallery-list{
    width: 160px;
    max-width: 160px;
    margin: 0;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 6px;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-item, body .lx-admin .lx-product-main-media .lx-image-gallery-add, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview{
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    border-radius: 10px;
    overflow: hidden;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add {
    border: 1.5px dashed #9d9d9d;
    background: #e7e6e2;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview {
    border: 0;
    background: transparent;
    color: var(--lx-compact-muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 0;
    font-size: 8.5px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    white-space: normal;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-gallery-plus {
    display: block;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-item img, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview img{
    width: 48px;
    height: 48px;
    min-height: 48px;
    object-fit: cover;
    border-radius: 10px;
    padding: 0;
}

body .lx-admin .lx-product-mini-editor {
    width: 197px;
    max-width: 197px;
    min-width: 0;
    height: 244px;
    min-height: 244px;
    max-height: 244px;
    border: 1px solid var(--lx-compact-stroke-dark);
    border-radius: 14px;
    background: var(--lx-compact-editor);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

body .lx-admin .lx-mini-editor-top {
    height: 28px;
    min-height: 28px;
    background: var(--lx-compact-head);
    border-bottom: 1px solid var(--lx-compact-stroke);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 7px;
    gap: 6px;
}

body .lx-admin .lx-mini-editor-title {
    font-size: 10px;
    color: #222;
    font-weight: 500;
    line-height: 1;
}

body .lx-admin .lx-mini-editor-tabs {
    display: flex;
    align-items: center;
    gap: 3px;
}

body .lx-admin .lx-mini-editor-tabs button, body .lx-admin .lx-mini-editor-toolbar button{
    appearance: none;
    border: 1px solid var(--lx-compact-stroke-dark);
    background: #f9f8f5;
    color: #555;
    border-radius: 5px;
    padding: 3px 6px;
    font-size: 9px;
    line-height: 1;
    font-weight: 500;
    cursor: default;
    min-width: 0;
    width: auto;
    height: auto;
    box-shadow: none;
}

body .lx-admin .lx-mini-editor-tabs button.is-active {
    background: #e0ddd7;
    color: #222;
}

body .lx-admin .lx-mini-editor-toolbar {
    min-height: 31px;
    background: var(--lx-compact-toolbar);
    border-bottom: 1px solid var(--lx-compact-stroke);
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 5px;
    flex-wrap: wrap;
}

body .lx-admin .lx-mini-editor-toolbar span {
    height: 21px;
    max-width: 74px;
    border: 1px solid var(--lx-compact-stroke-dark);
    border-radius: 5px;
    background: #fbfbf8;
    color: #555;
    font-size: 9.5px;
    padding: 4px;
    line-height: 1;
    font-weight: 500;
}

body .lx-admin .lx-mini-editor-toolbar button {
    width: 21px;
    height: 21px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: transparent;
    background: transparent;
    color: #444;
    font-size: 11px;
}

body .lx-admin .lx-product-mini-editor textarea {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    border: 0;
    border-radius: 0;
    background: #fcfcfa;
    color: var(--lx-compact-text);
    padding: 9px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
    resize: none;
    box-shadow: none;
}

body .lx-admin .lx-mini-editor-footer {
    height: 20px;
    min-height: 20px;
    border-top: 1px solid var(--lx-compact-stroke);
    background: var(--lx-compact-toolbar);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 7px;
    color: #666;
    font-size: 8.5px;
    font-weight: 500;
}

body .lx-admin .lx-product-main-info .lx-product-category-select-wrap, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap label, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
    width: 197px;
    max-width: 197px;
    min-width: 0;
}

body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
    height: 54px;
    min-height: 54px;
    border-radius: 14px;
    text-align: center;
}

body .lx-admin .lx-product-visual-bottom-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid{
    display: grid;
    grid-template-columns: 1fr;
    width: 365px;
    max-width: 365px;
    min-width: 0;
    gap: 6px;
    margin: 8px 0 0;
    padding: 0;
}

body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid > .lx-field{
    width: 365px;
    max-width: 365px;
    min-width: 0;
    border: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
}

body .lx-admin .lx-product-price-fields > strong, body .lx-admin .lx-product-stock-subcard > strong{
    display: none;
}

body .lx-admin .lx-product-price-fields .lx-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    width: 365px;
    max-width: 365px;
}

body .lx-admin .lx-product-price-fields .lx-field, body .lx-admin .lx-product-price-fields .lx-field input{
    width: 100%;
    max-width: 100%;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle{
    width: 365px;
    max-width: 365px;
    height: 32px;
    min-height: 32px;
    border-radius: 8px;
    border: 1px solid var(--lx-compact-stroke);
    background: var(--lx-compact-input);
    color: var(--lx-compact-text);
    padding: 5px 8px;
    font-size: 10.5px;
    line-height: 1;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
}

body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields{
    display: grid;
    gap: 6px;
    width: 365px;
    max-width: 365px;
    margin: 6px 0 0;
    padding: 0;
}

body .lx-admin .lx-product-stock-fields[hidden], body .lx-admin .lx-product-dimensions-fields[hidden]{
    display: none;
}

body .lx-admin .lx-product-dimensions-fields {
    grid-template-columns: 1fr 1fr;
}

body .lx-admin .lx-product-settings-grid > .lx-field select {
    width: 365px;
    max-width: 365px;
}

body .lx-admin .lx-variation-visual-card {
    background: var(--lx-compact-card);
    border-color: var(--lx-compact-stroke);
    border-radius: 18px;
}

@media (max-width: 520px) {
    body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
        width: min(100vw - 20px, 390px);
        padding: 12px;
    }

    body .lx-admin .lx-product-main-visual-section {
        width: 350px;
        max-width: 100%;
    }

    body .lx-admin .lx-product-main-visual-grid {
        width: 330px;
        max-width: 100%;
        grid-template-columns: 145px 177px;
    }

    body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-media .lx-image-gallery-field, body .lx-admin .lx-product-main-media .lx-image-gallery-list{
        width: 145px;
        max-width: 145px;
    }

    body .lx-admin .lx-product-main-info, body .lx-admin .lx-product-mini-editor, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap label, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
        width: 177px;
        max-width: 177px;
    }

    body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img{
        width: 145px;
        max-width: 145px;
        min-width: 145px;
        height: 285px;
        min-height: 285px;
        max-height: 285px;
    }

    body .lx-admin .lx-product-mini-editor {
        height: 226px;
        min-height: 226px;
        max-height: 226px;
    }

    body .lx-admin .lx-product-visual-bottom-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid, body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid > .lx-field, body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle, body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields, body .lx-admin .lx-product-settings-grid > .lx-field select{
        width: 330px;
        max-width: 100%;
    }
}

/* Loja Xavier v1.27.48 - produto principal centralizado, variações com cards completos e menus corrigidos */
body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
    width: min(96vw, 820px);
    max-width: 820px;
    overflow-x: hidden;
}

body .lx-admin .lx-product-visual-flow {
    justify-items: center;
    align-items: start;
}

body .lx-admin .lx-product-main-visual-section {
    width: 430px;
    max-width: 430px;
    margin: 0 auto;
    padding: 10px;
}

body .lx-admin .lx-product-main-title {
    text-align: center;
}

body .lx-admin .lx-product-main-title h4 {
    white-space: nowrap;
}

body .lx-admin .lx-product-main-visual-grid {
    width: 408px;
    max-width: 408px;
    grid-template-columns: 170px 230px;
    gap: 8px;
}

body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-media .lx-image-gallery-field, body .lx-admin .lx-product-main-media .lx-image-gallery-list{
    width: 170px;
    max-width: 170px;
}

body .lx-admin .lx-product-main-info, body .lx-admin .lx-product-mini-editor, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap label, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
    width: 230px;
    max-width: 230px;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img{
    width: 170px;
    max-width: 170px;
    min-width: 170px;
    height: 315px;
    min-height: 315px;
    max-height: 315px;
}

body .lx-admin .lx-product-mini-editor {
    height: 252px;
    min-height: 252px;
    max-height: 252px;
}

body .lx-admin .lx-product-visual-bottom-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid, body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid > .lx-field, body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle, body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields, body .lx-admin .lx-product-settings-grid > .lx-field select{
    width: 408px;
    max-width: 408px;
}

body .lx-admin .lx-product-edit-modal-card .lx-product-modal-heading {
    width: 430px;
    max-width: 100%;
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

body .lx-admin .lx-product-edit-modal-card .lx-product-modal-heading small {
    margin: 0;
    line-height: 1;
}

body .lx-admin .lx-product-edit-modal-card .lx-product-modal-heading h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1;
}

body .lx-admin .lx-product-edit-summary {
    width: 430px;
    max-width: 100%;
    margin: 0 auto 12px;
    padding: 10px 12px;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
}

body .lx-admin .lx-product-edit-summary .lx-product-admin-thumb {
    width: 58px;
    height: 58px;
    border-radius: 14px;
}

body .lx-admin .lx-product-edit-summary h3 {
    margin: 1px 0 2px;
    font-size: 16px;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .lx-admin .lx-product-edit-summary p {
    font-size: 13px;
    line-height: 1.1;
}

body .lx-admin .lx-product-edit-summary small {
    display: inline-flex;
    margin-bottom: 2px;
    font-size: 11px;
    line-height: 1;
}

body .lx-admin .lx-product-variations-section {
    width: min(100%, 690px);
    max-width: 690px;
    margin: 0 auto;
    overflow: visible;
}

body .lx-admin .lx-product-variations-section, body .lx-admin .lx-product-variations-fields, body .lx-admin .lx-variation-options, body .lx-admin .lx-product-variation-pricing{
    position: relative;
    z-index: 1;
}

body .lx-admin .lx-variation-attribute-grid, body .lx-admin .lx-variation-size-toggle-grid{
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}

body .lx-admin .lx-variation-option-toggle, body .lx-admin .lx-variation-size-toggle{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "label switch menu" "state switch menu";
    align-items: center;
    gap: 2px 8px;
    min-height: 64px;
    padding: 10px;
    padding-right: 10px;
    overflow: visible;
}

body .lx-admin .lx-variation-option-toggle .lx-variation-size-switch, body .lx-admin .lx-variation-size-toggle .lx-variation-size-switch{
    grid-area: switch;
    position: relative;
    align-self: center;
    justify-self: end;
}

body .lx-admin .lx-variation-option-toggle .lx-variation-attribute-menu-button, body .lx-admin .lx-variation-size-toggle .lx-variation-attribute-menu-button{
    grid-area: menu;
    position: static;
    top: auto;
    right: auto;
    align-self: start;
    justify-self: end;
    width: 28px;
    min-width: 28px;
    height: 28px;
    z-index: 4;
}

body .lx-admin .lx-product-menu.is-floating, body .lx-admin .lx-variation-menu.is-floating{
    z-index: 1000070;
    width: 190px;
    max-width: calc(100vw - 24px);
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(15,95,92,.18);
    box-shadow: 0 18px 46px rgba(8,32,30,.20);
    overflow: hidden;
}

body .lx-admin .lx-product-menu.is-floating[hidden], body .lx-admin .lx-variation-menu.is-floating[hidden]{
    display: none;
}

body .lx-admin .lx-product-variation-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
    align-items: start;
}

body .lx-admin .lx-variation-visual-card {
    max-width: 250px;
    width: 100%;
    justify-self: center;
    padding: 10px;
    border-radius: 18px;
    background: var(--lx-compact-card);
    border: 1px solid var(--lx-compact-stroke);
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    overflow: visible;
}

body .lx-admin .lx-variation-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    margin-bottom: 7px;
}

body .lx-admin .lx-variation-card-head strong {
    min-width: 0;
    font-size: 13px;
    line-height: 1.1;
}

body .lx-admin .lx-variation-card-head small {
    margin-top: 4px;
    padding: 3px 7px;
    font-size: 9.5px;
}

body .lx-admin .lx-variation-card-menu-button {
    width: 28px;
    min-width: 28px;
    height: 28px;
}

body .lx-admin .lx-variation-visual-body {
    display: grid;
    gap: 7px;
}

body .lx-admin .lx-variation-visual-card .lx-image-picker-field, body .lx-admin .lx-variation-visual-card .lx-image-gallery-field, body .lx-admin .lx-variation-visual-card .lx-field{
    width: 100%;
    max-width: 100%;
    margin: 0;
}

body .lx-admin .lx-variation-visual-card .lx-field > span, body .lx-admin .lx-variation-visual-card .lx-image-picker-field > span, body .lx-admin .lx-variation-visual-card .lx-image-gallery-field > span{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    padding: 0;
}

body .lx-admin .lx-variation-image-picker, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile, body .lx-admin .lx-variation-image-picker .lx-image-picker-preview{
    width: 100%;
    max-width: 100%;
    min-height: 255px;
    height: 255px;
    border-radius: 14px;
    overflow: hidden;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile {
    border: 0;
    background: linear-gradient(145deg, #969696, #7e7e7e);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: transparent;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-preview img {
    width: 100%;
    height: 255px;
    min-height: 255px;
    object-fit: cover;
    border-radius: 14px;
    padding: 0;
}

body .lx-admin .lx-variation-image-picker .lx-plus-image {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 6px 9px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 100%;
    max-width: 100%;
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add .lx-image-picker-preview{
    width: 43px;
    min-width: 43px;
    max-width: 43px;
    height: 43px;
    min-height: 43px;
    max-height: 43px;
    border-radius: 10px;
    overflow: hidden;
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item img, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item .lx-image-picker-preview img{
    width: 43px;
    height: 43px;
    min-height: 43px;
    object-fit: cover;
    border-radius: 10px;
    padding: 0;
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add {
    border: 1.5px dashed #9d9d9d;
    background: #e7e6e2;
    padding: 0;
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add .lx-image-picker-preview {
    border: 0;
    background: transparent;
    color: var(--lx-compact-muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 0;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
}

body .lx-admin .lx-variation-gallery-field .lx-gallery-plus {
    font-size: 13px;
    line-height: 1;
}

body .lx-admin .lx-variation-card-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

body .lx-admin .lx-variation-card-fields[hidden], body .lx-admin .lx-variation-card-stock[hidden]{
    display: grid;
}

body .lx-admin .lx-variation-card-price input, body .lx-admin .lx-variation-card-sale-price input, body .lx-admin .lx-variation-card-stock input{
    height: 29px;
    min-height: 29px;
    border-radius: 8px;
    background: var(--lx-compact-input);
    border: 1px solid var(--lx-compact-stroke);
    text-align: center;
    font-size: 9.5px;
    font-weight: 500;
    padding: 4px 6px;
}

body .lx-admin .lx-variation-card-stock {
    display: block;
}

body .lx-admin .lx-product-variation-pricing .lx-variation-individual-toggle {
    justify-content: flex-start;
    gap: 10px;
}

body .lx-admin .lx-variation-admin-modal-card, body .lx-admin .lx-variation-group-edit-modal, body .lx-admin .lx-variation-group-delete-modal, body .lx-admin .lx-variation-attribute-edit-modal, body .lx-admin .lx-variation-attribute-warning-modal{
    z-index: 1000085;
}

@media (max-width: 520px) {
    body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
        width: min(100vw - 20px, 390px);
    }

    body .lx-admin .lx-product-main-visual-section, body .lx-admin .lx-product-edit-summary, body .lx-admin .lx-product-edit-modal-card .lx-product-modal-heading{
        width: 350px;
        max-width: 100%;
    }

    body .lx-admin .lx-product-main-visual-grid {
        width: 330px;
        max-width: 100%;
        grid-template-columns: 145px 177px;
    }

    body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-media .lx-image-gallery-field, body .lx-admin .lx-product-main-media .lx-image-gallery-list{
        width: 145px;
        max-width: 145px;
    }

    body .lx-admin .lx-product-main-info, body .lx-admin .lx-product-mini-editor, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap label, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
        width: 177px;
        max-width: 177px;
    }

    body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img{
        width: 145px;
        max-width: 145px;
        min-width: 145px;
        height: 285px;
        min-height: 285px;
        max-height: 285px;
    }

    body .lx-admin .lx-product-mini-editor {
        height: 226px;
        min-height: 226px;
        max-height: 226px;
    }

    body .lx-admin .lx-product-visual-bottom-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid, body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard, body .lx-admin .lx-product-main-visual-section .lx-product-settings-grid > .lx-field, body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle, body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields, body .lx-admin .lx-product-settings-grid > .lx-field select{
        width: 330px;
        max-width: 100%;
    }

    body .lx-admin .lx-product-variation-cards {
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-variation-visual-card {
        max-width: 240px;
    }
}

/* Loja Xavier v1.27.49 - cabeçalho compacto do produto editado e Produto Principal reorganizado */
body .lx-admin .lx-product-edit-modal-card > .lx-product-modal-heading, body .lx-admin .lx-product-edit-shell-heading{
    display: none;
}

body .lx-admin .lx-product-edit-topline {
    width: 520px;
    max-width: 100%;
    margin: 0 auto 8px;
    padding: 2px 2px 6px;
    display: grid;
    grid-template-columns: minmax(112px, auto) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

body .lx-admin .lx-product-edit-kicker {
    color: #0d3e3c;
    font-size: 9px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}

body .lx-admin .lx-product-edit-mini-summary {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    padding: 4px 8px;
    border: 1px solid rgba(15, 95, 92, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .55);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .035);
}

body .lx-admin .lx-product-edit-mini-summary .lx-product-admin-thumb {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 10px;
    overflow: hidden;
    background: #ecebe7;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .lx-admin .lx-product-edit-mini-summary .lx-product-admin-thumb img {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 10px;
}

body .lx-admin .lx-product-edit-mini-summary .lx-product-admin-thumb span {
    font-size: 7px;
    line-height: 1.05;
    color: #6f7474;
    text-align: center;
    padding: 2px;
}

body .lx-admin .lx-product-edit-mini-info {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, auto) auto auto;
    gap: 6px;
    align-items: baseline;
}

body .lx-admin .lx-product-edit-mini-info strong {
    min-width: 0;
    max-width: 210px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #071d1d;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -.03em;
}

body .lx-admin .lx-product-edit-mini-info span, body .lx-admin .lx-product-edit-mini-info em, body .lx-admin .lx-product-edit-mini-info del, body .lx-admin .lx-product-edit-mini-info ins, body .lx-admin .lx-product-edit-mini-info bdi{
    color: #68706f;
    font-size: 9.5px;
    line-height: 1.1;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

body .lx-admin .lx-product-edit-mini-info ins {
    color: #0f5f5c;
    text-decoration: none;
}

body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
    width: min(96vw, 900px);
    max-width: 900px;
}

body .lx-admin .lx-product-main-visual-section {
    width: 520px;
    max-width: 520px;
    margin: 0 auto;
    padding: 11px;
    gap: 7px;
}

body .lx-admin .lx-product-main-title {
    justify-content: center;
    text-align: center;
}

body .lx-admin .lx-product-main-visual-section .lx-product-name-field, body .lx-admin .lx-product-main-visual-section .lx-product-name-field input{
    width: 498px;
    max-width: 498px;
}

body .lx-admin .lx-product-main-visual-grid {
    width: 498px;
    max-width: 498px;
    grid-template-columns: 190px 298px;
    gap: 10px;
    align-items: start;
}

body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-media .lx-image-gallery-field, body .lx-admin .lx-product-main-media .lx-image-gallery-list{
    width: 190px;
    max-width: 190px;
}

body .lx-admin .lx-product-main-info, body .lx-admin .lx-product-mini-editor, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap label, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
    width: 298px;
    max-width: 298px;
}

body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-info{
    gap: 7px;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img{
    width: 190px;
    max-width: 190px;
    min-width: 190px;
    height: 252px;
    min-height: 252px;
    max-height: 252px;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img {
    object-fit: cover;
}

body .lx-admin .lx-product-mini-editor {
    height: 252px;
    min-height: 252px;
    max-height: 252px;
}

body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
    height: 45px;
    min-height: 45px;
    border-radius: 13px;
}

body .lx-admin .lx-product-main-controls-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid.lx-product-main-controls-grid, body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard, body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle, body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields{
    width: 498px;
    max-width: 498px;
}

body .lx-admin .lx-product-main-controls-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin: 6px 0 0;
    padding: 0;
}

body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard{
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
}

body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-dimensions-fields{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

body .lx-admin .lx-product-stock-fields-compact {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.25fr);
    gap: 6px;
    margin-top: 6px;
    overflow: hidden;
}

body .lx-admin .lx-product-stock-fields-compact[hidden], body .lx-admin .lx-product-dimensions-fields[hidden]{
    display: none;
}

body .lx-admin .lx-product-stock-fields-compact .lx-field, body .lx-admin .lx-product-dimensions-fields .lx-field, body .lx-admin .lx-product-price-fields .lx-field{
    width: 100%;
    max-width: 100%;
    margin: 0;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle{
    height: 32px;
    min-height: 32px;
    justify-content: space-between;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock .lx-toggle-ui, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle .lx-toggle-ui{
    flex: 0 0 auto;
}

@media (max-width: 620px) {
    body .lx-admin .lx-product-edit-topline {
        width: 350px;
        grid-template-columns: 1fr;
        gap: 6px;
    }

    body .lx-admin .lx-product-edit-mini-info {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body .lx-admin .lx-product-edit-mini-info em {
        grid-column: 1 / -1;
    }

    body .lx-admin .lx-product-main-visual-section {
        width: 350px;
        max-width: 100%;
    }

    body .lx-admin .lx-product-main-visual-section .lx-product-name-field, body .lx-admin .lx-product-main-visual-section .lx-product-name-field input, body .lx-admin .lx-product-main-visual-grid, body .lx-admin .lx-product-main-controls-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid.lx-product-main-controls-grid, body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard, body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle, body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields{
        width: 330px;
        max-width: 100%;
    }

    body .lx-admin .lx-product-main-visual-grid {
        grid-template-columns: 145px 177px;
        gap: 8px;
    }

    body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-media .lx-image-gallery-field, body .lx-admin .lx-product-main-media .lx-image-gallery-list{
        width: 145px;
        max-width: 145px;
    }

    body .lx-admin .lx-product-main-info, body .lx-admin .lx-product-mini-editor, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap label, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
        width: 177px;
        max-width: 177px;
    }

    body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img, body .lx-admin .lx-product-mini-editor{
        height: 226px;
        min-height: 226px;
        max-height: 226px;
    }

    body .lx-admin .lx-product-stock-fields-compact {
        grid-template-columns: 1fr;
    }
}


/* Loja Xavier v1.27.50 - alinhamento profissional dos campos, menus e cards de variação */
body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
    overflow: visible;
}

body .lx-admin .lx-product-main-controls-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid.lx-product-main-controls-grid{
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    align-items: stretch;
    gap: 7px;
    overflow: visible;
}

body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard{
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: block;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body .lx-admin .lx-product-price-fields > strong {
    display: none;
}

body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-dimensions-fields{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

body .lx-admin .lx-product-stock-fields-compact {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1fr) minmax(0, 1.22fr);
    gap: 6px;
    margin: 6px 0 0;
    padding: 0;
    overflow: visible;
    align-items: stretch;
    clear: both;
}

body .lx-admin .lx-product-stock-fields-compact[hidden], body .lx-admin .lx-product-dimensions-fields[hidden]{
    display: none;
}

body .lx-admin .lx-product-stock-fields-compact .lx-field, body .lx-admin .lx-product-dimensions-fields .lx-field, body .lx-admin .lx-product-price-fields .lx-field{
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

body .lx-admin .lx-product-stock-fields-compact .lx-field > span, body .lx-admin .lx-product-dimensions-fields .lx-field > span, body .lx-admin .lx-product-price-fields .lx-field > span, body .lx-admin .lx-variation-visual-card .lx-field > span, body .lx-admin .lx-variation-visual-card .lx-image-picker-field > span, body .lx-admin .lx-variation-visual-card .lx-image-gallery-field > span{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body .lx-admin .lx-product-price-fields input, body .lx-admin .lx-product-stock-fields-compact input, body .lx-admin .lx-product-stock-fields-compact select, body .lx-admin .lx-product-dimensions-fields input, body .lx-admin .lx-product-dimensions-fields select{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 32px;
    min-height: 32px;
    border-radius: 9px;
    background: #e9e8e4;
    border: 1px solid #d2d0ca;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    color: #273938;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.1;
    padding: 4px 7px;
}

body .lx-admin .lx-product-stock-fields-compact select, body .lx-admin .lx-product-dimensions-fields select{
    text-align-last: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .lx-admin .lx-product-price-fields input:hover, body .lx-admin .lx-product-stock-fields-compact input:hover, body .lx-admin .lx-product-stock-fields-compact select:hover, body .lx-admin .lx-product-dimensions-fields input:hover, body .lx-admin .lx-product-dimensions-fields select:hover{
    background: #e2e1dc;
    border-color: #c6c3bc;
    color: #1d3432;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle{
    width: 100%;
    max-width: 100%;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 4px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: 9px;
    background: #e9e8e4;
    border: 1px solid #d2d0ca;
    overflow: visible;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock strong, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle strong{
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #0d3e3c;
    font-size: 10.5px;
    line-height: 1;
    font-weight: 900;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock .lx-toggle-ui, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle .lx-toggle-ui{
    width: 38px;
    min-width: 38px;
    height: 20px;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock .lx-toggle-ui::after, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle .lx-toggle-ui::after{
    width: 16px;
    height: 16px;
    top: 2px;
    left: 2px;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock input:checked + .lx-toggle-ui::after, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle input:checked + .lx-toggle-ui::after{
    transform: translateX(18px);
}

body .lx-admin .lx-variation-attribute-grid, body .lx-admin .lx-variation-size-toggle-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 10px;
    align-items: start;
    overflow: visible;
}

body .lx-admin .lx-variation-option-toggle, body .lx-admin .lx-variation-size-toggle{
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px 26px;
    grid-template-areas: "label switch menu" "state switch menu";
    gap: 2px 9px;
    align-items: center;
    min-height: 58px;
    padding: 9px 9px 9px 11px;
    overflow: visible;
    border-radius: 13px;
    background: #f6f5f1;
    border: 1px solid #d2d0ca;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-variation-option-toggle:hover, body .lx-admin .lx-variation-size-toggle:hover, body .lx-admin .lx-variation-option-toggle:focus-within, body .lx-admin .lx-variation-size-toggle:focus-within{
    background: #eef8f7;
    border-color: rgba(15, 95, 92, .36);
    color: #082927;
    box-shadow: 0 5px 14px rgba(8,32,30,.05);
    transform: none;
}

body .lx-admin .lx-variation-size-label {
    grid-area: label;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #082927;
    font-size: 14px;
    line-height: 1.05;
    font-weight: 900;
}

body .lx-admin .lx-variation-size-toggle em, body .lx-admin .lx-variation-option-toggle em, body .lx-admin .lx-variation-size-toggle small, body .lx-admin .lx-variation-option-toggle small{
    grid-area: state;
    min-width: 0;
    color: #61716f;
    font-size: 10.5px;
    line-height: 1;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

body .lx-admin .lx-variation-size-switch, body .lx-admin .lx-variation-option-toggle .lx-variation-size-switch, body .lx-admin .lx-variation-size-toggle .lx-variation-size-switch{
    grid-area: switch;
    justify-self: end;
    align-self: center;
    width: 38px;
    min-width: 38px;
    height: 20px;
    border-radius: 999px;
    background: #d8e4e2;
    box-shadow: inset 0 0 0 1px rgba(8,32,30,.08);
}

body .lx-admin .lx-variation-size-switch::after, body .lx-admin .lx-variation-option-toggle .lx-variation-size-switch::after, body .lx-admin .lx-variation-size-toggle .lx-variation-size-switch::after{
    width: 16px;
    height: 16px;
    top: 2px;
    left: 2px;
}

body .lx-admin .lx-variation-size-toggle.is-active .lx-variation-size-switch::after, body .lx-admin .lx-variation-option-toggle.is-active .lx-variation-size-switch::after{
    transform: translateX(18px);
}

body .lx-admin .lx-variation-option-toggle .lx-variation-attribute-menu-button, body .lx-admin .lx-variation-size-toggle .lx-variation-attribute-menu-button, body .lx-admin .lx-variation-menu-button, body .lx-admin .lx-variation-card-menu-button{
    grid-area: menu;
    position: static;
    justify-self: end;
    align-self: start;
    width: 26px;
    min-width: 26px;
    height: 26px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(15,95,92,.15);
    background: rgba(255,255,255,.95);
    color: #0f5f5c;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1.2px;
    box-shadow: none;
    transform: none;
    z-index: 3;
}

body .lx-admin .lx-variation-option-toggle .lx-variation-attribute-menu-button:hover, body .lx-admin .lx-variation-size-toggle .lx-variation-attribute-menu-button:hover, body .lx-admin .lx-variation-menu-button:hover, body .lx-admin .lx-variation-card-menu-button:hover{
    background: #e9f6f5;
    border-color: rgba(15,95,92,.35);
    color: #0d3e3c;
    transform: none;
}

body .lx-admin .lx-product-menu.is-floating, body .lx-admin .lx-variation-menu.is-floating{
    width: 132px;
    min-width: 132px;
    max-width: calc(100vw - 24px);
    padding: 5px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    border-radius: 13px;
    border: 1px solid rgba(15,95,92,.16);
    background: rgba(255,255,255,.98);
    box-shadow: 0 16px 34px rgba(8,32,30,.16);
    overflow: hidden;
    z-index: 1000095;
}

body .lx-admin .lx-product-menu.is-floating[hidden], body .lx-admin .lx-variation-menu.is-floating[hidden]{
    display: none;
}

body .lx-admin .lx-product-menu.is-floating button, body .lx-admin .lx-variation-menu.is-floating button, body .lx-admin .lx-product-menu.is-floating .lx-product-mini-toggle, body .lx-admin .lx-variation-menu.is-floating .lx-product-mini-toggle{
    width: 100%;
    min-height: 30px;
    height: 30px;
    margin: 0;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #123f3d;
    box-shadow: none;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transform: none;
}

body .lx-admin .lx-product-menu.is-floating button:hover, body .lx-admin .lx-variation-menu.is-floating button:hover, body .lx-admin .lx-product-menu.is-floating .lx-product-mini-toggle:hover, body .lx-admin .lx-variation-menu.is-floating .lx-product-mini-toggle:hover{
    background: #eef8f7;
    color: #0d3e3c;
    border: 0;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-product-menu.is-floating button.is-danger, body .lx-admin .lx-product-menu.is-floating button.danger, body .lx-admin .lx-variation-menu.is-floating button.is-danger, body .lx-admin .lx-variation-menu.is-floating button.danger{
    color: #b42342;
}

body .lx-admin .lx-product-menu.is-floating button.is-danger:hover, body .lx-admin .lx-product-menu.is-floating button.danger:hover, body .lx-admin .lx-variation-menu.is-floating button.is-danger:hover, body .lx-admin .lx-variation-menu.is-floating button.danger:hover{
    background: rgba(180,35,66,.08);
    color: #b42342;
}

body .lx-admin .lx-product-variation-cards {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 12px;
    align-items: start;
    overflow: visible;
}

body .lx-admin .lx-variation-visual-card {
    width: 250px;
    max-width: 250px;
    min-width: 0;
    padding: 10px;
    border-radius: 17px;
    overflow: visible;
}

body .lx-admin .lx-variation-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    margin-bottom: 7px;
}

body .lx-admin .lx-variation-card-title {
    min-width: 0;
}

body .lx-admin .lx-variation-card-head strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #082927;
    font-size: 13px;
    line-height: 1.05;
    font-weight: 900;
}

body .lx-admin .lx-variation-card-head small {
    display: inline-flex;
    width: auto;
    margin-top: 5px;
    padding: 3px 6px;
    border-radius: 999px;
    color: #0f5f5c;
    background: rgba(15,95,92,.08);
    font-size: 9.5px;
    line-height: 1;
    font-weight: 900;
}

body .lx-admin .lx-variation-card-actions {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
}

body .lx-admin .lx-variation-card-active-switch {
    position: relative;
    width: 38px;
    min-width: 38px;
    height: 20px;
    margin: 3px 0 0;
    padding: 0;
    display: inline-flex;
    cursor: pointer;
}

body .lx-admin .lx-variation-card-active-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body .lx-admin .lx-variation-card-active-switch span {
    position: relative;
    width: 38px;
    height: 20px;
    border-radius: 999px;
    background: #d8e4e2;
    box-shadow: inset 0 0 0 1px rgba(8,32,30,.08);
    transition: background .18s ease;
}

body .lx-admin .lx-variation-card-active-switch span::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 8px rgba(8,32,30,.22);
    transition: transform .18s ease;
}

body .lx-admin .lx-variation-card-active-switch input:checked + span {
    background: #0f5f5c;
}

body .lx-admin .lx-variation-card-active-switch input:checked + span::after {
    transform: translateX(18px);
}

body .lx-admin .lx-variation-visual-card.is-disabled .lx-variation-card-active-switch span {
    background: #d8e4e2;
}

body .lx-admin .lx-variation-visual-card.is-disabled .lx-variation-card-head small {
    color: #697674;
    background: rgba(105,118,116,.10);
}

body .lx-admin .lx-variation-visual-body {
    display: grid;
    gap: 7px;
    overflow: visible;
}

body .lx-admin .lx-variation-image-picker, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile, body .lx-admin .lx-variation-image-picker .lx-image-picker-preview, body .lx-admin .lx-variation-image-picker .lx-image-picker-preview img{
    width: 100%;
    max-width: 100%;
    min-height: 126px;
    height: 126px;
    max-height: 126px;
    border-radius: 13px;
    overflow: hidden;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-preview img {
    object-fit: cover;
    padding: 0;
}

body .lx-admin .lx-variation-image-picker .lx-plus-image {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-list {
    gap: 5px;
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add .lx-image-picker-preview, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item img, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item .lx-image-picker-preview img{
    width: 43px;
    min-width: 43px;
    max-width: 43px;
    height: 43px;
    min-height: 43px;
    max-height: 43px;
    border-radius: 10px;
}

body .lx-admin .lx-variation-card-fields {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

body .lx-admin .lx-variation-card-price input, body .lx-admin .lx-variation-card-sale-price input, body .lx-admin .lx-variation-card-stock input{
    width: 100%;
    height: 31px;
    min-height: 31px;
    border-radius: 9px;
    text-align: center;
    font-size: 10px;
    color: #273938;
}

body .lx-admin .lx-variation-card-stock {
    display: block;
    width: 100%;
}

@media (max-width: 620px) {
    body .lx-admin .lx-product-stock-fields-compact {
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-product-variation-cards {
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-variation-visual-card {
        width: 100%;
        max-width: 280px;
    }
}

/* Loja Xavier v1.27.52 - correção estrutural do popup, scroll e layout profissional */
body .lx-admin .lx-product-create-modal, body .lx-admin .lx-product-edit-modal{
    overflow-y: auto;
    overflow-x: hidden;
    padding: 22px 14px 84px;
    -webkit-overflow-scrolling: touch;
}

body .lx-admin .lx-product-create-modal .lx-banner-modal-backdrop, body .lx-admin .lx-product-edit-modal .lx-banner-modal-backdrop{
    position: fixed;
    inset: 0;
}

body .lx-admin .lx-product-create-modal .lx-banner-modal-card, body .lx-admin .lx-product-edit-modal .lx-banner-modal-card, body .lx-admin .lx-product-create-modal.is-open .lx-banner-modal-card, body .lx-admin .lx-product-edit-modal.is-open .lx-banner-modal-card{
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: min(1120px, calc(100vw - 28px));
    max-width: 1120px;
    max-height: none;
    min-height: 0;
    margin: 0 auto;
    padding: 18px 20px 0;
    overflow: visible;
    display: block;
    opacity: 1;
    z-index: 2;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 28px 70px rgba(6, 22, 22, .22);
}

body .lx-admin .lx-product-create-modal-card > h3 {
    margin: 0 0 14px;
    color: #072b2a;
    font-size: 15px;
    line-height: 1.1;
    letter-spacing: -.02em;
    font-weight: 900;
}

body .lx-admin .lx-product-edit-topline {
    width: min(100%, 700px);
    max-width: 700px;
    margin: 0 auto 14px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
}

body .lx-admin .lx-product-edit-kicker {
    margin: 0;
    color: #063f3d;
    font-size: 9px;
    line-height: 1;
    letter-spacing: .13em;
    font-weight: 950;
    text-transform: uppercase;
    white-space: nowrap;
}

body .lx-admin .lx-product-edit-mini-summary {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 38px;
    height: 38px;
    padding: 4px 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    border-radius: 13px;
    background: #ffffff;
    border: 1px solid rgba(15,95,92,.16);
    box-shadow: 0 4px 12px rgba(8,32,30,.045);
}

body .lx-admin .lx-product-edit-mini-summary .lx-product-admin-thumb, body .lx-admin .lx-product-edit-mini-summary .lx-product-admin-thumb img{
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 8px;
}

body .lx-admin .lx-product-edit-mini-info {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 5px;
    overflow: hidden;
    white-space: nowrap;
}

body .lx-admin .lx-product-edit-mini-info strong {
    max-width: 190px;
    font-size: 11px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body .lx-admin .lx-product-edit-mini-info span, body .lx-admin .lx-product-edit-mini-info em, body .lx-admin .lx-product-edit-mini-info del, body .lx-admin .lx-product-edit-mini-info ins, body .lx-admin .lx-product-edit-mini-info bdi{
    font-size: 8.5px;
    line-height: 1;
    white-space: nowrap;
}

body .lx-admin .lx-product-admin-card, body .lx-admin .lx-product-edit-card, body .lx-admin .lx-product-create-card{
    overflow: visible;
}

body .lx-admin .lx-product-visual-flow, body .lx-admin .lx-product-edit-fields, body .lx-admin .lx-product-create-card .lx-product-admin-fields, body .lx-admin .lx-product-edit-card .lx-product-admin-fields{
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: start;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

body .lx-admin .lx-product-main-visual-section {
    width: min(100%, 700px);
    max-width: 700px;
    min-width: 0;
    margin: 0 auto;
    padding: 12px;
    display: grid;
    gap: 10px;
    overflow: visible;
    background: #f7f6f2;
    border: 1px solid #d8d6cf;
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(8, 32, 30, .055);
    color: #173332;
}

body .lx-admin .lx-product-main-title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

body .lx-admin .lx-product-main-title h4 {
    margin: 0;
    color: #064c49;
    font-size: 10px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body .lx-admin .lx-product-main-title small {
    display: none;
}

body .lx-admin .lx-product-main-visual-section .lx-product-name-field {
    width: 100%;
    max-width: none;
    margin: 0;
    display: block;
}

body .lx-admin .lx-product-main-visual-section .lx-product-name-field input {
    width: 100%;
    max-width: none;
    height: 32px;
    min-height: 32px;
    padding: 5px 10px;
    border-radius: 9px;
    font-size: 10.5px;
    font-weight: 600;
    text-align: center;
}

body .lx-admin .lx-product-main-visual-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(210px, 245px) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 0;
}

body .lx-admin .lx-product-main-media, body .lx-admin .lx-product-main-info{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    gap: 8px;
    overflow: visible;
    align-content: start;
}

body .lx-admin .lx-product-main-visual-section label.lx-field > span, body .lx-admin .lx-product-main-visual-section .lx-image-picker-field > span, body .lx-admin .lx-product-main-visual-section .lx-image-gallery-field > span, body .lx-admin .lx-variation-visual-card label.lx-field > span, body .lx-admin .lx-variation-visual-card .lx-image-picker-field > span, body .lx-admin .lx-variation-visual-card .lx-image-gallery-field > span{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 270px;
    min-height: 270px;
    max-height: 270px;
    border-radius: 13px;
    overflow: hidden;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: linear-gradient(145deg, #969696, #828282);
    box-shadow: none;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    text-align: center;
}

body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img {
    display: block;
    object-fit: cover;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-field, body .lx-admin .lx-product-main-media .lx-image-gallery-list{
    width: 100%;
    max-width: 100%;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-list, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-list{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 0;
    overflow: visible;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-item, body .lx-admin .lx-product-main-media .lx-image-gallery-add, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-gallery-item img, body .lx-admin .lx-product-main-media .lx-image-gallery-item .lx-image-picker-preview img{
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    border-radius: 10px;
    overflow: hidden;
    object-fit: cover;
    padding: 0;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add {
    border: 1.5px dashed #9d9d9d;
    background: #e7e6e2;
}

body .lx-admin .lx-product-main-media .lx-image-gallery-add .lx-image-picker-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border: 0;
    background: transparent;
    color: #666f6d;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

body .lx-admin .lx-product-mini-editor {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 270px;
    min-height: 270px;
    max-height: 270px;
    border: 1px solid #c9c7c0;
    border-radius: 13px;
    background: #fcfcfa;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

body .lx-admin .lx-mini-editor-top {
    height: 29px;
    min-height: 29px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ecebe7;
    border-bottom: 1px solid #d2d0ca;
}

body .lx-admin .lx-mini-editor-title, body .lx-admin .lx-mini-editor-tabs button, body .lx-admin .lx-mini-editor-toolbar span, body .lx-admin .lx-mini-editor-toolbar button, body .lx-admin .lx-mini-editor-footer{
    font-size: 9px;
    line-height: 1;
}

body .lx-admin .lx-mini-editor-toolbar {
    height: 30px;
    min-height: 30px;
    padding: 4px 7px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f1f0ec;
    border-bottom: 1px solid #d2d0ca;
    overflow: hidden;
}

body .lx-admin .lx-product-description-field textarea {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: auto;
    padding: 11px;
    border: 0;
    border-radius: 0;
    background: #fcfcfa;
    color: #263f3e;
    text-align: left;
    font-size: 11px;
    line-height: 1.35;
    resize: none;
}

body .lx-admin .lx-mini-editor-footer {
    height: 20px;
    min-height: 20px;
    padding: 4px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fcfcfa;
    border-top: 1px solid #d2d0ca;
    color: #556462;
}

body .lx-admin .lx-product-main-info .lx-product-category-select-wrap, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap label, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input{
    width: 100%;
    max-width: 100%;
}

body .lx-admin .lx-product-main-info .lx-product-category-select-wrap select, body .lx-admin .lx-product-main-info .lx-product-category-select-wrap input, body .lx-admin .lx-product-main-visual-section input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]), body .lx-admin .lx-product-main-visual-section select{
    height: 32px;
    min-height: 32px;
    padding: 5px 8px;
    border-radius: 9px;
    border: 1px solid #d2d0ca;
    background: #e9e8e4;
    color: #2f3d3b;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.52);
}

body .lx-admin .lx-product-main-visual-section input:hover, body .lx-admin .lx-product-main-visual-section select:hover{
    background: #e1e0db;
    border-color: #c6c3bc;
    color: #243b39;
    transform: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.52);
}

body .lx-admin .lx-product-main-controls-grid, body .lx-admin .lx-product-main-visual-section .lx-product-commerce-grid.lx-product-main-controls-grid{
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding: 0;
}

body .lx-admin .lx-product-price-fields, body .lx-admin .lx-product-stock-subcard, body .lx-admin .lx-product-dimensions-subcard{
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body .lx-admin .lx-product-price-fields > strong, body .lx-admin .lx-product-stock-subcard > strong, body .lx-admin .lx-product-dimensions-subcard > strong{
    display: none;
}

body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-dimensions-fields{
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 0;
}

body .lx-admin .lx-product-stock-fields-compact {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, .95fr) minmax(0, 1.35fr);
    gap: 7px;
    margin: 7px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: visible;
}

body .lx-admin .lx-product-stock-fields-compact[hidden], body .lx-admin .lx-product-dimensions-fields[hidden]{
    display: none;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle{
    width: 100%;
    max-width: 100%;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 4px 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    border: 1px solid #d2d0ca;
    border-radius: 9px;
    background: #e9e8e4;
    color: #123f3d;
    cursor: pointer;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock strong, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle strong{
    margin-left: auto;
    color: #0d4744;
    font-size: 10.5px;
    line-height: 1;
    font-weight: 900;
    white-space: nowrap;
}

body .lx-admin .lx-product-stock-subcard .lx-product-manage-stock .lx-toggle-ui, body .lx-admin .lx-product-dimensions-subcard .lx-product-dimensions-toggle .lx-toggle-ui, body .lx-admin .lx-toggle-line .lx-toggle-ui{
    width: 35px;
    min-width: 35px;
    height: 20px;
    border-radius: 999px;
    background: #d8e4e2;
    box-shadow: inset 0 0 0 1px rgba(8,32,30,.08);
}

body .lx-admin .lx-toggle-line .lx-toggle-ui::after {
    width: 16px;
    height: 16px;
    top: 2px;
    left: 2px;
    box-shadow: 0 3px 8px rgba(8,32,30,.2);
}

body .lx-admin .lx-toggle-line input:checked + .lx-toggle-ui {
    background: #0f6a66;
}

body .lx-admin .lx-toggle-line input:checked + .lx-toggle-ui::after {
    transform: translateX(15px);
}

body .lx-admin .lx-product-main-visual-section .lx-field {
    margin: 0;
    min-width: 0;
}

body .lx-admin .lx-product-main-visual-section input::placeholder {
    color: #5f6a68;
    opacity: 1;
}

body .lx-admin .lx-product-variations-section {
    width: min(100%, 820px);
    max-width: 820px;
    margin: 0 auto;
    padding: 14px;
    display: grid;
    gap: 12px;
    overflow: visible;
    background: #f7fcfb;
    border: 1px solid rgba(15,95,92,.18);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(8,32,30,.045);
}

body .lx-admin .lx-product-variations-section::before {
    display: none;
}

body .lx-admin .lx-product-variations-section > .lx-toggle-line {
    width: 100%;
    min-height: 36px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    border-radius: 13px;
    background: #ffffff;
    border: 1px solid rgba(15,95,92,.14);
}

body .lx-admin .lx-product-variations-section > .lx-toggle-line strong {
    margin: 0;
    color: #244744;
    font-size: 11px;
    font-weight: 850;
}

body .lx-admin .lx-product-variations-fields {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    overflow: visible;
}

body .lx-admin .lx-variation-manage-bar {
    min-height: 46px;
    padding: 10px 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(15,95,92,.14);
}

body .lx-admin .lx-variation-manage-bar span, body .lx-admin .lx-variation-manage-bar small{
    color: #55716e;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
}

body .lx-admin .lx-variation-manage-bar strong {
    color: #082927;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 900;
}

body .lx-admin .lx-variation-size-toggle-grid, body .lx-admin .lx-variation-attribute-grid{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 10px;
    overflow: visible;
}

body .lx-admin .lx-variation-size-toggle, body .lx-admin .lx-variation-option-toggle{
    position: relative;
    min-height: 58px;
    padding: 10px 46px 10px 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label switch" "state switch";
    gap: 3px 9px;
    align-items: center;
    overflow: visible;
    border-radius: 13px;
    background: #ffffff;
    border: 1px solid rgba(15,95,92,.14);
    box-shadow: none;
}

body .lx-admin .lx-variation-size-toggle.is-active, body .lx-admin .lx-variation-option-toggle.is-active{
    background: #eef9f8;
    border-color: rgba(15,95,92,.42);
}

body .lx-admin .lx-variation-size-label {
    grid-area: label;
    min-width: 0;
    color: #092927;
    font-size: 13px;
    line-height: 1.05;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .lx-admin .lx-variation-size-toggle em {
    grid-area: state;
    color: #687674;
    font-size: 10px;
    line-height: 1;
    font-weight: 850;
}

body .lx-admin .lx-variation-size-toggle.is-active em {
    color: #0f5f5c;
}

body .lx-admin .lx-variation-size-switch {
    grid-area: switch;
    justify-self: end;
    width: 38px;
    height: 21px;
    border-radius: 999px;
    background: #d8e4e2;
    box-shadow: inset 0 0 0 1px rgba(8,32,30,.08);
}

body .lx-admin .lx-variation-size-switch::after {
    width: 17px;
    height: 17px;
    top: 2px;
    left: 2px;
    box-shadow: 0 3px 8px rgba(8,32,30,.2);
}

body .lx-admin .lx-variation-size-toggle.is-active .lx-variation-size-switch {
    background: #0f6a66;
}

body .lx-admin .lx-variation-size-toggle.is-active .lx-variation-size-switch::after {
    transform: translateX(17px);
}

body .lx-admin .lx-variation-option-toggle .lx-variation-attribute-menu-button, body .lx-admin .lx-variation-size-toggle .lx-variation-attribute-menu-button, body .lx-admin .lx-variation-menu-button, body .lx-admin .lx-variation-card-menu-button, body .lx-admin .lx-product-menu-button{
    width: 26px;
    min-width: 26px;
    height: 26px;
    min-height: 26px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(15,95,92,.16);
    background: #ffffff;
    color: #0f5f5c;
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1px;
    box-shadow: none;
    transform: none;
    z-index: 4;
}

body .lx-admin .lx-variation-option-toggle .lx-variation-attribute-menu-button, body .lx-admin .lx-variation-size-toggle .lx-variation-attribute-menu-button{
    position: absolute;
    top: 9px;
    right: 9px;
}

body .lx-admin .lx-variation-option-toggle .lx-variation-attribute-menu-button:hover, body .lx-admin .lx-variation-size-toggle .lx-variation-attribute-menu-button:hover, body .lx-admin .lx-variation-menu-button:hover, body .lx-admin .lx-variation-card-menu-button:hover, body .lx-admin .lx-product-menu-button:hover{
    background: #edf8f7;
    color: #083f3d;
    border-color: rgba(15,95,92,.34);
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-product-menu.is-floating, body .lx-admin .lx-variation-menu.is-floating{
    position: fixed;
    width: 116px;
    min-width: 116px;
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    padding: 5px;
    display: grid;
    gap: 3px;
    overflow: auto;
    border-radius: 12px;
    border: 1px solid rgba(15,95,92,.16);
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(8,32,30,.16);
    z-index: 1000099;
}

body .lx-admin .lx-product-menu.is-floating[hidden], body .lx-admin .lx-variation-menu.is-floating[hidden]{
    display: none;
}

body .lx-admin .lx-product-menu.is-floating button, body .lx-admin .lx-variation-menu.is-floating button, body .lx-admin .lx-product-menu.is-floating .lx-product-mini-toggle, body .lx-admin .lx-variation-menu.is-floating .lx-product-mini-toggle{
    width: 100%;
    height: 29px;
    min-height: 29px;
    margin: 0;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #133f3d;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    text-align: left;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-product-menu.is-floating button:hover, body .lx-admin .lx-variation-menu.is-floating button:hover, body .lx-admin .lx-product-menu.is-floating .lx-product-mini-toggle:hover, body .lx-admin .lx-variation-menu.is-floating .lx-product-mini-toggle:hover{
    background: #eef8f7;
    color: #0d3e3c;
    border: 0;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-product-menu.is-floating button.is-danger, body .lx-admin .lx-product-menu.is-floating button.danger, body .lx-admin .lx-variation-menu.is-floating button.is-danger, body .lx-admin .lx-variation-menu.is-floating button.danger{
    color: #b42342;
}

body .lx-admin .lx-product-menu.is-floating button.is-danger:hover, body .lx-admin .lx-product-menu.is-floating button.danger:hover, body .lx-admin .lx-variation-menu.is-floating button.is-danger:hover, body .lx-admin .lx-variation-menu.is-floating button.danger:hover{
    background: rgba(180,35,66,.08);
    color: #b42342;
}

body .lx-admin .lx-product-variation-cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    align-items: start;
    justify-items: stretch;
    overflow: visible;
}

body .lx-admin .lx-variation-visual-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 10px;
    display: grid;
    gap: 8px;
    overflow: visible;
    border-radius: 15px;
    background: #f8f7f3;
    border: 1px solid #d8d6cf;
    box-shadow: 0 5px 15px rgba(8,32,30,.045);
}

body .lx-admin .lx-variation-visual-card.is-disabled {
    opacity: .76;
    background: #f6f6f2;
}

body .lx-admin .lx-variation-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    margin: 0;
    overflow: visible;
}

body .lx-admin .lx-variation-card-title {
    min-width: 0;
    display: grid;
    gap: 4px;
}

body .lx-admin .lx-variation-card-head strong {
    min-width: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #082927;
    font-size: 13px;
    line-height: 1.05;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body .lx-admin .lx-variation-card-head small {
    width: fit-content;
    margin: 0;
    padding: 3px 6px;
    display: inline-flex;
    border-radius: 999px;
    color: #0f5f5c;
    background: rgba(15,95,92,.08);
    font-size: 9.5px;
    line-height: 1;
    font-weight: 900;
}

body .lx-admin .lx-variation-card-actions {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 6px;
    min-width: 72px;
    overflow: visible;
}

body .lx-admin .lx-variation-card-active-switch {
    position: relative;
    width: 36px;
    min-width: 36px;
    height: 20px;
    min-height: 20px;
    margin: 3px 0 0;
    padding: 0;
    display: inline-flex;
    cursor: pointer;
}

body .lx-admin .lx-variation-card-active-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body .lx-admin .lx-variation-card-active-switch span {
    position: relative;
    width: 36px;
    height: 20px;
    border-radius: 999px;
    background: #d8e4e2;
    box-shadow: inset 0 0 0 1px rgba(8,32,30,.08);
}

body .lx-admin .lx-variation-card-active-switch span::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 8px rgba(8,32,30,.2);
    transition: transform .18s ease;
}

body .lx-admin .lx-variation-card-active-switch input:checked + span {
    background: #0f6a66;
}

body .lx-admin .lx-variation-card-active-switch input:checked + span::after {
    transform: translateX(16px);
}

body .lx-admin .lx-variation-visual-body {
    display: grid;
    gap: 7px;
    overflow: visible;
}

body .lx-admin .lx-variation-image-picker, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile, body .lx-admin .lx-variation-image-picker .lx-image-picker-preview, body .lx-admin .lx-variation-image-picker .lx-image-picker-preview img{
    width: 100%;
    max-width: 100%;
    height: 132px;
    min-height: 132px;
    max-height: 132px;
    border-radius: 12px;
    overflow: hidden;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile {
    display: grid;
    place-items: center;
    background: #8d8d8d;
    border: 0;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-preview img {
    object-fit: cover;
    padding: 0;
}

body .lx-admin .lx-variation-image-picker .lx-plus-image {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 5px 8px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #ffffff;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item .lx-image-picker-preview, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add .lx-image-picker-preview, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item img, body .lx-admin .lx-variation-gallery-field .lx-image-gallery-item .lx-image-picker-preview img{
    width: 43px;
    min-width: 43px;
    max-width: 43px;
    height: 43px;
    min-height: 43px;
    max-height: 43px;
    border-radius: 9px;
    object-fit: cover;
    padding: 0;
}

body .lx-admin .lx-variation-gallery-field .lx-image-gallery-add {
    border: 1.5px dashed #9d9d9d;
    background: #e7e6e2;
}

body .lx-admin .lx-variation-card-fields {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
}

body .lx-admin .lx-variation-card-price input, body .lx-admin .lx-variation-card-sale-price input, body .lx-admin .lx-variation-card-stock input{
    width: 100%;
    height: 31px;
    min-height: 31px;
    border-radius: 9px;
    border: 1px solid #d2d0ca;
    background: #e9e8e4;
    color: #263b39;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.52);
}

body .lx-admin .lx-variation-card-stock {
    display: block;
    width: 100%;
    margin: 0;
}

body .lx-admin .lx-variation-card-stock input {
    width: 100%;
}

body .lx-admin .lx-product-admin-actions {
    position: sticky;
    bottom: 0;
    z-index: 20;
    width: calc(100% + 40px);
    margin: 18px -20px 0;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    border-top: 1px solid rgba(15,95,92,.12);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(8px);
}

body .lx-admin .lx-product-admin-actions .lx-admin-button {
    min-height: 34px;
    height: 34px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-product-admin-actions .lx-admin-button:hover {
    transform: none;
    box-shadow: none;
}

body .lx-admin .lx-product-admin-actions .lx-admin-button.primary {
    background: #0f5f5c;
    color: #ffffff;
}

body .lx-admin .lx-product-admin-actions .lx-admin-button.secondary {
    background: #ffffff;
    color: #244744;
    border: 1px solid rgba(15,95,92,.18);
}

body .lx-admin .lx-product-admin-actions [data-lx-product-feedback] {
    margin-right: auto;
    color: #0f5f5c;
    font-size: 11px;
    font-weight: 850;
}

@media (max-width: 760px) {
    body .lx-admin .lx-product-create-modal, body .lx-admin .lx-product-edit-modal{
        padding: 12px 8px 76px;
    }

    body .lx-admin .lx-product-create-modal .lx-banner-modal-card, body .lx-admin .lx-product-edit-modal .lx-banner-modal-card{
        width: calc(100vw - 16px);
        padding: 14px 12px 0;
        border-radius: 16px;
    }

    body .lx-admin .lx-product-edit-topline {
        grid-template-columns: 1fr;
        width: 100%;
    }

    body .lx-admin .lx-product-main-visual-grid {
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-product-main-media .lx-image-picker-field[data-lx-product-main-image-field="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"], body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-tile, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview, body .lx-admin .lx-product-main-media .lx-image-picker[data-lx-product-main-image="1"] .lx-image-picker-preview img, body .lx-admin .lx-product-mini-editor{
        height: 220px;
        min-height: 220px;
        max-height: 220px;
    }

    body .lx-admin .lx-product-stock-fields-compact {
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-product-dimensions-fields, body .lx-admin .lx-product-price-fields .lx-form-grid{
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-product-admin-actions {
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
        padding: 10px 12px;
        flex-wrap: wrap;
    }
}

/* Loja Xavier v1.27.52 - limpeza de important, moeda BRL, editor visual e imagens múltiplas */
body .lx-admin [data-lx-money-input] {
    font-variant-numeric: tabular-nums;
    letter-spacing: .01em;
}

body .lx-admin .lx-mini-editor-mode {
    min-height: 22px;
    padding: 4px 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(15,95,92,.16);
    border-radius: 999px;
    background: #f8fbfa;
    color: #174846;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
}

body .lx-admin .lx-mini-editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    padding: 7px 8px;
    border-top: 1px solid rgba(15,95,92,.12);
    border-bottom: 1px solid rgba(15,95,92,.10);
    background: #f3f1ec;
}

body .lx-admin .lx-mini-editor-toolbar button {
    min-width: 26px;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: #183c39;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-mini-editor-toolbar button:hover, body .lx-admin .lx-mini-editor-toolbar button:focus{
    background: rgba(15,95,92,.08);
    border-color: rgba(15,95,92,.14);
    color: #0e4643;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-mini-editor-canvas {
    width: 100%;
    min-height: 158px;
    flex: 1 1 auto;
    padding: 11px 12px;
    outline: none;
    overflow: auto;
    background: #ffffff;
    color: #1f3432;
    font-size: 12px;
    line-height: 1.55;
    text-align: left;
    cursor: text;
}

body .lx-admin .lx-mini-editor-canvas:empty::before {
    content: attr(data-placeholder);
    color: #73807d;
    pointer-events: none;
}

body .lx-admin .lx-mini-editor-canvas:focus {
    box-shadow: inset 0 0 0 2px rgba(15,95,92,.12);
}

body .lx-admin .lx-mini-editor-canvas p, body .lx-admin .lx-mini-editor-canvas ul, body .lx-admin .lx-mini-editor-canvas ol{
    margin: 0 0 8px;
}

body .lx-admin .lx-mini-editor-canvas p:last-child, body .lx-admin .lx-mini-editor-canvas ul:last-child, body .lx-admin .lx-mini-editor-canvas ol:last-child{
    margin-bottom: 0;
}

body .lx-admin .lx-mini-editor-canvas ul, body .lx-admin .lx-mini-editor-canvas ol{
    padding-left: 18px;
}

body .lx-admin .lx-mini-editor-footer {
    justify-content: flex-start;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:hover, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:focus{
    background: #858585;
    border-color: rgba(15,95,92,.18);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 6px 14px rgba(8,32,30,.08);
    filter: brightness(.98);
    opacity: 1;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:hover .lx-image-picker-preview, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:focus .lx-image-picker-preview, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:hover .lx-plus-image, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:focus .lx-plus-image{
    opacity: 1;
    visibility: visible;
    color: #ffffff;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:hover img, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:focus img{
    opacity: 1;
    filter: brightness(.97);
}

body .lx-admin .lx-variation-card-stock[hidden], body .lx-admin [data-lx-product-stock-fields][hidden], body .lx-admin [data-lx-product-dimensions-fields][hidden], body .lx-admin [data-lx-product-variations-fields][hidden]{
    display: none;
}

/* Loja Xavier v1.27.53 - editor de descrição sem sobreposição e hover refinado */
body .lx-admin .lx-product-mini-editor {
    overflow: hidden;
}

body .lx-admin .lx-mini-editor-toolbar {
    height: auto;
    min-height: 34px;
    max-height: none;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 5px 7px;
    background: #f2f0eb;
}

body .lx-admin .lx-mini-editor-toolbar button, body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-icon-button, body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-format-button{
    width: auto;
    height: 23px;
    min-width: 24px;
    min-height: 23px;
    max-width: none;
    padding: 0 7px;
    flex: 0 0 auto;
    border: 1px solid rgba(15,95,92,.10);
    border-radius: 7px;
    background: #fbfaf7;
    color: #183c39;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-format-button {
    min-width: 66px;
    justify-content: center;
}

body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-icon-button {
    width: 25px;
    padding-left: 0;
    padding-right: 0;
}

body .lx-admin .lx-mini-editor-toolbar button:hover, body .lx-admin .lx-mini-editor-toolbar button:focus{
    background: #e9f1ef;
    border-color: rgba(15,95,92,.20);
    color: #103f3d;
    box-shadow: none;
    transform: none;
}

body .lx-admin .lx-mini-editor-canvas {
    min-height: 170px;
}

body .lx-admin .lx-product-description-field {
    min-height: 286px;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:hover, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:focus, body .lx-admin .lx-variation-card .lx-image-picker-tile:hover, body .lx-admin .lx-variation-card .lx-image-picker-tile:focus{
    background: #8d8d8d;
    border-color: rgba(15,95,92,.20);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.20), 0 7px 16px rgba(8,32,30,.08);
    filter: brightness(.99);
    opacity: 1;
}

body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:hover .lx-plus-image, body .lx-admin .lx-variation-image-picker .lx-image-picker-tile:focus .lx-plus-image, body .lx-admin .lx-variation-card .lx-image-picker-tile:hover .lx-plus-image, body .lx-admin .lx-variation-card .lx-image-picker-tile:focus .lx-plus-image{
    color: #ffffff;
    opacity: 1;
    visibility: visible;
}


/* Loja Xavier v1.27.54 - barra do editor visual sem acavalamento */
body .lx-admin .lx-product-mini-editor {
    overflow: hidden;
}

body .lx-admin .lx-mini-editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    gap: 6px;
    padding: 6px 8px;
    min-height: 36px;
    height: auto;
    overflow: visible;
}

body .lx-admin .lx-mini-editor-toolbar button, body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-icon-button, body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-format-button{
    position: relative;
    width: auto;
    min-width: 28px;
    height: 26px;
    min-height: 26px;
    padding: 0 8px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    white-space: nowrap;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-format-button {
    min-width: 78px;
    max-width: 94px;
}

body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-icon-button {
    width: 28px;
    min-width: 28px;
    padding-left: 0;
    padding-right: 0;
}

body .lx-admin .lx-mini-editor-toolbar button + button {
    margin-left: 0;
}

@media (max-width: 520px) {
    body .lx-admin .lx-mini-editor-toolbar {
        gap: 5px;
        padding: 6px;
    }

    body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-format-button {
        min-width: 72px;
        max-width: 86px;
    }

    body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-icon-button {
        width: 27px;
        min-width: 27px;
    }
}


/* Loja Xavier v1.28.00 - painel exclusivo, acessos e pedidos */
.lx-owner-wp-wrap{margin:20px 20px 0 0}.lx-owner-panel{max-width:1180px;margin:0 auto}.lx-owner-hero{margin-bottom:14px}.lx-owner-access-section .lx-card-heading-row{align-items:flex-start}.lx-owner-access-section .lx-heading-inline p{margin:6px 0 0;max-width:720px;color:#657575;font-size:13px;line-height:1.5}.lx-access-list{display:grid;gap:10px;margin-top:18px}.lx-access-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dcebea;border-radius:16px;background:#fff}.lx-access-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf5f4;color:#1d5151;font-weight:900}.lx-access-info{display:grid;gap:3px;min-width:0}.lx-access-info strong, .lx-access-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-access-info small{color:#657575}.lx-access-level{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#eef4f4;color:#365f5f}.lx-access-level.is-admin{background:#1d5151;color:#fff}.lx-access-level.is-supervisor{background:#edf5f4;color:#1d5151}.lx-access-modal-card{width:min(520px,calc(100vw - 28px))}.lx-owner-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.lx-orders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lx-order-card{appearance:none;text-align:left;display:grid;gap:10px;width:100%;padding:15px;border:1px solid #dcebea;border-radius:18px;background:#fff;color:#1f2f2f;cursor:pointer;box-shadow:0 8px 24px rgba(15,45,45,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lx-order-card:hover, .lx-order-card:focus-visible{transform:translateY(-2px);border-color:rgba(29,81,81,.34);box-shadow:0 14px 30px rgba(15,45,45,.09);outline:none}.lx-order-card-top, .lx-order-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.lx-order-card-top>strong{font-size:14px;color:#1d5151}.lx-order-customer{font-size:13px;font-weight:750}.lx-order-meta small{color:#657575}.lx-order-meta>strong{color:#1d5151}.lx-order-status{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;background:#edf5f4;color:#1d5151;white-space:nowrap}.lx-order-status.is-cancelled, .lx-order-status.is-failed, .lx-order-status.is-refunded{background:#fff0f0;color:#9b2c2c}.lx-order-status.is-completed{background:#eaf8ef;color:#25723f}.lx-order-status.is-processing{background:#eef5ff;color:#2d5f9e}.lx-order-modal-card{width:min(900px,calc(100vw - 28px));max-height:min(88vh,820px);overflow:auto}.lx-order-modal-content{padding-top:8px}.lx-order-detail{display:grid;gap:14px}.lx-order-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lx-order-detail-summary>div, .lx-order-detail-box, .lx-order-items-box, .lx-order-totals-box{border:1px solid #dcebea;border-radius:16px;background:#fff;padding:14px}.lx-order-detail-summary small, .lx-order-detail-summary strong{display:block}.lx-order-detail-summary small{color:#657575;margin-bottom:4px}.lx-order-detail-summary strong{color:#1d5151}.lx-order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lx-order-detail-box h4, .lx-order-items-box h4{margin:0 0 10px;color:#1d5151}.lx-order-detail-box p{margin:5px 0;line-height:1.5}.lx-order-items-list{display:grid;gap:8px}.lx-order-item-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf2f2}.lx-order-item-row:last-child{border-bottom:0}.lx-order-item-row>span{display:grid;gap:3px}.lx-order-item-row small{color:#657575}.lx-order-totals-box{display:grid;gap:7px}.lx-order-totals-box>div{display:flex;justify-content:space-between;gap:16px}.lx-order-totals-box .is-total{padding-top:9px;margin-top:4px;border-top:1px solid #dcebea;color:#1d5151;font-size:15px}.lx-order-note-box{background:#f7faf9}@media(max-width:900px){.lx-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lx-owner-wp-wrap{margin-right:10px}.lx-orders-grid, .lx-order-detail-summary, .lx-order-detail-grid{grid-template-columns:1fr}.lx-access-card{grid-template-columns:auto minmax(0,1fr)}.lx-access-level{grid-column:2;justify-self:start}.lx-owner-access-section .lx-card-heading-row{display:grid;gap:12px}}


/* Loja Xavier v1.28.00 - logotipo maior no painel da loja */
body .lx-admin .lx-logo-inline-selector .lx-logo-admin-preview{min-height:122px;height:122px}
body .lx-admin .lx-logo-inline-selector .lx-logo-admin-preview img{max-height:106px;max-width:190px}
@media(max-width:640px){body .lx-admin .lx-logo-inline-selector .lx-logo-admin-preview{min-height:108px;height:108px}body .lx-admin .lx-logo-inline-selector .lx-logo-admin-preview img{max-height:92px;max-width:170px}}

/* Loja Xavier v1.28.01 - seletor de temas e imagem na descrição */
body .lx-admin .lx-settings-card-icon-theme {
    font-family: "Bodoni 72", Didot, "Times New Roman", serif;
    font-size: 15px;
    letter-spacing: -.03em;
}

body .lx-admin .lx-theme-modal {
    z-index: 1000065;
}

body .lx-admin .lx-theme-modal-card {
    width: min(940px, calc(100vw - 28px));
    max-height: min(88vh, 820px);
    overflow: auto;
}

body .lx-admin .lx-theme-modal-card .lx-product-modal-heading p {
    margin: 6px 0 0;
    color: var(--lx-admin-muted);
    font-size: 12px;
}

body .lx-admin .lx-theme-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

body .lx-admin button.lx-theme-option, body .lx-admin .lx-theme-option{
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(15,95,92,.15);
    border-radius: 18px;
    background: #ffffff;
    color: #102727;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
    transform: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body .lx-admin button.lx-theme-option:hover, body .lx-admin button.lx-theme-option:focus, body .lx-admin .lx-theme-option:hover, body .lx-admin .lx-theme-option:focus{
    background: #ffffff;
    color: #102727;
    border-color: rgba(15,95,92,.34);
    box-shadow: 0 12px 28px rgba(8,32,30,.08);
    transform: translateY(-1px);
}

body .lx-admin button.lx-theme-option.is-selected, body .lx-admin .lx-theme-option.is-selected{
    border-color: var(--lx-admin-primary);
    box-shadow: 0 0 0 3px rgba(15,95,92,.09), 0 14px 30px rgba(8,32,30,.08);
}

body .lx-admin .lx-theme-option-check {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(15,95,92,.18);
    color: transparent;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 5px 16px rgba(8,32,30,.08);
}

body .lx-admin .lx-theme-option.is-selected .lx-theme-option-check {
    background: var(--lx-admin-primary);
    border-color: var(--lx-admin-primary);
    color: #ffffff;
}

body .lx-admin .lx-theme-preview {
    position: relative;
    display: grid;
    grid-template-rows: 28px 1fr 54px;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid #dfe7e7;
    background: #ffffff;
}

body .lx-admin .lx-theme-preview-header {
    display: grid;
    grid-template-columns: 24px 1fr 24px;
    align-items: center;
    gap: 7px;
    padding: 0 9px;
    border-bottom: 1px solid currentColor;
    font-size: 7px;
    letter-spacing: .16em;
    text-align: center;
}

body .lx-admin .lx-theme-preview-header i, body .lx-admin .lx-theme-preview-header em{
    display: block;
    height: 1px;
    background: currentColor;
    opacity: .45;
}

body .lx-admin .lx-theme-preview-hero {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 5px;
    padding: 12px;
    text-align: center;
}

body .lx-admin .lx-theme-preview-hero strong {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
}

body .lx-admin .lx-theme-preview-hero small {
    font-size: 6px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body .lx-admin .lx-theme-preview-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    padding: 0 9px 9px;
}

body .lx-admin .lx-theme-preview-products i {
    display: block;
    min-height: 38px;
    border: 1px solid currentColor;
    opacity: .45;
}

body .lx-admin .lx-theme-preview-raphaela {
    color: #111111;
    background: #ffffff;
}

body .lx-admin .lx-theme-preview-raphaela .lx-theme-preview-hero strong, body .lx-admin .lx-theme-preview-raphaela .lx-theme-preview-header b{
    font-family: "Bodoni 72", Didot, "Times New Roman", serif;
    font-weight: 500;
}

body .lx-admin .lx-theme-preview-system {
    color: #2563eb;
    background: linear-gradient(180deg, #ffffff, #f5f9ff);
    border-color: #d8e5f7;
}

body .lx-admin .lx-theme-preview-system .lx-theme-preview-products i {
    border-color: #b8cff0;
    border-radius: 8px;
    background: #ffffff;
    opacity: 1;
}

body .lx-admin .lx-theme-option-copy {
    display: grid;
    gap: 5px;
    padding: 0 2px 2px;
}

body .lx-admin .lx-theme-option-copy strong {
    color: #0b2524;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 900;
}

body .lx-admin .lx-theme-option-copy small {
    color: #6a7776;
    font-size: 11px;
    line-height: 1.45;
    font-weight: 650;
}

body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-image-button {
    flex: 0 0 auto;
    width: auto;
    min-width: 112px;
    padding: 0 12px;
    border-color: rgba(15,95,92,.18);
    background: #eef6f5;
    color: #0f5f5c;
    font-size: 10px;
    font-weight: 850;
    white-space: nowrap;
}

body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-image-button:hover, body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-image-button:focus{
    background: #e4f1f0;
    border-color: rgba(15,95,92,.32);
    color: #0a4d4b;
}

body .lx-admin .lx-mini-editor-canvas img.lx-description-inline-image {
    display: block;
    margin: 10px 0;
    padding: 0;
    max-width: 100%;
}

body .lx-admin .lx-mini-editor-canvas img.lx-description-inline-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
}

@media (max-width: 760px) {
    body .lx-admin .lx-theme-options {
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-theme-preview {
        aspect-ratio: 16 / 8.5;
    }

    body .lx-admin .lx-mini-editor-toolbar .lx-mini-editor-image-button {
        min-width: 104px;
    }
}

/* Loja Xavier v1.29.02 - painel administrativo sincronizado ao tema da loja */












/* Tema: cards de pré-visualização sem sobreposição, com largura previsível. */
body .lx-admin .lx-theme-modal-card {
    width: min(980px, calc(100vw - 36px));
    padding: clamp(18px, 3vw, 28px);
    overflow-x: hidden;
}

body .lx-admin .lx-theme-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
    width: 100%;
    min-width: 0;
}

body .lx-admin button.lx-theme-option, body .lx-admin .lx-theme-option{
    min-width: 0;
    overflow: hidden;
    align-content: start;
    padding: 14px;
}

body .lx-admin .lx-theme-preview {
    min-width: 0;
    min-height: 210px;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
}

body .lx-admin .lx-theme-preview-header, body .lx-admin .lx-theme-preview-hero, body .lx-admin .lx-theme-preview-products, body .lx-admin .lx-theme-option-copy{
    min-width: 0;
}

body .lx-admin .lx-theme-option-copy small, body .lx-admin .lx-theme-option-copy strong{
    overflow-wrap: anywhere;
}

body .lx-admin .lx-theme-option-check {
    top: 22px;
    right: 22px;
    z-index: 2;
}

/* Banners em cards compactos e minimalistas em vez de linhas de largura total. */
body .lx-admin .lx-banner-admin-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

body .lx-admin .lx-banner-admin-card {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 10px;
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    overflow: hidden;
}

body .lx-admin .lx-banner-admin-card img {
    width: 100%;
    height: 124px;
    border-radius: 10px;
    object-fit: cover;
}

body .lx-admin .lx-banner-admin-card > div:not(.lx-banner-card-actions) {
    min-width: 0;
}

body .lx-admin .lx-banner-admin-card strong {
    margin-bottom: 4px;
    font-size: 12px;
}

body .lx-admin .lx-banner-admin-card small {
    font-size: 10px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body .lx-admin .lx-banner-card-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    justify-content: stretch;
}

body .lx-admin .lx-banner-card-actions .lx-admin-button {
    width: 100%;
    min-height: 34px;
    padding: 6px 8px;
    font-size: 10px;
}

@media (max-width: 900px) {
    body .lx-admin .lx-banner-admin-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body .lx-admin .lx-banner-admin-card {
        grid-template-columns: 1fr;
    }
    body .lx-admin .lx-banner-admin-card img {
        width: 100%;
        height: 132px;
    }
}

@media (max-width: 680px) {
    body .lx-admin .lx-theme-options, body .lx-admin .lx-banner-admin-list{
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-theme-preview {
        min-height: 190px;
    }
}


/* Loja Xavier v1.29.03 - gerenciamento de cupons */
body .lx-admin .lx-coupons-card {
    overflow: visible;
}

body .lx-admin .lx-card-heading-row {
    justify-content: space-between;
    align-items: center;
}

body .lx-admin .lx-card-heading-row > div {
    min-width: 0;
}

body .lx-admin .lx-coupon-admin-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
    align-items: stretch;
}

body .lx-admin .lx-coupon-card {
    position: relative;
    overflow: visible;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 16px;
    background: var(--lx-admin-surface);
    box-shadow: 0 10px 28px rgba(15,23,42,.045);
    transition: opacity .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body .lx-admin .lx-coupon-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--lx-admin-primary) 32%, var(--lx-admin-border));
    box-shadow: 0 14px 32px rgba(15,23,42,.07);
}

body .lx-admin .lx-coupon-card.is-inactive {
    opacity: .68;
}

body .lx-admin .lx-coupon-card-main, body .lx-admin .lx-coupon-code-row, body .lx-admin .lx-coupon-card-value, body .lx-admin .lx-coupon-card-meta{
    min-width: 0;
}

body .lx-admin .lx-coupon-code-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

body .lx-admin .lx-coupon-code {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    padding: 6px 9px;
    border: 1px dashed var(--lx-admin-border);
    border-radius: 8px;
    background: var(--lx-admin-bg);
    color: var(--lx-admin-text);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

body .lx-admin .lx-coupon-status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--lx-admin-primary) 10%, transparent);
    color: var(--lx-admin-primary-dark);
    font-size: 10px;
    font-weight: 800;
}

body .lx-admin .lx-coupon-copy-inline {
    margin-left: auto;
    min-height: 29px;
    padding: 6px 10px;
    border: 1px solid var(--lx-admin-border) !important;
    border-radius: 999px !important;
    background: var(--lx-admin-bg) !important;
    color: var(--lx-admin-text) !important;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    box-shadow: none !important;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

body .lx-admin .lx-coupon-copy-inline:hover, body .lx-admin .lx-coupon-copy-inline:focus, body .lx-admin .lx-coupon-copy-inline:active{
    border-color: var(--lx-admin-primary) !important;
    background: color-mix(in srgb, var(--lx-admin-primary) 10%, white) !important;
    color: var(--lx-admin-primary-dark) !important;
    transform: translateY(-1px);
}

body .lx-admin .lx-coupon-copy-inline.is-copied {
    border-color: color-mix(in srgb, var(--lx-admin-primary) 56%, var(--lx-admin-border)) !important;
    background: color-mix(in srgb, var(--lx-admin-primary) 12%, white) !important;
    color: var(--lx-admin-primary-dark) !important;
}

body .lx-admin .lx-coupon-card.is-inactive .lx-coupon-status-badge {
    background: rgba(100,116,139,.10);
    color: var(--lx-admin-muted);
}

body .lx-admin .lx-coupon-card-value {
    display: grid;
    gap: 2px;
    margin-bottom: 14px;
}

body .lx-admin .lx-coupon-card-value strong {
    font-size: clamp(22px, 2.5vw, 30px);
    letter-spacing: -.04em;
    line-height: 1;
}

body .lx-admin .lx-coupon-card-value small, body .lx-admin .lx-coupon-card-meta{
    color: var(--lx-admin-muted);
}

body .lx-admin .lx-coupon-card-value small {
    font-size: 11px;
}

body .lx-admin .lx-coupon-card-meta {
    display: grid;
    gap: 5px;
    font-size: 10px;
    line-height: 1.4;
}

body .lx-admin .lx-coupon-card-menu-wrap {
    position: relative;
    align-self: start;
    justify-self: end;
    z-index: 4;
}

body .lx-admin button.lx-coupon-more {
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--lx-admin-border) !important;
    border-radius: 10px !important;
    background: var(--lx-admin-surface) !important;
    color: var(--lx-admin-text) !important;
    font-size: 24px;
    font-weight: 900;
    line-height: .7;
    cursor: pointer;
    box-shadow: none !important;
    outline: none !important;
}

body .lx-admin button.lx-coupon-more:hover, body .lx-admin button.lx-coupon-more:focus, body .lx-admin button.lx-coupon-more:active{
    background: var(--lx-admin-bg) !important;
    color: var(--lx-admin-primary-dark) !important;
    border-color: var(--lx-admin-primary) !important;
}

body .lx-admin .lx-coupon-card-menu {
    position: absolute;
    z-index: 35;
    top: calc(100% + 8px);
    right: 0;
    width: min(190px, calc(100vw - 34px));
    min-width: 168px;
    padding: 7px;
    display: grid;
    gap: 3px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 12px;
    background: var(--lx-admin-surface);
    box-shadow: 0 18px 40px rgba(15,23,42,.15);
}

body .lx-admin .lx-coupon-card-menu[hidden] {
    display: none !important;
}

body .lx-admin .lx-coupon-card-menu > button, body .lx-admin .lx-coupon-menu-toggle{
    width: 100%;
    min-height: 38px;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--lx-admin-text) !important;
    padding: 8px 10px;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
    box-shadow: none !important;
}

body .lx-admin .lx-coupon-card-menu > button:hover, body .lx-admin .lx-coupon-card-menu > button:focus, body .lx-admin .lx-coupon-card-menu > button:active{
    background: var(--lx-admin-bg) !important;
    color: var(--lx-admin-primary-dark) !important;
}

body .lx-admin .lx-coupon-card-menu > button.is-danger {
    color: #b42318 !important;
}

body .lx-admin .lx-coupon-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

body .lx-admin .lx-coupon-menu-toggle input, body .lx-admin .lx-coupon-rule input{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body .lx-admin .lx-coupon-menu-toggle i, body .lx-admin .lx-coupon-rule > i{
    position: relative;
    flex: 0 0 auto;
    width: 38px;
    height: 22px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 999px;
    background: #e9edf3;
    transition: background .2s ease, border-color .2s ease;
}

body .lx-admin .lx-coupon-menu-toggle i::before, body .lx-admin .lx-coupon-rule > i::before{
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(15,23,42,.18);
    transition: transform .2s ease;
}

body .lx-admin .lx-coupon-menu-toggle input:checked + i, body .lx-admin .lx-coupon-rule input:checked + i{
    background: var(--lx-admin-primary);
    border-color: var(--lx-admin-primary);
}

body .lx-admin .lx-coupon-menu-toggle input:checked + i::before, body .lx-admin .lx-coupon-rule input:checked + i::before{
    transform: translateX(16px);
}

body .lx-admin .lx-coupon-menu-toggle input:focus-visible + i, body .lx-admin .lx-coupon-rule input:focus-visible + i{
    outline: 2px solid color-mix(in srgb, var(--lx-admin-primary) 55%, transparent);
    outline-offset: 2px;
}

body .lx-admin .lx-coupon-modal-card {
    width: min(820px, calc(100vw - 30px));
    max-height: min(88vh, 860px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

body .lx-admin .lx-coupon-form {
    display: grid;
    gap: 16px;
}

body .lx-admin .lx-coupon-form .lx-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body .lx-admin .lx-coupon-form .lx-field-full {
    grid-column: 1 / -1;
}

body .lx-admin .lx-coupon-amount-control {
    min-height: 44px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 11px;
    background: var(--lx-admin-surface);
    padding: 0 11px;
}

body .lx-admin .lx-coupon-amount-control > span {
    color: var(--lx-admin-muted);
    font-size: 11px;
    font-weight: 850;
}

body .lx-admin .lx-coupon-amount-control input {
    width: 100%;
    min-height: 40px;
    padding-inline: 3px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

body .lx-admin .lx-coupon-products-block {
    padding: 14px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 14px;
    background: var(--lx-admin-bg);
}

body .lx-admin .lx-coupon-products-block[hidden] {
    display: none !important;
}

body .lx-admin .lx-coupon-product-search-wrap {
    position: relative;
    margin-top: 7px;
}

body .lx-admin .lx-coupon-product-results {
    position: absolute;
    z-index: 50;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    max-height: 260px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 12px;
    background: var(--lx-admin-surface);
    box-shadow: 0 18px 38px rgba(15,23,42,.14);
}

body .lx-admin .lx-coupon-product-results[hidden] {
    display: none !important;
}

body .lx-admin .lx-coupon-product-result {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 7px;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: var(--lx-admin-text) !important;
    text-align: left;
    cursor: pointer;
    box-shadow: none !important;
}

body .lx-admin .lx-coupon-product-result:hover, body .lx-admin .lx-coupon-product-result:focus{
    background: var(--lx-admin-bg) !important;
}

body .lx-admin .lx-coupon-product-thumb {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--lx-admin-border);
    border-radius: 8px;
    background: var(--lx-admin-bg);
    color: var(--lx-admin-muted);
    font-size: 8px;
}

body .lx-admin .lx-coupon-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body .lx-admin .lx-coupon-product-result-copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

body .lx-admin .lx-coupon-product-result-copy strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
}

body .lx-admin .lx-coupon-product-result-copy small, body .lx-admin .lx-coupon-product-loading, body .lx-admin .lx-coupon-product-empty{
    color: var(--lx-admin-muted);
    font-size: 10px;
}

body .lx-admin .lx-coupon-product-loading, body .lx-admin .lx-coupon-product-empty{
    padding: 10px;
}

body .lx-admin .lx-coupon-selected-products {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 9px;
}

body .lx-admin .lx-coupon-product-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    min-height: 30px;
    padding: 4px 5px 4px 9px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 999px;
    background: var(--lx-admin-surface);
    color: var(--lx-admin-text);
    font-size: 10px;
    font-weight: 750;
}

body .lx-admin .lx-coupon-product-chip > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body .lx-admin .lx-coupon-product-chip button {
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border: 0 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    background: var(--lx-admin-bg) !important;
    color: var(--lx-admin-text) !important;
    cursor: pointer;
    box-shadow: none !important;
}

body .lx-admin .lx-coupon-rules-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

body .lx-admin .lx-coupon-rule {
    position: relative;
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 13px;
    background: var(--lx-admin-surface);
    cursor: pointer;
}

body .lx-admin .lx-coupon-rule > span {
    min-width: 0;
    display: grid;
    gap: 3px;
}

body .lx-admin .lx-coupon-rule strong {
    font-size: 11px;
}

body .lx-admin .lx-coupon-rule small {
    color: var(--lx-admin-muted);
    font-size: 9px;
    line-height: 1.35;
}

body .lx-admin .lx-coupon-conditional-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body .lx-admin .lx-coupon-conditional-fields > [hidden] {
    display: none !important;
}

body .lx-admin .lx-coupon-form-feedback {
    min-height: 18px;
    color: var(--lx-admin-muted);
    font-size: 11px;
    font-weight: 700;
}

body .lx-admin .lx-coupon-form-feedback.is-error {
    color: #b42318;
}

body .lx-admin .lx-coupon-form-feedback.is-success {
    color: #147d45;
}







@media (max-width: 720px) {
    body .lx-admin .lx-card-heading-row {
        align-items: stretch;
        flex-direction: column;
    }

    body .lx-admin .lx-card-heading-row .lx-admin-button {
        width: 100%;
    }

    body .lx-admin .lx-coupon-form .lx-form-grid, body .lx-admin .lx-coupon-rules-grid, body .lx-admin .lx-coupon-conditional-fields{
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-coupon-admin-list {
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-coupon-modal-card {
        width: calc(100vw - 18px);
        max-height: 92vh;
    }
}

/* AutoX em etapas */
.lx-autox-type-modal .lx-autox-type-card {
    max-width: 760px;
}

.lx-autox-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.lx-autox-type-option {
    appearance: none;
    border: 1px solid var(--lx-admin-border);
    background: var(--lx-admin-surface);
    color: var(--lx-admin-text);
    border-radius: 18px;
    padding: 22px;
    display: grid;
    gap: 9px;
    text-align: left;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.lx-autox-type-option:hover, .lx-autox-type-option:focus-visible{
    transform: translateY(-2px);
    border-color: var(--lx-admin-primary);
    box-shadow: 0 16px 34px rgba(0,0,0,.08);
    outline: none;
}

.lx-autox-type-option strong {
    font-size: 17px;
    line-height: 1.25;
}

.lx-autox-type-option small {
    color: var(--lx-admin-muted);
    line-height: 1.55;
}

.lx-autox-type-icon, .lx-autox-kind{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-height: 28px;
    padding: 5px 9px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 999px;
    color: var(--lx-admin-primary-dark);
    background: color-mix(in srgb, var(--lx-admin-primary) 8%, transparent);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lx-autox-registration-note {
    grid-column: 1 / -1;
    border: 1px solid var(--lx-admin-border);
    background: color-mix(in srgb, var(--lx-admin-primary) 5%, var(--lx-admin-surface));
    border-radius: 16px;
    padding: 15px 16px;
}

.lx-autox-registration-note p {
    margin: 6px 0 0;
    color: var(--lx-admin-muted);
    line-height: 1.55;
}

.lx-autox-registration-note code {
    color: var(--lx-admin-primary-dark);
    background: var(--lx-admin-surface);
    border: 1px solid var(--lx-admin-border);
    border-radius: 7px;
    padding: 2px 6px;
}

.lx-autox-editor-help {
    display: block;
    margin-top: 8px;
    color: var(--lx-admin-muted);
    line-height: 1.5;
}

@media (max-width: 640px) {
    .lx-autox-type-grid { grid-template-columns: 1fr; }
}

/* Loja Xavier v1.29.08.5 — organização estrutural sem redução de escala */
.lx-saved-badge{position:fixed;z-index:2147483646;top:18px;right:18px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#172a23;color:#fff;font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 14px 34px rgba(15,32,27,.2);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s ease}.lx-saved-badge::before{content:"✓";display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.14)}.lx-saved-badge.is-visible{opacity:1;transform:none}.wp-admin .lx-saved-badge{top:46px}

/* Supervisor — largura real da tela e sidebar encostada à esquerda. */
body .lx-supervisor-panel{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0!important;overflow:visible!important}
body .lx-supervisor-panel .lx-admin-hero{width:auto!important;margin:18px 24px 16px 256px!important;max-width:none!important}
body .lx-supervisor-panel .lx-supervisor-form{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;align-items:start!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important}
body .lx-supervisor-panel .lx-supervisor-sidebar{grid-column:1!important;grid-row:1 / span 30!important;position:sticky!important;top:0!important;align-self:start!important;width:232px!important;height:100vh!important;max-height:100vh!important;display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:18px 12px!important;border:0!important;border-right:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:0!important;background:var(--lx-admin-surface,#fff)!important;box-shadow:8px 0 28px rgba(15,45,45,.035)!important;overflow-y:auto!important}
body .lx-supervisor-panel .lx-supervisor-sidebar button{width:100%!important;min-height:44px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;border-radius:11px!important;text-align:left!important;justify-content:stretch!important;white-space:normal!important}
body .lx-supervisor-panel .lx-supervisor-nav-icon{display:grid;place-items:center;width:22px;height:22px}body .lx-supervisor-panel .lx-supervisor-nav-icon svg{width:19px;height:19px}
body .lx-supervisor-panel .lx-supervisor-form>.lx-admin-tab-panel{grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 26px 28px!important;min-width:0!important}
body .lx-supervisor-panel .lx-admin-card{max-width:none!important}
body .lx-supervisor-panel .lx-orders-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}
body .lx-supervisor-panel .lx-banner-admin-list{grid-template-columns:repeat(auto-fill,minmax(220px,320px))!important;justify-content:start!important}
body .lx-supervisor-panel .lx-coupon-admin-list{grid-template-columns:repeat(auto-fill,minmax(250px,340px))!important;justify-content:start!important}
body .lx-supervisor-panel .lx-admin-sticky-save{display:none!important}

@media(max-width:820px){
  .wp-admin .lx-saved-badge, .lx-saved-badge{top:12px;right:12px}
  
  body .lx-supervisor-panel{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-bottom:82px!important}
  body .lx-supervisor-panel .lx-admin-hero{margin:10px 12px 12px!important}
  body .lx-supervisor-panel .lx-supervisor-form{display:block!important;width:100%!important}
  body .lx-supervisor-panel .lx-supervisor-form>.lx-admin-tab-panel{width:100%!important;padding:0 12px 18px!important}
  body .lx-supervisor-panel .lx-supervisor-sidebar{position:fixed!important;z-index:2147483000!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100vw!important;height:70px!important;max-height:70px!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:2px!important;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;border:0!important;border-top:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:0!important;box-shadow:0 -10px 28px rgba(15,45,45,.09)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  body .lx-supervisor-panel .lx-supervisor-sidebar::-webkit-scrollbar{display:none}
  body .lx-supervisor-panel .lx-supervisor-sidebar button{flex:1 0 66px!important;width:auto!important;min-width:66px!important;min-height:56px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:5px 4px!important;border-radius:9px!important;text-align:center!important;font-size:9px!important;line-height:1.05!important}
  body .lx-supervisor-panel .lx-supervisor-nav-icon{width:20px;height:20px}body .lx-supervisor-panel .lx-supervisor-nav-icon svg{width:18px;height:18px}
  
}

/* Loja Xavier v1.29.08.6 — shell responsivo real do Supervisor */
.lx-supervisor-mobile-nav{display:none}
body .lx-supervisor-panel{--lx-supervisor-sidebar-width:232px;--lx-supervisor-sidebar-collapsed:78px;overflow-x:hidden!important}
body .lx-supervisor-panel .lx-supervisor-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:2147482000!important;
    width:var(--lx-supervisor-sidebar-width)!important;
    height:100dvh!important;
    min-height:100vh!important;
    max-height:none!important;
    padding:16px 12px 14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body .lx-supervisor-panel .lx-supervisor-form{grid-template-columns:var(--lx-supervisor-sidebar-width) minmax(0,1fr)!important;transition:grid-template-columns .22s ease}
body .lx-supervisor-panel .lx-admin-hero{margin-left:calc(var(--lx-supervisor-sidebar-width) + 24px)!important;transition:margin-left .22s ease}
body .lx-supervisor-panel .lx-supervisor-sidebar .lx-supervisor-nav-list{display:grid;gap:6px;overflow-y:auto;overflow-x:hidden;padding:4px 0 10px;scrollbar-width:thin;flex:1 1 auto}
body .lx-supervisor-panel .lx-supervisor-sidebar .lx-supervisor-nav-list>[data-lx-admin-tab]{width:100%!important;min-height:44px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;border-radius:11px!important;text-align:left!important;justify-content:stretch!important;white-space:normal!important}

body .lx-supervisor-panel .lx-supervisor-profile{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:4px 5px 15px;margin-bottom:8px;border-bottom:1px solid var(--lx-admin-border,#dcebea);min-width:0}
body .lx-supervisor-panel .lx-supervisor-avatar-button{position:relative!important;display:block!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;cursor:pointer!important}
body .lx-supervisor-panel .lx-supervisor-avatar-image{display:block;width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid var(--lx-admin-surface,#fff);box-shadow:0 0 0 1px var(--lx-admin-border,#dcebea),0 7px 18px rgba(15,45,45,.12);background:var(--lx-admin-soft,#f3f7f7)}
body .lx-supervisor-panel .lx-supervisor-avatar-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body .lx-supervisor-panel .lx-supervisor-avatar-edit{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--lx-admin-surface,#fff);background:var(--lx-admin-accent,#1d5151);color:#fff;box-shadow:0 5px 12px rgba(15,45,45,.18)}
body .lx-supervisor-panel .lx-supervisor-avatar-edit svg{width:11px;height:11px}
body .lx-supervisor-panel .lx-supervisor-avatar-button:hover .lx-supervisor-avatar-image, body .lx-supervisor-panel .lx-supervisor-avatar-button:focus-visible .lx-supervisor-avatar-image{box-shadow:0 0 0 2px color-mix(in srgb,var(--lx-admin-accent,#1d5151) 35%,transparent),0 8px 20px rgba(15,45,45,.15)}
body .lx-supervisor-panel .lx-supervisor-profile-copy{min-width:0;display:grid;gap:3px}
body .lx-supervisor-panel .lx-supervisor-profile-copy strong{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lx-admin-text,#1f2f2f)}
body .lx-supervisor-panel .lx-supervisor-profile-copy small{font-size:9.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lx-admin-muted,#657575)}
body .lx-supervisor-panel .lx-supervisor-sidebar.is-avatar-uploading .lx-supervisor-avatar-button{pointer-events:none;opacity:.65}
body .lx-supervisor-panel .lx-supervisor-sidebar.is-avatar-uploading .lx-supervisor-avatar-edit svg{animation:lxSupervisorAvatarSpin .8s linear infinite}
@keyframes lxSupervisorAvatarSpin{to{transform:rotate(360deg)}}

body .lx-supervisor-panel .lx-supervisor-sidebar-toggle{margin-top:auto!important;width:100%!important;min-height:42px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:11px!important;background:var(--lx-admin-soft,#f4f8f8)!important;color:var(--lx-admin-muted,#657575)!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}
body .lx-supervisor-panel .lx-supervisor-sidebar-toggle:hover, body .lx-supervisor-panel .lx-supervisor-sidebar-toggle:focus-visible{color:var(--lx-admin-text,#1f2f2f)!important;border-color:color-mix(in srgb,var(--lx-admin-accent,#1d5151) 30%,var(--lx-admin-border,#dcebea))!important;outline:none!important}
body .lx-supervisor-panel .lx-supervisor-sidebar-toggle-icon{display:grid;place-items:center;width:22px;height:22px}
body .lx-supervisor-panel .lx-supervisor-sidebar-toggle-icon svg{width:18px;height:18px;transition:transform .22s ease}
body .lx-supervisor-panel .lx-supervisor-sidebar-toggle-label{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden}

body .lx-supervisor-panel.is-sidebar-collapsed{--lx-supervisor-sidebar-width:var(--lx-supervisor-sidebar-collapsed)}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-profile{grid-template-columns:52px;justify-content:center;padding-left:0;padding-right:0}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-profile-copy, body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-sidebar-toggle-label, body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-nav-list>[data-lx-admin-tab]>span:last-child{display:none!important}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-nav-list>[data-lx-admin-tab], body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-sidebar-toggle{grid-template-columns:24px!important;justify-content:center!important;padding-left:10px!important;padding-right:10px!important}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-sidebar-toggle-icon svg{transform:rotate(180deg)}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-avatar-edit{right:-1px}




@media(max-width:820px){
    html, body{max-width:100%;overflow-x:hidden}
    body .lx-supervisor-panel{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 calc(84px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
    body .lx-supervisor-panel .lx-supervisor-sidebar{display:none!important}
    body .lx-supervisor-panel .lx-supervisor-form{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
    body .lx-supervisor-panel .lx-admin-hero{width:auto!important;max-width:none!important;margin:8px 8px 10px!important;padding:14px 14px!important;border-radius:14px!important}
    body .lx-supervisor-panel .lx-admin-hero h1{font-size:clamp(22px,7vw,30px)!important;line-height:1.08!important;overflow-wrap:anywhere}
    body .lx-supervisor-panel .lx-supervisor-form>.lx-admin-tab-panel{width:100%!important;max-width:100%!important;min-width:0!important;padding:0 8px 18px!important;box-sizing:border-box!important}
    body .lx-supervisor-panel .lx-admin-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;border-radius:14px!important;box-sizing:border-box!important}
    body .lx-supervisor-panel .lx-card-heading, body .lx-supervisor-panel .lx-card-heading-row{gap:9px!important;margin-bottom:12px!important}
    body .lx-supervisor-panel .lx-card-heading-row{display:flex!important;flex-direction:column!important;align-items:stretch!important}
    body .lx-supervisor-panel .lx-card-heading-row>.lx-admin-button, body .lx-supervisor-panel .lx-card-heading-row>div>.lx-admin-button{align-self:flex-start!important;width:auto!important;max-width:100%!important}
    body .lx-supervisor-panel .lx-form-grid, body .lx-supervisor-panel .lx-form-grid-social, body .lx-supervisor-panel .lx-settings-card-grid, body .lx-supervisor-panel .lx-coupon-rules-grid, body .lx-supervisor-panel .lx-coupon-conditional-fields{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
    body .lx-supervisor-panel .lx-field, body .lx-supervisor-panel .lx-field-full{min-width:0!important;width:100%!important;max-width:100%!important}
    body .lx-supervisor-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), body .lx-supervisor-panel select, body .lx-supervisor-panel textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important}
    body .lx-supervisor-panel .lx-admin-button{max-width:100%;white-space:normal}
    body .lx-supervisor-panel .lx-settings-card-grid{display:grid!important}
    body .lx-supervisor-panel .lx-settings-card{min-height:84px!important;padding:13px!important;grid-template-columns:40px minmax(0,1fr)!important}
    body .lx-supervisor-panel .lx-orders-grid, body .lx-supervisor-panel .lx-banner-admin-list, body .lx-supervisor-panel .lx-coupon-admin-list{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
    body .lx-supervisor-panel .lx-banner-admin-card, body .lx-supervisor-panel .lx-coupon-card{width:100%!important;max-width:100%!important;min-width:0!important}
    
    
    
    
    
    
    
    
    
    
    body .lx-supervisor-panel .lx-banner-modal-card, body .lx-supervisor-panel .lx-settings-modal-card, body .lx-supervisor-panel .lx-coupon-modal-card, body .lx-supervisor-panel .lx-product-edit-modal-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important;margin:8px!important;border-radius:16px!important;box-sizing:border-box!important}
    body .lx-supervisor-panel .lx-modal-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
    body .lx-supervisor-panel .lx-modal-actions .lx-admin-button{flex:1 1 140px!important;min-height:44px!important}

    .lx-supervisor-mobile-nav{position:fixed!important;z-index:2147483600!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:stretch!important;padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;border-top:1px solid #dcebea!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -10px 30px rgba(15,45,45,.13)!important;backdrop-filter:blur(14px)!important;box-sizing:border-box!important;transform:none!important}
    .lx-supervisor-mobile-nav button{appearance:none!important;min-width:0!important;min-height:58px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:5px 2px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#5f7070!important;box-shadow:none!important;font-size:9px!important;font-weight:800!important;line-height:1.05!important;overflow:hidden!important;cursor:pointer!important}
    .lx-supervisor-mobile-nav button .lx-supervisor-nav-icon{display:grid;place-items:center;width:21px;height:21px;flex:0 0 auto}
    .lx-supervisor-mobile-nav button .lx-supervisor-nav-icon svg{width:19px;height:19px}
    .lx-supervisor-mobile-nav button>span:last-child{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
    .lx-supervisor-mobile-nav button.is-active{background:#eaf2f2!important;color:#183f3f!important}
    
    
    
}

@media(max-width:430px){
    
    
    .lx-supervisor-mobile-nav button{font-size:8px!important;padding-left:1px!important;padding-right:1px!important}
    .lx-supervisor-mobile-nav button .lx-supervisor-nav-icon{width:20px;height:20px}
}

/* Loja Xavier v1.29.08.7 — Supervisor: navegação, conta e dimensionamentos estruturados */
body .lx-supervisor-panel .lx-supervisor-sidebar{padding:12px 10px 14px!important;gap:8px!important}
body .lx-supervisor-panel .lx-supervisor-topbar{display:flex;align-items:center;justify-content:flex-start;padding:0 2px 2px}
body .lx-supervisor-panel .lx-supervisor-sidebar-toggle{margin:0!important;width:auto!important;min-height:36px!important;grid-template-columns:20px minmax(0,1fr)!important;padding:6px 9px!important;border-radius:10px!important}
body .lx-supervisor-panel .lx-supervisor-sidebar-toggle-icon{width:20px;height:20px}
body .lx-supervisor-panel .lx-supervisor-profile{position:relative;grid-template-columns:44px minmax(0,1fr) 26px;gap:9px;padding:8px 7px 11px;margin:0;border-bottom:1px solid var(--lx-admin-border,#dcebea);cursor:pointer;border-radius:12px 12px 0 0}
body .lx-supervisor-panel .lx-supervisor-profile:hover{background:var(--lx-admin-soft,#f5f8f8)}
body .lx-supervisor-panel .lx-supervisor-avatar-image{display:block;width:44px;height:44px;min-width:44px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--lx-admin-border,#dcebea);background:#f3f5f5}
body .lx-supervisor-panel .lx-supervisor-avatar-image img, body .lx-supervisor-panel .lx-supervisor-account-avatar img, body .lx-supervisor-panel .lx-supervisor-nav-avatar img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}
body .lx-supervisor-panel .lx-supervisor-avatar-edit{appearance:none!important;position:static!important;width:26px!important;height:26px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:9px!important;background:var(--lx-admin-surface,#fff)!important;color:var(--lx-admin-text,#1f2f2f)!important;box-shadow:none!important}
body .lx-supervisor-panel .lx-supervisor-avatar-edit svg{width:13px;height:13px}
body .lx-supervisor-panel .lx-supervisor-sidebar .lx-supervisor-nav-list{display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;gap:3px!important;overflow:visible!important;padding:2px 0!important;flex:0 0 auto!important}
body .lx-supervisor-panel .lx-supervisor-sidebar .lx-supervisor-nav-list>[data-lx-admin-tab]{min-height:38px!important;padding:6px 9px!important;border-radius:9px!important;gap:8px!important;font-size:11px!important;line-height:1.15!important}
body .lx-supervisor-panel .lx-supervisor-nav-icon{width:20px!important;height:20px!important;display:grid;place-items:center;overflow:hidden}
body .lx-supervisor-panel .lx-supervisor-nav-icon svg{width:17px!important;height:17px!important}
body .lx-supervisor-panel .lx-supervisor-nav-avatar{border-radius:50%;border:1px solid var(--lx-admin-border,#dcebea)}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-profile{grid-template-columns:44px!important;justify-content:center!important}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-avatar-edit{position:absolute!important;right:4px!important;bottom:7px!important;width:20px!important;height:20px!important}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-topbar{justify-content:center}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-sidebar-toggle{grid-template-columns:20px!important;padding:7px!important}

/* Minha conta do Supervisor */
.lx-supervisor-account-card{max-width:940px!important}
.lx-supervisor-account-profile{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start}
.lx-supervisor-account-avatar-wrap{display:grid;justify-items:center;gap:12px;padding:18px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:16px;background:var(--lx-admin-soft,#f7f9f9)}
.lx-supervisor-account-avatar{display:block;width:112px;height:112px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--lx-admin-surface,#fff);box-shadow:0 7px 22px rgba(25,50,50,.1);background:#eef1f1}
.lx-supervisor-account-form{min-width:0}.lx-supervisor-account-form .lx-modal-actions{justify-content:flex-start!important;margin-top:14px}

/* Tema: modal realmente responsivo */
@media(max-width:820px){
 body .lx-supervisor-panel .lx-theme-modal-card{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important;margin:10px!important;padding:16px!important;overflow:auto!important}
 body .lx-supervisor-panel .lx-theme-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}
 body .lx-supervisor-panel .lx-theme-option{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) 28px!important;padding:10px!important;overflow:hidden!important}
 body .lx-supervisor-panel .lx-theme-preview{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-height:150px!important;height:auto!important;aspect-ratio:16/9!important}
 body .lx-supervisor-panel .lx-theme-option-copy{min-width:0!important;padding:2px 0!important}
 body .lx-supervisor-panel .lx-theme-option-copy strong, body .lx-supervisor-panel .lx-theme-option-copy small{white-space:normal!important;overflow-wrap:anywhere!important}
 body .lx-supervisor-panel .lx-theme-modal-card .lx-modal-actions{position:sticky;bottom:-16px;margin:14px -16px -16px!important;padding:12px 16px!important;background:var(--lx-admin-surface,#fff);z-index:3}
 .lx-supervisor-account-profile{grid-template-columns:minmax(0,1fr)!important}.lx-supervisor-account-avatar-wrap{justify-items:start;grid-template-columns:82px minmax(0,1fr);align-items:center}.lx-supervisor-account-avatar{width:82px;height:82px}
}

/* Navbar móvel com Minha conta/foto e rolagem segura */
@media(max-width:820px){
 .lx-supervisor-mobile-nav{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;justify-content:flex-start!important;overscroll-behavior-x:contain!important}
 .lx-supervisor-mobile-nav::-webkit-scrollbar{display:none!important}
 .lx-supervisor-mobile-nav button{flex:0 0 70px!important;min-width:70px!important;max-width:84px!important}
 .lx-supervisor-mobile-nav .lx-supervisor-nav-avatar{width:23px!important;height:23px!important;display:block!important;border-radius:50%!important;overflow:hidden!important;border:1px solid currentColor!important}
 .lx-supervisor-mobile-nav .lx-supervisor-nav-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
 
 
 
 
}

/* Dimensionamento por regras */
.lx-package-rules{display:grid;gap:14px}.lx-package-rules-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px}.lx-package-rules-head small, .lx-package-layer-heading small{display:block;color:var(--lx-admin-muted,#657575);font-size:9px;font-weight:900;letter-spacing:.12em}.lx-package-rules-head h3, .lx-package-layer-heading h3{margin:3px 0 0;color:var(--lx-admin-text,#1e3030);font-size:20px}.lx-package-rules-head p, .lx-package-layer-heading p{margin:5px 0 0;color:var(--lx-admin-muted,#657575);font-size:12px;line-height:1.45}
.lx-package-rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.lx-package-rule-card{position:relative;min-width:0;min-height:150px;display:grid;align-content:space-between;gap:14px;padding:15px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:16px;background:var(--lx-admin-surface,#fff);box-shadow:0 8px 22px rgba(25,55,55,.045);cursor:pointer;transition:.18s ease}.lx-package-rule-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lx-admin-accent,#1d5151) 34%,var(--lx-admin-border,#dcebea));box-shadow:0 13px 30px rgba(25,55,55,.08)}.lx-package-rule-top{display:flex;justify-content:space-between;align-items:center}.lx-package-rule-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--lx-admin-soft,#edf5f4);color:var(--lx-admin-accent,#1d5151);font-size:13px;font-weight:900}.lx-package-rule-card small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--lx-admin-muted,#657575)}.lx-package-rule-card h4{margin:4px 0 5px;color:var(--lx-admin-text,#1e3030);font-size:15px}.lx-package-rule-card p{margin:0 0 9px;color:var(--lx-admin-muted,#657575);font-size:11px}.lx-package-rule-badge{display:inline-flex;max-width:100%;padding:4px 7px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:999px;background:var(--lx-admin-soft,#f5f8f8);color:var(--lx-admin-muted,#657575);font-size:9px;font-weight:800}.lx-package-rule-badge.is-custom{background:#eef8f4;color:#276a50}.lx-package-kebab{appearance:none!important;width:32px!important;height:28px!important;min-height:0!important;display:grid!important;place-items:center!important;padding:0 0 7px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--lx-admin-muted,#657575)!important;font-size:18px!important;font-weight:900!important;letter-spacing:1px!important;line-height:1!important;box-shadow:none!important}.lx-package-kebab:hover{background:var(--lx-admin-soft,#f2f6f6)!important;color:var(--lx-admin-text,#1e3030)!important}
.lx-package-menu{position:fixed;z-index:2147483645;width:170px;padding:6px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:12px;background:var(--lx-admin-surface,#fff);box-shadow:0 16px 42px rgba(14,36,36,.18)}.lx-package-menu button{appearance:none;width:100%;display:block;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--lx-admin-text,#1e3030);text-align:left;font-size:11px;font-weight:800;cursor:pointer}.lx-package-menu button:hover{background:var(--lx-admin-soft,#f4f8f8)}.lx-package-menu button.is-danger{color:#ad3434}
.lx-package-layer{position:fixed;z-index:2147483605;inset:0;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.lx-package-layer.is-open{opacity:1;visibility:visible;pointer-events:auto}.lx-package-layer-over{z-index:2147483625}.lx-package-layer-backdrop{position:absolute;inset:0;background:rgba(12,24,24,.48);backdrop-filter:blur(4px)}.lx-package-layer-card{position:relative;z-index:1;width:min(820px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:20px;background:var(--lx-admin-surface,#fff);box-shadow:0 28px 80px rgba(12,30,30,.25);transform:translateY(14px) scale(.985);transition:transform .2s ease}.lx-package-layer.is-open .lx-package-layer-card{transform:none}.lx-package-layer-card-small{width:min(560px,calc(100vw - 36px))}.lx-package-layer-close{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--lx-admin-border,#dcebea);border-radius:50%;background:var(--lx-admin-surface,#fff);color:var(--lx-admin-text,#1e3030);font-size:20px;cursor:pointer}.lx-package-layer-heading{padding-right:44px;margin-bottom:16px}.lx-package-layer-actions{position:sticky;bottom:-20px;z-index:3;display:flex;justify-content:flex-end;gap:8px;margin:18px -20px -20px;padding:12px 20px;border-top:1px solid var(--lx-admin-border,#dcebea);background:color-mix(in srgb,var(--lx-admin-surface,#fff) 95%,transparent);backdrop-filter:blur(8px)}body.lx-package-modal-open{overflow:hidden}
.lx-package-default-dims{margin-bottom:14px}.lx-package-modal-toolbar{margin:8px 0}.lx-package-modal-products, .lx-package-select-products, .lx-package-individual-list{display:grid;gap:7px;max-height:380px;overflow:auto;padding:3px}.lx-package-default-count, .lx-package-group-selected{padding:7px 9px;border-radius:9px;background:var(--lx-admin-soft,#f5f8f8);color:var(--lx-admin-muted,#657575);font-size:10px;font-weight:800}.lx-package-select-row, .lx-package-individual-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:12px;background:var(--lx-admin-surface,#fff);min-width:0}.lx-package-select-thumb{width:42px;height:42px;border-radius:9px;overflow:hidden;background:var(--lx-admin-soft,#f3f6f6);display:grid;place-items:center}.lx-package-select-thumb img{width:100%;height:100%;object-fit:cover}.lx-package-select-copy{display:grid;gap:2px;min-width:0}.lx-package-select-copy strong, .lx-package-individual-item>div:nth-child(2)>strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-package-select-copy small, .lx-package-individual-item>div:nth-child(2)>small{font-size:9px;color:var(--lx-admin-muted,#657575)}.lx-package-assignment-badge{justify-self:start;display:inline-flex;padding:3px 6px;border-radius:999px;background:#f2f5f5;color:#667;font-size:8px;font-weight:900}.lx-package-assignment-badge.is-individual{background:#eef4ff;color:#315f98}.lx-package-assignment-badge.is-group{background:#eef8f4;color:#276a50}.lx-package-product-select{padding:7px 9px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:8px;background:var(--lx-admin-soft,#f4f8f8);font-size:9px;font-weight:900;cursor:pointer}.lx-package-select-check{position:relative;width:24px;height:24px}.lx-package-select-check input{position:absolute;opacity:0}.lx-package-select-check i{display:block;width:22px;height:22px;border:1px solid var(--lx-admin-border,#cbd9d9);border-radius:7px;background:#fff}.lx-package-select-check input:checked+i{background:var(--lx-admin-accent,#1d5151);border-color:var(--lx-admin-accent,#1d5151);box-shadow:inset 0 0 0 5px #fff}.lx-package-conflict-text{margin:0;padding:13px;border-radius:12px;background:#fff7ea;color:#624a24;font-size:12px;line-height:1.55}.lx-package-choice{appearance:none;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;margin:8px 0;padding:13px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:14px;background:var(--lx-admin-surface,#fff);color:var(--lx-admin-text,#1e3030);text-align:left;cursor:pointer}.lx-package-choice:hover{border-color:var(--lx-admin-accent,#1d5151);background:var(--lx-admin-soft,#f7fafa)}.lx-package-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--lx-admin-soft,#eef5f4);font-weight:900}.lx-package-choice span:nth-child(2){display:grid;gap:3px}.lx-package-choice strong{font-size:12px}.lx-package-choice small{font-size:10px;color:var(--lx-admin-muted,#657575)}.lx-package-choice b{font-size:24px;font-weight:400}.lx-package-flow{overflow:hidden}.lx-package-flow-step{display:none;animation:lxPackageSlide .2s ease}.lx-package-flow-step.is-active{display:block}.lx-package-back{margin:0 0 10px;padding:5px 0;border:0;background:transparent;color:var(--lx-admin-accent,#1d5151);font-size:10px;font-weight:900;cursor:pointer}@keyframes lxPackageSlide{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.lx-package-test-result{display:grid;gap:6px;margin-top:12px}.lx-package-test-result article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:10px}.lx-package-test-result article div{display:grid;gap:2px}.lx-package-test-result article small{color:var(--lx-admin-muted,#657575);font-size:9px}.lx-package-test-result article b{font-size:12px}


@media(max-width:820px){
 .lx-package-rules-head{align-items:flex-start;flex-direction:column}.lx-package-create-button{width:100%!important;min-height:42px!important}
 .lx-package-rule-grid{grid-template-columns:minmax(0,1fr)!important}.lx-package-rule-card{min-height:124px;padding:13px}
 .lx-package-layer{padding:6px!important;align-items:end!important}.lx-package-layer-card, .lx-package-layer-card-small{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 12px)!important;border-radius:18px 18px 8px 8px!important;padding:16px!important}.lx-package-layer-heading{padding-right:40px}.lx-package-layer-actions{bottom:-16px;margin:16px -16px -16px;padding:11px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lx-package-layer-actions .lx-admin-button{width:100%!important;min-height:42px!important}
 .lx-package-select-row, .lx-package-individual-item{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:8px}.lx-package-select-thumb{width:40px;height:40px}.lx-package-modal-products, .lx-package-select-products, .lx-package-individual-list{max-height:46dvh}
 .lx-package-choice{grid-template-columns:34px minmax(0,1fr) 18px;padding:11px}.lx-package-choice-icon{width:34px;height:34px}.lx-package-conflict-text{font-size:11px}
 .lx-package-menu{width:160px}
}
@media(max-width:430px){.lx-package-layer-actions{grid-template-columns:minmax(0,1fr)}.lx-package-select-row{grid-template-columns:36px minmax(0,1fr) auto}.lx-package-select-thumb{width:36px;height:36px}.lx-package-product-select{padding:6px 7px}.lx-supervisor-account-avatar-wrap{grid-template-columns:70px minmax(0,1fr)}.lx-supervisor-account-avatar{width:70px;height:70px}}

/* Loja Xavier v1.29.08.8 — refinamentos do Supervisor */
body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap{
    position:relative!important;
    display:block!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    align-self:center!important;
}
body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap .lx-supervisor-avatar-edit{
    position:absolute!important;
    right:-4px!important;
    bottom:-3px!important;
    z-index:3!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    border:2px solid var(--lx-admin-surface,#fff)!important;
    background:var(--lx-admin-accent,#1d5151)!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(15,45,45,.18)!important;
}

body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-profile-avatar-wrap .lx-supervisor-avatar-edit{right:-3px!important;bottom:-3px!important}
body .lx-supervisor-panel.is-avatar-uploading [data-lx-supervisor-avatar-trigger]{pointer-events:none!important;opacity:.62!important}

/* Minha conta: ação compacta também no mobile. */
body .lx-supervisor-panel .lx-supervisor-account-form .lx-modal-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important}
body .lx-supervisor-panel .lx-supervisor-account-form [data-lx-supervisor-account-save]{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:220px!important;
    min-height:40px!important;
    padding:9px 14px!important;
    white-space:nowrap!important;
}

@media(max-width:820px){
    /* Navbar: Minha conta permanece fixa; somente as demais áreas rolam. */
    .lx-supervisor-mobile-nav{
        display:flex!important;
        align-items:stretch!important;
        overflow:hidden!important;
        gap:0!important;
        padding-left:max(4px,env(safe-area-inset-left))!important;
        padding-right:max(4px,env(safe-area-inset-right))!important;
    }
    .lx-supervisor-mobile-nav-scroll{
        display:flex!important;
        align-items:stretch!important;
        flex:1 1 auto!important;
        min-width:0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scrollbar-width:none!important;
        overscroll-behavior-x:contain!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .lx-supervisor-mobile-nav-scroll::-webkit-scrollbar{display:none!important}
    .lx-supervisor-mobile-nav-account{
        position:relative!important;
        z-index:2!important;
        flex:0 0 76px!important;
        width:76px!important;
        display:flex!important;
        align-items:stretch!important;
        padding-left:4px!important;
        margin-left:3px!important;
        border-left:1px solid #dcebea!important;
        background:inherit!important;
        box-shadow:-7px 0 14px rgba(15,45,45,.05)!important;
    }
    .lx-supervisor-mobile-nav-scroll>button{flex:0 0 68px!important;min-width:68px!important;max-width:76px!important}
    .lx-supervisor-mobile-nav-account>button{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important}
    .lx-supervisor-mobile-nav-account .lx-supervisor-nav-avatar{
        width:24px!important;height:24px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid currentColor!important
    }
    .lx-supervisor-mobile-nav-account .lx-supervisor-nav-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
    

    body .lx-supervisor-panel .lx-supervisor-account-form [data-lx-supervisor-account-save]{
        width:auto!important;
        max-width:190px!important;
        min-height:38px!important;
        padding:8px 12px!important;
        font-size:12px!important;
    }
    body .lx-supervisor-panel .lx-supervisor-account-profile{gap:14px!important}
}

@media(max-width:430px){
    body .lx-supervisor-panel .lx-supervisor-account-form [data-lx-supervisor-account-save]{max-width:170px!important;font-size:11px!important;padding:8px 11px!important}
}
body .lx-supervisor-panel .lx-supervisor-profile{grid-template-columns:44px minmax(0,1fr)!important}
body .lx-supervisor-panel.is-sidebar-collapsed .lx-supervisor-profile{grid-template-columns:44px!important}

/* Loja Xavier v1.29.08.9 — refinamentos finais do Supervisor e modais */
/* Perfil lateral: avatar limpo e lápis realmente ancorado à foto. */
body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap{
    position:relative!important;
    display:block!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    overflow:visible!important;
}
body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap .lx-supervisor-avatar-image{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    border:1px solid var(--lx-admin-border,#dcebea)!important;
    background:var(--lx-admin-soft,#f3f7f7)!important;
    box-shadow:0 5px 14px rgba(15,45,45,.08)!important;
}
body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap .lx-supervisor-avatar-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
}
body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap button.lx-supervisor-avatar-edit{
    appearance:none!important;
    position:absolute!important;
    right:-2px!important;
    bottom:-2px!important;
    top:auto!important;
    left:auto!important;
    z-index:8!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    aspect-ratio:1/1!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--lx-admin-border,#d7e1e1)!important;
    border-radius:50%!important;
    background:var(--lx-admin-surface,#fff)!important;
    color:var(--lx-admin-accent,#1d5151)!important;
    box-shadow:0 3px 8px rgba(15,45,45,.15)!important;
    line-height:1!important;
    transform:none!important;
    cursor:pointer!important;
}
body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap button.lx-supervisor-avatar-edit svg{
    display:block!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    max-width:9px!important;
    stroke-width:2.2!important;
}

body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap button.lx-supervisor-avatar-edit:hover, body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap button.lx-supervisor-avatar-edit:focus-visible, body .lx-supervisor-panel .lx-supervisor-profile-avatar-wrap button.lx-supervisor-avatar-edit:active{
    background:var(--lx-admin-soft,#f3f7f7)!important;
    color:var(--lx-admin-text,#1e3030)!important;
    outline:none!important;
    transform:scale(1.05)!important;
}

/* Popups de dimensionamento: remove estilos externos rosados e deixa os controles pequenos. */
body .lx-package-layer button, body .lx-package-layer input, body .lx-package-layer select{box-sizing:border-box!important}
body .lx-package-layer .lx-package-layer-close{
    appearance:none!important;
    width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
    max-width:30px!important;max-height:30px!important;padding:0!important;margin:0!important;
    border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:50%!important;
    background:var(--lx-admin-surface,#fff)!important;color:var(--lx-admin-text,#1e3030)!important;
    box-shadow:none!important;font-size:16px!important;line-height:1!important;
}
body .lx-package-layer .lx-package-layer-close:hover, body .lx-package-layer .lx-package-layer-close:focus-visible, body .lx-package-layer .lx-package-layer-close:active{
    background:var(--lx-admin-soft,#f3f7f7)!important;border-color:var(--lx-admin-accent,#1d5151)!important;
    color:var(--lx-admin-text,#1e3030)!important;outline:none!important;
}
body .lx-package-layer .lx-package-back{
    appearance:none!important;width:auto!important;min-width:0!important;min-height:30px!important;
    display:inline-flex!important;align-items:center!important;gap:5px!important;
    padding:5px 8px!important;margin:0 0 10px!important;border:1px solid var(--lx-admin-border,#dcebea)!important;
    border-radius:8px!important;background:var(--lx-admin-surface,#fff)!important;color:var(--lx-admin-muted,#657575)!important;
    box-shadow:none!important;font-size:10px!important;font-weight:800!important;
}
body .lx-package-layer .lx-package-back:hover, body .lx-package-layer .lx-package-back:focus-visible, body .lx-package-layer .lx-package-back:active{
    border-color:var(--lx-admin-accent,#1d5151)!important;background:var(--lx-admin-soft,#f3f7f7)!important;
    color:var(--lx-admin-text,#1e3030)!important;outline:none!important;
}
body .lx-package-layer .lx-package-product-select{
    appearance:none!important;width:auto!important;min-width:0!important;min-height:32px!important;
    padding:6px 10px!important;border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:8px!important;
    background:var(--lx-admin-surface,#fff)!important;color:var(--lx-admin-text,#1e3030)!important;
    box-shadow:none!important;font-size:10px!important;font-weight:800!important;
}
body .lx-package-layer .lx-package-product-select:hover, body .lx-package-layer .lx-package-product-select:focus-visible, body .lx-package-layer .lx-package-product-select:active{
    background:var(--lx-admin-soft,#f3f7f7)!important;border-color:var(--lx-admin-accent,#1d5151)!important;
    color:var(--lx-admin-text,#1e3030)!important;outline:none!important;
}
body .lx-package-layer .lx-package-choice{
    border-color:var(--lx-admin-border,#dcebea)!important;background:var(--lx-admin-surface,#fff)!important;color:var(--lx-admin-text,#1e3030)!important;
}
body .lx-package-layer .lx-package-choice:hover, body .lx-package-layer .lx-package-choice:focus-visible, body .lx-package-layer .lx-package-choice:active{
    border-color:var(--lx-admin-accent,#1d5151)!important;background:var(--lx-admin-soft,#f6f9f9)!important;color:var(--lx-admin-text,#1e3030)!important;outline:none!important;
}
body .lx-package-layer .lx-package-layer-actions .lx-admin-button{
    width:auto!important;min-width:0!important;min-height:34px!important;max-width:max-content!important;
    padding:7px 11px!important;border-radius:8px!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;
}
body .lx-package-layer .lx-package-layer-actions .lx-admin-button.primary{
    background:var(--lx-admin-accent,#1d5151)!important;color:#fff!important;border-color:var(--lx-admin-accent,#1d5151)!important;
}

body .lx-package-layer .lx-package-layer-actions .lx-admin-button.secondary{
    background:var(--lx-admin-surface,#fff)!important;color:var(--lx-admin-text,#1e3030)!important;border-color:var(--lx-admin-border,#dcebea)!important;
}
body .lx-package-layer .lx-package-layer-actions .lx-admin-button:hover, body .lx-package-layer .lx-package-layer-actions .lx-admin-button:focus-visible, body .lx-package-layer .lx-package-layer-actions .lx-admin-button:active{filter:none!important;outline:none!important;box-shadow:none!important}

/* Ações dos popups do Supervisor: compactas em vez de botões enormes no mobile. */
@media(max-width:820px){
    body .lx-supervisor-panel .lx-modal-actions{
        flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important;
    }
    body .lx-supervisor-panel .lx-modal-actions .lx-admin-button, body .lx-supervisor-panel [data-lx-banner-modal] .lx-modal-actions .lx-admin-button, body .lx-supervisor-panel [data-lx-coupon-modal] .lx-modal-actions .lx-admin-button, body .lx-supervisor-panel [data-lx-settings-modal] .lx-modal-actions .lx-admin-button, body .lx-supervisor-panel .lx-theme-modal-card .lx-modal-actions .lx-admin-button{
        flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:max-content!important;
        min-height:36px!important;padding:7px 11px!important;font-size:11px!important;white-space:nowrap!important;border-radius:8px!important;
    }
    /* Teste de frete é um diálogo central, não um bottom-sheet. */
    body .lx-package-layer[data-lx-package-layer="test"]{
        place-items:center!important;align-items:center!important;justify-items:center!important;padding:12px!important;
    }
    body .lx-package-layer[data-lx-package-layer="test"] .lx-package-layer-card{
        width:min(430px,calc(100vw - 24px))!important;max-width:min(430px,calc(100vw - 24px))!important;
        max-height:min(78dvh,600px)!important;margin:0!important;padding:15px!important;border-radius:16px!important;
    }
    body .lx-package-layer[data-lx-package-layer="test"] .lx-package-layer-actions{
        position:static!important;margin:14px -15px -15px!important;padding:10px 15px!important;display:flex!important;justify-content:flex-end!important;
    }
    body .lx-package-layer[data-lx-package-layer="test"] .lx-package-layer-actions .lx-admin-button{width:auto!important;min-height:36px!important}

    /* Demais popups de dimensionamento: mais limpos e melhor aproveitamento vertical. */
    body .lx-package-layer:not([data-lx-package-layer="test"]){align-items:center!important;padding:8px!important}
    body .lx-package-layer:not([data-lx-package-layer="test"]) .lx-package-layer-card, body .lx-package-layer:not([data-lx-package-layer="test"]) .lx-package-layer-card-small{
        width:min(680px,calc(100vw - 16px))!important;max-width:min(680px,calc(100vw - 16px))!important;
        max-height:calc(100dvh - 16px)!important;margin:0!important;border-radius:16px!important;padding:15px!important;
    }
    body .lx-package-layer .lx-package-layer-heading{padding-right:38px!important;margin-bottom:12px!important}
    body .lx-package-layer .lx-package-layer-heading h3{font-size:18px!important;line-height:1.15!important}
    body .lx-package-layer .lx-package-layer-heading p{font-size:10px!important;margin-top:4px!important}
    body .lx-package-layer .lx-package-layer-actions{
        bottom:-15px!important;margin:14px -15px -15px!important;padding:10px 15px!important;display:flex!important;justify-content:flex-end!important;grid-template-columns:none!important;
    }
    body .lx-package-layer .lx-package-choice{grid-template-columns:32px minmax(0,1fr) 16px!important;gap:9px!important;padding:10px!important;margin:6px 0!important;border-radius:11px!important}
    body .lx-package-layer .lx-package-choice-icon{width:32px!important;height:32px!important;border-radius:9px!important}
    body .lx-package-layer .lx-package-choice strong{font-size:11px!important}
    body .lx-package-layer .lx-package-choice small{font-size:9px!important}
    body .lx-package-layer .lx-package-select-row{padding:7px!important;border-radius:10px!important}

    /* Adicionar/editar produto: modal compacto, navegável e responsivo. */
    body .lx-supervisor-panel .lx-product-create-modal, body .lx-supervisor-panel .lx-product-edit-modal{padding:0!important;align-items:center!important;justify-content:center!important}
    body .lx-supervisor-panel .lx-product-create-modal-card, body .lx-supervisor-panel .lx-product-edit-modal-card{
        width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;
        max-height:calc(100dvh - 12px)!important;margin:6px!important;padding:12px!important;border-radius:14px!important;overflow:auto!important;
    }
    body .lx-supervisor-panel .lx-product-create-modal-card>h3, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-modal-heading h3{font-size:18px!important;line-height:1.15!important;margin:0 38px 9px 0!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-admin-card, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-admin-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-admin-fields, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-admin-fields{gap:9px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-form-section, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-form-section, body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-visual-subcard, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-visual-subcard{
        padding:10px!important;border-radius:11px!important;gap:8px!important;margin:0!important;
    }
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-form-grid, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-form-grid, body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-dimensions-fields, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-dimensions-fields{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-field>span, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-field>span{font-size:10px!important;margin-bottom:4px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), body .lx-supervisor-panel .lx-product-create-modal-card select, body .lx-supervisor-panel .lx-product-create-modal-card textarea, body .lx-supervisor-panel .lx-product-edit-modal-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), body .lx-supervisor-panel .lx-product-edit-modal-card select, body .lx-supervisor-panel .lx-product-edit-modal-card textarea{
        min-height:38px!important;padding:8px 9px!important;font-size:16px!important;border-radius:8px!important;
    }
    body .lx-supervisor-panel .lx-product-create-modal-card textarea, body .lx-supervisor-panel .lx-product-edit-modal-card textarea{min-height:88px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-image-picker-field, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-image-picker-field{gap:7px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-image-picker-tile, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-image-picker-tile{min-height:92px!important;border-radius:10px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-image-gallery-list, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-image-gallery-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-admin-actions, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-admin-actions{
        position:sticky!important;bottom:-12px!important;z-index:8!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;
        margin:12px -12px -12px!important;padding:9px 12px!important;border-top:1px solid var(--lx-admin-border,#dcebea)!important;
        background:color-mix(in srgb,var(--lx-admin-surface,#fff) 96%,transparent)!important;backdrop-filter:blur(8px)!important;
    }
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-admin-actions [data-lx-product-feedback], body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-admin-actions [data-lx-product-feedback]{margin-right:auto!important;font-size:9px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-admin-actions .lx-admin-button, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-admin-actions .lx-admin-button{
        width:auto!important;min-width:0!important;max-width:max-content!important;min-height:36px!important;padding:7px 10px!important;font-size:10px!important;white-space:nowrap!important;border-radius:8px!important;
    }
}

@media(max-width:430px){
    body .lx-package-layer .lx-package-layer-actions{gap:6px!important}
    body .lx-package-layer .lx-package-layer-actions .lx-admin-button{padding:6px 9px!important;font-size:9px!important}
    body .lx-supervisor-panel .lx-modal-actions .lx-admin-button{padding:6px 9px!important;font-size:10px!important;min-height:34px!important}
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-image-gallery-list, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-image-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Loja Xavier v1.29.08.10 — mobile responsivo + carregamento progressivo */
.lx-product-progress-initial, .lx-product-progress-trigger, .lx-products-stream-more{
    grid-column:1/-1;
    width:100%;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:9px 12px;
    border:1px dashed var(--lx-admin-border,#dcebea);
    border-radius:12px;
    background:var(--lx-admin-soft,#f6f9f9);
    color:var(--lx-admin-muted,#657575);
    font-size:10px;
    font-weight:850;
    box-shadow:none;
}
button.lx-product-progress-trigger, button.lx-products-stream-more{cursor:pointer}
button.lx-product-progress-trigger:hover, button.lx-product-progress-trigger:focus-visible, button.lx-products-stream-more:hover, button.lx-products-stream-more:focus-visible{
    background:var(--lx-admin-surface,#fff);
    color:var(--lx-admin-text,#1f3030);
    border-color:var(--lx-admin-accent,#1d5151);
    outline:none;
}
.lx-product-progress-spinner{
    width:15px;height:15px;flex:0 0 15px;border-radius:999px;
    border:2px solid color-mix(in srgb,var(--lx-admin-accent,#1d5151) 20%,transparent);
    border-top-color:var(--lx-admin-accent,#1d5151);
    animation:lxProductProgressSpin .72s linear infinite;
}
.lx-products-stream-more:not(.is-loading) .lx-product-progress-spinner, .lx-product-progress-trigger:not(:disabled) .lx-product-progress-spinner{display:none}
@keyframes lxProductProgressSpin{to{transform:rotate(360deg)}}
.lx-product-category-products-grid>[data-lx-admin-product-card]{animation:lxProductProgressIn .18s ease both}
@keyframes lxProductProgressIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:820px){
    /* Tema: duas opções compactas e rodapé sempre alcançável. */
    body .lx-supervisor-panel .lx-theme-modal{padding:6px!important;align-items:center!important;justify-content:center!important}
    body .lx-supervisor-panel .lx-theme-modal-card{
        width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;
        max-height:calc(100dvh - 12px)!important;margin:0!important;padding:11px 11px 0!important;
        border-radius:15px!important;overflow:auto!important;overscroll-behavior:contain!important;
    }
    body .lx-supervisor-panel .lx-theme-modal-card .lx-product-modal-heading{margin:0 34px 8px 0!important}
    body .lx-supervisor-panel .lx-theme-modal-card .lx-product-modal-heading small{font-size:8px!important;margin-bottom:2px!important}
    body .lx-supervisor-panel .lx-theme-modal-card .lx-product-modal-heading h3{font-size:18px!important;line-height:1.08!important;margin:0!important}
    body .lx-supervisor-panel .lx-theme-modal-card .lx-product-modal-heading p{font-size:9px!important;line-height:1.3!important;margin-top:4px!important}
    body .lx-supervisor-panel .lx-theme-options{
        display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;width:100%!important;margin:7px 0 0!important;
    }
    body .lx-supervisor-panel button.lx-theme-option, body .lx-supervisor-panel .lx-theme-option{
        min-width:0!important;width:100%!important;max-width:none!important;
        display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;
        align-content:start!important;gap:5px!important;padding:6px!important;border-radius:11px!important;
        min-height:0!important;overflow:hidden!important;transform:none!important;
    }
    body .lx-supervisor-panel .lx-theme-preview{
        width:100%!important;max-height:78px!important;aspect-ratio:16/8!important;
        grid-template-rows:18px minmax(32px,1fr) 24px!important;border-radius:7px!important;
    }
    body .lx-supervisor-panel .lx-theme-preview-header{grid-template-columns:14px 1fr 14px!important;gap:3px!important;padding:0 4px!important;font-size:5px!important}
    body .lx-supervisor-panel .lx-theme-preview-hero{gap:2px!important;padding:4px!important}
    body .lx-supervisor-panel .lx-theme-preview-hero strong{font-size:11px!important;line-height:1!important}
    body .lx-supervisor-panel .lx-theme-preview-hero small{font-size:4.5px!important;line-height:1.05!important;letter-spacing:.05em!important}
    body .lx-supervisor-panel .lx-theme-preview-products{gap:3px!important;padding:0 4px 4px!important}
    body .lx-supervisor-panel .lx-theme-preview-products i{min-height:17px!important;border-radius:4px!important}
    body .lx-supervisor-panel .lx-theme-option-copy{display:grid!important;gap:2px!important;padding:1px 1px 0!important;min-width:0!important}
    body .lx-supervisor-panel .lx-theme-option-copy strong{font-size:10px!important;line-height:1.12!important;white-space:normal!important}
    body .lx-supervisor-panel .lx-theme-option-copy small{
        display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
        overflow:hidden!important;font-size:7.5px!important;line-height:1.25!important;white-space:normal!important;
    }
    body .lx-supervisor-panel .lx-theme-option-check{
        top:9px!important;right:9px!important;width:19px!important;height:19px!important;
        font-size:9px!important;border-radius:999px!important;
    }
    body .lx-supervisor-panel .lx-theme-modal-card .lx-modal-actions{
        position:sticky!important;bottom:0!important;z-index:8!important;
        margin:9px -11px 0!important;padding:8px 11px calc(8px + env(safe-area-inset-bottom))!important;
        background:color-mix(in srgb,var(--lx-admin-surface,#fff) 97%,transparent)!important;
        border-top:1px solid var(--lx-admin-border,#dcebea)!important;backdrop-filter:blur(9px)!important;
    }

    /* Dimensionamento: as duas escolhas ficam lado a lado, mesmo no celular. */
    body .lx-package-layer [data-lx-package-step="choice"].is-active{
        display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
    }
    body .lx-package-layer [data-lx-package-step="choice"] .lx-package-choice{
        min-width:0!important;min-height:118px!important;margin:0!important;padding:9px!important;
        display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;
        align-content:start!important;justify-items:start!important;gap:6px!important;border-radius:11px!important;
    }
    body .lx-package-layer [data-lx-package-step="choice"] .lx-package-choice-icon{
        width:30px!important;height:30px!important;border-radius:8px!important;font-size:13px!important;
    }
    body .lx-package-layer [data-lx-package-step="choice"] .lx-package-choice>span:nth-child(2){gap:3px!important;min-width:0!important}
    body .lx-package-layer [data-lx-package-step="choice"] .lx-package-choice strong{font-size:9px!important;line-height:1.25!important;white-space:normal!important}
    body .lx-package-layer [data-lx-package-step="choice"] .lx-package-choice small{
        display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
        overflow:hidden!important;font-size:7.5px!important;line-height:1.28!important;white-space:normal!important;
    }
    body .lx-package-layer [data-lx-package-step="choice"] .lx-package-choice b{display:none!important}

    /* Nenhum botão de ação pode ficar abaixo da área visível. */
    body .lx-package-layer .lx-package-layer-card, body .lx-package-layer .lx-package-layer-card-small{
        overscroll-behavior:contain!important;scroll-padding-bottom:64px!important;
    }
    body .lx-package-layer .lx-package-layer-actions, body .lx-package-layer[data-lx-package-layer="test"] .lx-package-layer-actions{
        position:sticky!important;bottom:0!important;z-index:12!important;
        margin:12px -15px 0!important;padding:8px 15px calc(8px + env(safe-area-inset-bottom))!important;
        background:color-mix(in srgb,var(--lx-admin-surface,#fff) 97%,transparent)!important;
        border-top:1px solid var(--lx-admin-border,#dcebea)!important;backdrop-filter:blur(9px)!important;
    }
    body .lx-package-layer .lx-package-layer-actions .lx-admin-button{
        min-height:34px!important;padding:6px 9px!important;font-size:9px!important;border-radius:7px!important;
    }

    /* Demais modais do Supervisor: rolagem interna + ações respeitando safe area. */
    body .lx-supervisor-panel .lx-banner-modal-card, body .lx-supervisor-panel .lx-settings-modal-card, body .lx-supervisor-panel .lx-coupon-modal-card, body .lx-supervisor-panel .lx-product-category-modal-card, body .lx-supervisor-panel .lx-product-create-modal-card, body .lx-supervisor-panel .lx-product-edit-modal-card{
        max-height:calc(100dvh - 12px)!important;overscroll-behavior:contain!important;scroll-padding-bottom:62px!important;
    }
    body .lx-supervisor-panel .lx-modal-actions{
        position:sticky!important;bottom:0!important;z-index:10!important;
        padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
    }
    body .lx-supervisor-panel .lx-product-create-modal-card .lx-product-admin-actions, body .lx-supervisor-panel .lx-product-edit-modal-card .lx-product-admin-actions{
        bottom:0!important;margin-bottom:0!important;padding-bottom:calc(9px + env(safe-area-inset-bottom))!important;
    }

    /* Listas progressivas: compactas e fáceis de rolar. */
    body .lx-supervisor-panel .lx-product-category-products-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
    body .lx-supervisor-panel .lx-product-progress-initial, body .lx-supervisor-panel .lx-product-progress-trigger, body .lx-supervisor-panel .lx-products-stream-more{min-height:36px!important;padding:7px 9px!important;font-size:9px!important;border-radius:9px!important}
    body .lx-package-modal-products, body .lx-package-select-products, body .lx-package-individual-list{max-height:min(42dvh,340px)!important;overscroll-behavior:contain!important}
}

@media(max-width:390px){
    body .lx-supervisor-panel .lx-theme-modal-card{padding-left:8px!important;padding-right:8px!important}
    body .lx-supervisor-panel .lx-theme-options{gap:5px!important}
    body .lx-supervisor-panel button.lx-theme-option, body .lx-supervisor-panel .lx-theme-option{padding:5px!important}
    body .lx-supervisor-panel .lx-theme-preview{max-height:68px!important}
    body .lx-supervisor-panel .lx-theme-option-copy strong{font-size:9px!important}
    body .lx-supervisor-panel .lx-theme-option-copy small{font-size:7px!important}
    body .lx-package-layer [data-lx-package-step="choice"] .lx-package-choice{min-height:108px!important;padding:8px!important}
    body .lx-package-layer [data-lx-package-step="choice"] .lx-package-choice strong{font-size:8.5px!important}
}

/* Loja Xavier v1.29.08.11 — editor de produto em vitrine editável + variações herdadas */
body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
    width: min(1180px, calc(100vw - 34px));
    max-width: 1180px;
}

body .lx-admin .lx-product-create-card .lx-product-main-visual-section, body .lx-admin .lx-product-edit-card .lx-product-main-visual-section{
    display: grid;
    grid-template-columns: minmax(280px, .84fr) minmax(360px, 1.16fr);
    grid-template-areas:
        "head head"
        "media name"
        "media prices"
        "media stock"
        "media info"
        "dimensions dimensions";
    gap: 14px 18px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(var(--lx-admin-primary-rgb, 29,81,81), .16);
    border-radius: 18px;
    background: #fff;
}

body .lx-admin .lx-product-create-card .lx-product-main-title, body .lx-admin .lx-product-edit-card .lx-product-main-title{
    grid-area: head;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 2px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(15,23,42,.08);
}

body .lx-admin .lx-product-main-title > div {
    display: grid;
    gap: 4px;
}

body .lx-admin .lx-product-showcase-badge {
    display: inline-flex;
    width: fit-content;
    padding: 4px 8px;
    border: 1px solid rgba(var(--lx-admin-primary-rgb, 29,81,81), .18);
    border-radius: 999px;
    background: rgba(var(--lx-admin-primary-rgb, 29,81,81), .055);
    color: var(--lx-admin-primary, #1d5151);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body .lx-admin .lx-product-main-title h4 {
    margin: 0;
    font-size: 20px;
    line-height: 1.1;
}

body .lx-admin .lx-product-main-title > small {
    max-width: 520px;
    color: #68727d;
    font-size: 11px;
    line-height: 1.45;
    text-align: right;
}

/* Os wrappers permanecem no DOM para JS/serialização, mas o grid visual passa a se comportar como uma vitrine. */
body .lx-admin .lx-product-create-card .lx-product-main-visual-grid, body .lx-admin .lx-product-edit-card .lx-product-main-visual-grid, body .lx-admin .lx-product-create-card .lx-product-main-controls-grid, body .lx-admin .lx-product-edit-card .lx-product-main-controls-grid{
    display: contents;
}

body .lx-admin .lx-product-create-card .lx-product-main-media, body .lx-admin .lx-product-edit-card .lx-product-main-media{
    grid-area: media;
    align-self: stretch;
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(15,23,42,.09);
    border-radius: 14px;
    background: #fafaf9;
}

body .lx-admin .lx-product-create-card .lx-product-main-media [data-lx-product-main-image] > .lx-image-picker-tile, body .lx-admin .lx-product-edit-card .lx-product-main-media [data-lx-product-main-image] > .lx-image-picker-tile{
    width: 100%;
    min-height: 360px;
    aspect-ratio: 4 / 5;
    border-radius: 12px;
    overflow: hidden;
    background: #f4f4f2;
}

body .lx-admin .lx-product-main-media .lx-image-picker-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

body .lx-admin .lx-product-create-card .lx-product-name-field, body .lx-admin .lx-product-edit-card .lx-product-name-field{
    grid-area: name;
    margin: 0;
}

body .lx-admin .lx-product-name-field input {
    min-height: 50px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 750;
}

body .lx-admin .lx-product-create-card .lx-product-price-fields, body .lx-admin .lx-product-edit-card .lx-product-price-fields{
    grid-area: prices;
}

body .lx-admin .lx-product-create-card .lx-product-stock-subcard, body .lx-admin .lx-product-edit-card .lx-product-stock-subcard{
    grid-area: stock;
}

body .lx-admin .lx-product-create-card .lx-product-main-info, body .lx-admin .lx-product-edit-card .lx-product-main-info{
    grid-area: info;
    display: grid;
    gap: 10px;
}

body .lx-admin .lx-product-create-card .lx-product-dimensions-subcard, body .lx-admin .lx-product-edit-card .lx-product-dimensions-subcard{
    grid-area: dimensions;
}

body .lx-admin .lx-product-create-card .lx-product-visual-subcard, body .lx-admin .lx-product-edit-card .lx-product-visual-subcard{
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(15,23,42,.09);
    border-radius: 12px;
    background: #fbfbfa;
}

body .lx-admin .lx-product-price-fields > strong {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body .lx-admin .lx-product-price-fields .lx-field > span {
    font-weight: 760;
}

body .lx-admin .lx-product-price-fields .lx-field > span small {
    font-size: 10px;
    font-weight: 550;
    color: #7b838c;
}

body .lx-admin .lx-product-price-fields input[name="regular_price"] {
    font-size: 17px;
    font-weight: 850;
}

body .lx-admin .lx-product-variations-section {
    margin-top: 14px;
    border-radius: 16px;
}

body .lx-admin .lx-variation-image-picker.is-inherited-image {
    position: relative;
}

body .lx-admin .lx-variation-image-picker.is-inherited-image::after {
    content: "Imagem principal";
    position: absolute;
    left: 7px;
    bottom: 7px;
    z-index: 2;
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(17,17,17,.78);
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .03em;
    pointer-events: none;
}

body .lx-admin .lx-variation-card-price small[data-lx-variation-inherited-price] {
    display: block;
    margin-top: 5px;
    color: #6e7780;
    font-size: 9px;
    line-height: 1.35;
}

body .lx-admin .lx-variation-price-fields.is-inherited-mode input[data-lx-variation-item-price], body .lx-admin .lx-variation-price-fields.is-inherited-mode input[data-lx-variation-item-sale-price]{
    background: #f4f5f4;
    color: #75808a;
    cursor: not-allowed;
}

body .lx-admin .lx-variation-visual-card.is-out-of-stock {
    border-color: rgba(120,120,120,.2);
    background: #f7f7f6;
}

body .lx-admin .lx-variation-visual-card.is-out-of-stock .lx-variation-image-picker .lx-image-picker-preview img {
    opacity: .38;
    filter: grayscale(.75);
}

body .lx-admin .lx-variation-visual-card.is-out-of-stock .lx-variation-card-head small {
    color: #8d5757;
    font-weight: 800;
}

/* Modal mobile: mantém a ideia de vitrine, mas com uma coluna limpa. */
@media (max-width: 760px) {
    body .lx-admin .lx-product-create-modal-card, body .lx-admin .lx-product-edit-modal-card{
        width: calc(100vw - 12px) !important;
        max-width: none !important;
        max-height: calc(100dvh - 12px) !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    body .lx-admin .lx-product-create-card .lx-product-main-visual-section, body .lx-admin .lx-product-edit-card .lx-product-main-visual-section{
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "head"
            "media"
            "name"
            "prices"
            "stock"
            "info"
            "dimensions";
        gap: 9px;
        padding: 10px;
        border-radius: 12px;
    }

    body .lx-admin .lx-product-create-card .lx-product-main-title, body .lx-admin .lx-product-edit-card .lx-product-main-title{
        align-items: start;
        gap: 5px;
        padding-bottom: 8px;
    }

    body .lx-admin .lx-product-main-title > small {
        display: none;
    }

    body .lx-admin .lx-product-main-title h4 {
        font-size: 16px;
    }

    body .lx-admin .lx-product-create-card .lx-product-main-media, body .lx-admin .lx-product-edit-card .lx-product-main-media{
        grid-template-columns: minmax(0, 1fr) minmax(0, .68fr);
        gap: 7px;
        padding: 8px;
    }

    body .lx-admin .lx-product-create-card .lx-product-main-media [data-lx-product-main-image] > .lx-image-picker-tile, body .lx-admin .lx-product-edit-card .lx-product-main-media [data-lx-product-main-image] > .lx-image-picker-tile{
        min-height: 210px;
        border-radius: 9px;
    }

    body .lx-admin .lx-product-name-field input {
        min-height: 42px;
        font-size: 15px;
    }

    body .lx-admin .lx-product-create-card .lx-product-visual-subcard, body .lx-admin .lx-product-edit-card .lx-product-visual-subcard{
        padding: 9px;
        border-radius: 10px;
    }

    body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    body .lx-admin .lx-product-price-fields input[name="regular_price"] {
        font-size: 15px;
    }

    body .lx-admin .lx-product-mini-editor-toolbar, body .lx-admin .lx-mini-editor-toolbar{
        gap: 3px;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    body .lx-admin .lx-mini-editor-canvas {
        min-height: 112px;
        max-height: 180px;
        overflow: auto;
    }

    body .lx-admin .lx-product-variation-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    body .lx-admin .lx-variation-visual-card {
        min-width: 0;
        padding: 8px;
    }

    body .lx-admin .lx-product-admin-actions {
        position: sticky;
        bottom: 0;
        z-index: 15;
        margin: 8px -10px -10px;
        padding: 8px 10px max(8px, env(safe-area-inset-bottom));
        background: rgba(255,255,255,.96);
        border-top: 1px solid rgba(15,23,42,.09);
        backdrop-filter: blur(10px);
    }

    body .lx-admin .lx-product-admin-actions .lx-admin-button {
        min-height: 38px !important;
        width: auto !important;
        padding: 8px 12px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 430px) {
    body .lx-admin .lx-product-create-card .lx-product-main-media, body .lx-admin .lx-product-edit-card .lx-product-main-media{
        grid-template-columns: 1fr;
    }

    body .lx-admin .lx-product-price-fields .lx-form-grid, body .lx-admin .lx-product-stock-fields, body .lx-admin .lx-product-dimensions-fields{
        grid-template-columns: 1fr 1fr;
    }

    body .lx-admin .lx-product-variation-cards {
        grid-template-columns: 1fr 1fr;
    }
}

/* Loja Xavier v1.29.08.15 — mídia progressiva e ordenação visual */
body .lx-admin .lx-image-define-modal-card textarea[data-lx-image-url-input] {
    width: 100%;
    min-height: 96px;
    resize: vertical;
    border: 1px solid var(--lx-admin-border, #dfe4e3);
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
    color: inherit;
    font: inherit;
    line-height: 1.45;
    outline: 0;
}
body .lx-admin .lx-image-define-modal-card textarea[data-lx-image-url-input]:focus {
    border-color: var(--lx-admin-primary, #1d5151);
    box-shadow: 0 0 0 3px rgba(29,81,81,.07);
}
body .lx-admin .lx-image-media-loading {
    --lx-media-progress: 0%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 12px 0 2px;
    padding: 11px 12px 13px;
    border: 1px solid rgba(29,81,81,.13);
    border-radius: 13px;
    background: #f8faf9;
    color: #344646;
}
body .lx-admin .lx-image-media-loading[hidden] { display: none !important; }
body .lx-admin .lx-image-media-loading::after {
    content: "";
    position: absolute;
    left: 0;
    right: auto;
    bottom: 0;
    width: var(--lx-media-progress);
    height: 3px;
    background: var(--lx-admin-primary, #1d5151);
    transition: width .22s ease;
}
body .lx-admin .lx-image-media-loading > span:last-child { min-width: 0; display: grid; gap: 2px; }
body .lx-admin .lx-image-media-loading strong { font-size: 12.5px; line-height: 1.2; }
body .lx-admin .lx-image-media-loading small { color: #718080; font-size: 11px; }
body .lx-admin .lx-image-media-spinner {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border: 2px solid rgba(29,81,81,.14);
    border-top-color: var(--lx-admin-primary, #1d5151);
    border-radius: 50%;
    animation: lxMediaSpinner .75s linear infinite;
}
@keyframes lxMediaSpinner { to { transform: rotate(360deg); } }
body .lx-admin [data-lx-image-gallery-list] .lx-image-gallery-item { position: relative; overflow: visible; }
body .lx-admin .lx-gallery-drag-handle {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 22px;
    height: 22px;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(2, 3px);
    grid-template-rows: repeat(3, 3px);
    align-content: center;
    justify-content: center;
    gap: 2px;
    border: 1px solid rgba(20,35,35,.11);
    border-radius: 7px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 4px 12px rgba(10,24,24,.08);
    cursor: grab;
    touch-action: none;
    opacity: .84;
    transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}
body .lx-admin .lx-gallery-drag-handle i { width: 3px; height: 3px; border-radius: 50%; background: #5f6e6e; display: block; }
body .lx-admin .lx-image-gallery-item:hover .lx-gallery-drag-handle { opacity: 1; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(10,24,24,.12); }
body .lx-admin .lx-gallery-drag-handle:active { cursor: grabbing; }
body .lx-admin .lx-gallery-order-index {
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: 4;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(17,17,17,.72);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    pointer-events: none;
}
body .lx-admin .lx-image-gallery-item.is-dragging { opacity: .35; transform: scale(.96); }
body .lx-admin .lx-image-gallery-item.is-drop-target { box-shadow: 0 0 0 3px rgba(29,81,81,.14) !important; transform: translateY(-2px); }
.lx-gallery-drag-ghost {
    position: fixed !important;
    z-index: 2147483500 !important;
    margin: 0 !important;
    pointer-events: none !important;
    opacity: .9 !important;
    transform: rotate(2deg) scale(1.03) !important;
    box-shadow: 0 18px 44px rgba(10,24,24,.24) !important;
}
body .lx-admin [data-lx-image-gallery].is-order-updated [data-lx-image-gallery-list] { animation: lxGalleryOrderDone .38s ease both; }
@keyframes lxGalleryOrderDone { 0% { transform: scale(.995); } 55% { transform: scale(1.006); } 100% { transform: scale(1); } }
@media (max-width: 650px) {
    body .lx-admin .lx-image-define-modal-card textarea[data-lx-image-url-input] { min-height: 82px; font-size: 13px; }
    body .lx-admin .lx-image-media-loading { padding: 9px 10px 11px; margin-top: 9px; }
    body .lx-admin .lx-gallery-drag-handle { width: 20px; height: 20px; left: 4px; top: 4px; }
    body .lx-admin .lx-gallery-order-index { right: 4px; bottom: 4px; height: 18px; min-width: 18px; }
}

/* Loja Xavier v1.29.08.16 — capa ordenável, reordenação viva e galeria reutilizável nas variações */
body .lx-admin [data-lx-image-gallery-list] .lx-gallery-cover-item {
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(29,81,81,.12) !important;
}
body .lx-admin .lx-gallery-cover-badge {
    position: absolute;
    left: 5px;
    bottom: 5px;
    z-index: 5;
    min-width: 28px;
    height: 19px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--lx-admin-primary, #1d5151);
    color: #fff;
    font-size: 8px;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 900;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(12,45,45,.18);
}
body .lx-admin .lx-gallery-cover-item .lx-gallery-order-index {
    right: 5px;
    bottom: 5px;
}
body .lx-admin .lx-gallery-drop-placeholder {
    position: relative;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    border: 1.5px dashed rgba(29,81,81,.34);
    border-radius: 9px;
    background: rgba(29,81,81,.055);
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.52);
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
body .lx-admin .lx-gallery-drop-placeholder::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--lx-admin-primary, #1d5151);
    opacity: .45;
}
body .lx-admin .lx-gallery-drop-placeholder.is-cover-slot {
    border-color: var(--lx-admin-primary, #1d5151);
    background: rgba(29,81,81,.09);
}
body .lx-admin .lx-gallery-drop-placeholder.is-cover-slot::before {
    content: "Capa";
    width: auto;
    height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 1;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
body .lx-admin [data-lx-image-gallery].is-live-sorting [data-lx-gallery-stack-item] {
    will-change: transform;
}
body .lx-admin [data-lx-image-gallery].is-live-sorting .lx-image-gallery-add {
    opacity: .55;
    pointer-events: none;
}
body .lx-admin .lx-image-product-gallery {
    margin: 12px 0 2px;
    padding: 12px;
    border: 1px solid var(--lx-admin-border, #dfe4e3);
    border-radius: 14px;
    background: #f8faf9;
}
body .lx-admin .lx-image-product-gallery[hidden] { display: none !important; }
body .lx-admin .lx-image-product-gallery-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
body .lx-admin .lx-image-product-gallery-head > div { min-width: 0; display: grid; gap: 2px; }
body .lx-admin .lx-image-product-gallery-head small {
    color: #788585;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body .lx-admin .lx-image-product-gallery-head strong { font-size: 12px; line-height: 1.25; color: #263737; }
body .lx-admin .lx-image-product-gallery-head > span { flex: 0 0 auto; color: #768383; font-size: 10px; }
body .lx-admin .lx-image-product-gallery-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
    gap: 8px;
    max-height: 164px;
    overflow: auto;
    padding: 1px 3px 3px 1px;
    scrollbar-width: thin;
    scrollbar-color: rgba(29,81,81,.30) transparent;
}
body .lx-admin .lx-image-product-gallery-list::-webkit-scrollbar { width: 6px; height: 6px; }
body .lx-admin .lx-image-product-gallery-list::-webkit-scrollbar-thumb { background: rgba(29,81,81,.28); border-radius: 999px; }
body .lx-admin button.lx-image-product-gallery-choice, body .lx-admin button.lx-image-product-gallery-choice:hover, body .lx-admin button.lx-image-product-gallery-choice:focus, body .lx-admin button.lx-image-product-gallery-choice:focus-visible, body .lx-admin button.lx-image-product-gallery-choice:active{
    position: relative;
    width: 100% !important;
    aspect-ratio: 1 / 1;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #dbe1e0 !important;
    border-radius: 10px !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    color: inherit !important;
    transform: none !important;
}
body .lx-admin button.lx-image-product-gallery-choice:hover, body .lx-admin button.lx-image-product-gallery-choice:focus-visible{
    border-color: var(--lx-admin-primary, #1d5151) !important;
    box-shadow: 0 0 0 2px rgba(29,81,81,.08) !important;
}
body .lx-admin .lx-image-product-gallery-choice img { width: 100%; height: 100%; display: block; object-fit: cover; }
body .lx-admin .lx-image-product-gallery-choice > span {
    position: absolute;
    left: 4px;
    bottom: 4px;
    padding: 3px 5px;
    border-radius: 5px;
    background: var(--lx-admin-primary, #1d5151);
    color: #fff;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}
@media (max-width: 650px) {
    body .lx-admin .lx-image-product-gallery { margin-top: 9px; padding: 9px; border-radius: 12px; }
    body .lx-admin .lx-image-product-gallery-list { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 6px; max-height: 142px; }
    body .lx-admin .lx-gallery-cover-badge { left: 4px; bottom: 4px; min-width: 25px; height: 17px; padding-inline: 5px; font-size: 7px; }
}

/* Loja Xavier v1.29.08.20 — itens exatos sem estoque e badge da sanfona. */
.lx-outofstock-summary-title{
    display:inline-flex;
    align-items:center;
    gap:9px;
}
.lx-outofstock-count-badge{
    display:inline-grid;
    place-items:center;
    min-width:24px;
    height:24px;
    padding:0 7px;
    border-radius:999px;
    background:#6f4eae;
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1;
    box-shadow:0 5px 13px rgba(111,78,174,.22);
}
body .lx-admin .lx-outofstock-admin-item{
    width:100%;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding:12px!important;
    border:1px solid rgba(29,81,81,.12)!important;
    border-radius:18px!important;
    background:#fff!important;
    color:inherit!important;
    text-align:left!important;
    box-shadow:0 7px 18px rgba(24,57,56,.05)!important;
    transform:none!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body .lx-admin .lx-outofstock-admin-item:hover{
    border-color:rgba(111,78,174,.32)!important;
    box-shadow:0 10px 24px rgba(111,78,174,.11)!important;
    transform:translateY(-1px)!important;
}
body .lx-admin .lx-outofstock-admin-item:focus-visible{
    outline:0!important;
    border-color:rgba(111,78,174,.58)!important;
    box-shadow:0 0 0 3px rgba(111,78,174,.12),0 10px 24px rgba(111,78,174,.10)!important;
}
.lx-outofstock-copy{min-width:0;display:block;}
.lx-outofstock-open-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 11px;
    border-radius:10px;
    background:rgba(111,78,174,.09);
    color:#6845a7;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
}
@media(max-width:720px){
    body .lx-admin .lx-outofstock-admin-item{grid-template-columns:58px minmax(0,1fr)!important;}
    .lx-outofstock-open-label{grid-column:1/-1;justify-self:start;}
}

/* Loja Xavier v1.29.08.21 — lista de estoque enxuta e confirmação de alterações não salvas. */
body .lx-admin .lx-outofstock-admin-item{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:76px;
}
body .lx-admin .lx-outofstock-thumb{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:14px!important;
    overflow:hidden;
}
body .lx-admin .lx-outofstock-copy{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:7px;
}
body .lx-admin .lx-outofstock-copy>strong{
    color:var(--lx-admin-text,#1e3030);
    font-size:13px;
    font-weight:900;
    line-height:1.28;
}
.lx-outofstock-variation-values{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.lx-outofstock-variation-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:25px;
    padding:4px 9px;
    border:1px solid rgba(111,78,174,.20);
    border-radius:999px;
    background:rgba(111,78,174,.09);
    color:#6744a5;
    font-size:10.5px;
    font-weight:900;
    line-height:1;
    box-shadow:0 3px 9px rgba(111,78,174,.08);
}
.lx-product-unsaved-modal{
    z-index:2147483640!important;
}
body .lx-admin .lx-product-unsaved-modal .lx-banner-modal-backdrop{
    background:rgba(18,25,25,.58)!important;
    backdrop-filter:blur(7px);
}
body .lx-admin .lx-product-unsaved-modal-card{
    width:min(470px,calc(100vw - 28px))!important;
    padding:24px!important;
    border-radius:22px!important;
    border:1px solid rgba(111,78,174,.16)!important;
    box-shadow:0 30px 90px rgba(10,25,25,.30)!important;
}
body .lx-admin .lx-product-unsaved-modal-card>small{
    display:block;
    margin:0 0 7px;
    color:#7351b7;
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
body .lx-admin .lx-product-unsaved-modal-card>h3{
    margin:0 42px 8px 0!important;
    font-size:21px!important;
    line-height:1.18!important;
}
body .lx-admin .lx-product-unsaved-modal-card>p{
    margin:0;
    color:var(--lx-admin-muted,#657575);
    font-size:13px;
    line-height:1.55;
}
.lx-product-unsaved-feedback{
    min-height:0;
    margin-top:8px;
    color:#b43b48;
    font-size:12px;
    font-weight:800;
}
.lx-product-unsaved-feedback:empty{display:none;}
body .lx-admin .lx-product-unsaved-modal-card .lx-modal-actions{
    margin-top:20px;
}
@media(max-width:560px){
    body .lx-admin .lx-product-unsaved-modal-card{padding:20px!important;border-radius:18px!important;}
    body .lx-admin .lx-product-unsaved-modal-card .lx-modal-actions{display:grid;grid-template-columns:1fr;}
    body .lx-admin .lx-product-unsaved-modal-card .lx-modal-actions button{width:100%!important;}
}

/* Loja Xavier v1.29.08.22 — seletor visual de validade dos cupons. */
body .lx-admin .lx-coupon-date-wrapper {
    --lx-date-bg: var(--lx-admin-bg);
    --lx-date-card: var(--lx-admin-surface);
    --lx-date-text: var(--lx-admin-text);
    --lx-date-muted: var(--lx-admin-muted);
    --lx-date-border: var(--lx-admin-border);
    --lx-date-hover: color-mix(in srgb, var(--lx-admin-primary) 7%, var(--lx-admin-surface));
    --lx-date-active: color-mix(in srgb, var(--lx-admin-primary) 13%, var(--lx-admin-surface));
    --lx-date-selected: var(--lx-admin-primary);
    --lx-date-selected-hover: var(--lx-admin-primary-dark);
    --lx-date-focus: color-mix(in srgb, var(--lx-admin-primary) 20%, transparent);
    position: relative;
    width: 360px;
    max-width: 100%;
}

body .lx-admin .lx-coupon-date-input-wrap {
    position: relative;
}

body .lx-admin input.lx-coupon-date-input {
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 48px 0 16px !important;
    border: 1px solid var(--lx-date-border) !important;
    border-radius: 14px !important;
    outline: none !important;
    background: var(--lx-date-card) !important;
    color: var(--lx-date-text) !important;
    cursor: pointer;
    font-size: 15px !important;
    box-shadow: 0 7px 20px rgba(20, 24, 32, .04) !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
    -webkit-tap-highlight-color: transparent;
}

body .lx-admin input.lx-coupon-date-input:hover, body .lx-admin input.lx-coupon-date-input:focus{
    border-color: color-mix(in srgb, var(--lx-admin-primary) 34%, var(--lx-date-border)) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--lx-admin-primary) 7%, transparent) !important;
}

body .lx-admin .lx-coupon-calendar-icon {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--lx-date-muted);
}

body .lx-admin .lx-coupon-calendar-popup {
    position: fixed;
    z-index: 1001500;
    top: 0;
    left: 0;
    width: 300px;
    max-width: calc(100vw - 36px);
    max-height: calc(100vh - 36px);
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    padding: 10px;
    border: 1px solid var(--lx-date-border);
    border-radius: 14px;
    background: var(--lx-date-card);
    color: var(--lx-date-text);
    box-shadow: 0 16px 42px rgba(20, 24, 32, .14);
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--lx-date-muted) 40%, transparent) transparent;
    transform-origin: bottom center;
}

body .lx-admin .lx-coupon-calendar-popup::-webkit-scrollbar, body .lx-admin .lx-coupon-scroll-list::-webkit-scrollbar{
    width: 6px;
}

body .lx-admin .lx-coupon-calendar-popup::-webkit-scrollbar-track, body .lx-admin .lx-coupon-scroll-list::-webkit-scrollbar-track{
    background: transparent;
}

body .lx-admin .lx-coupon-calendar-popup::-webkit-scrollbar-thumb, body .lx-admin .lx-coupon-scroll-list::-webkit-scrollbar-thumb{
    border-radius: 20px;
    background: color-mix(in srgb, var(--lx-date-muted) 42%, transparent);
}

body .lx-admin .lx-coupon-calendar-popup.open {
    display: block;
    animation: lxCouponCalendarPopupIn .16s ease;
}

@keyframes lxCouponCalendarPopupIn {
    from { opacity: 0; transform: translateY(-7px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

body .lx-admin .lx-coupon-calendar-header {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 6px;
    align-items: center;
    margin-bottom: 8px;
    min-width: 0;
    max-width: 100%;
}

body .lx-admin button.lx-coupon-calendar-arrow, body .lx-admin button.lx-coupon-month-year-button, body .lx-admin button.lx-coupon-day-button, body .lx-admin button.lx-coupon-calendar-footer-button, body .lx-admin button.lx-coupon-selector-option{
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
    font: inherit !important;
    box-shadow: none;
}

body .lx-admin button.lx-coupon-calendar-arrow, body .lx-admin button.lx-coupon-month-year-button{
    border: 0 !important;
    background: transparent !important;
    color: var(--lx-date-text) !important;
    cursor: pointer;
}

body .lx-admin button.lx-coupon-calendar-arrow {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 11px !important;
    font-size: 22px !important;
    line-height: 1 !important;
    transition: background .18s ease, transform .12s ease, box-shadow .18s ease !important;
}

body .lx-admin button.lx-coupon-calendar-arrow:hover, body .lx-admin button.lx-coupon-calendar-arrow:focus-visible{
    background: var(--lx-date-hover) !important;
    color: var(--lx-date-text) !important;
}

body .lx-admin button.lx-coupon-calendar-arrow:active {
    background: var(--lx-date-active) !important;
    transform: scale(.94);
}

body .lx-admin button.lx-coupon-calendar-arrow:focus-visible, body .lx-admin button.lx-coupon-month-year-button:focus-visible, body .lx-admin button.lx-coupon-calendar-footer-button:focus-visible{
    box-shadow: 0 0 0 3px var(--lx-date-focus) !important;
}

body .lx-admin button.lx-coupon-month-year-button {
    min-width: 0 !important;
    min-height: 34px !important;
    border-radius: 10px !important;
    padding: 5px 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    transition: background .18s ease, transform .12s ease, box-shadow .18s ease !important;
}

body .lx-admin button.lx-coupon-month-year-button:hover, body .lx-admin button.lx-coupon-month-year-button:focus-visible{
    background: var(--lx-date-hover) !important;
}

body .lx-admin button.lx-coupon-month-year-button:active {
    background: var(--lx-date-active) !important;
    transform: scale(.98);
}

body .lx-admin .lx-coupon-weekdays, body .lx-admin .lx-coupon-days-grid{
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 3px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

body .lx-admin .lx-coupon-weekdays {
    margin-bottom: 3px;
}

body .lx-admin .lx-coupon-weekday {
    width: 100%;
    min-width: 0;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: color-mix(in srgb, var(--lx-date-muted) 82%, transparent);
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

body .lx-admin button.lx-coupon-day-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    aspect-ratio: 1;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: var(--lx-date-text) !important;
    cursor: pointer;
    font-size: 12px !important;
    transition: background .16s ease, color .16s ease, transform .12s ease, box-shadow .16s ease !important;
}

body .lx-admin button.lx-coupon-day-button:hover {
    background: var(--lx-date-hover) !important;
}

body .lx-admin button.lx-coupon-day-button:active {
    background: var(--lx-date-active) !important;
    transform: scale(.92);
}

body .lx-admin button.lx-coupon-day-button:focus-visible {
    background: var(--lx-date-hover) !important;
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--lx-admin-primary) 28%, var(--lx-date-border)) !important;
}

body .lx-admin button.lx-coupon-day-button.other-month {
    color: color-mix(in srgb, var(--lx-date-muted) 52%, transparent) !important;
}

body .lx-admin button.lx-coupon-day-button.today:not(.selected) {
    background: color-mix(in srgb, var(--lx-admin-primary) 9%, var(--lx-date-card)) !important;
    font-weight: 700 !important;
}

body .lx-admin button.lx-coupon-day-button.selected, body .lx-admin button.lx-coupon-day-button.selected:focus-visible{
    background: var(--lx-date-selected) !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 15px color-mix(in srgb, var(--lx-admin-primary) 22%, transparent) !important;
}

body .lx-admin button.lx-coupon-day-button.selected:hover {
    background: var(--lx-date-selected-hover) !important;
    color: #fff !important;
}

body .lx-admin button.lx-coupon-day-button.selected:active {
    background: var(--lx-date-selected-hover) !important;
    color: #fff !important;
    transform: scale(.92);
}

body .lx-admin .lx-coupon-calendar-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid var(--lx-date-border);
}

body .lx-admin button.lx-coupon-calendar-footer-button {
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    padding: 6px 8px !important;
    background: transparent !important;
    color: var(--lx-date-muted) !important;
    cursor: pointer;
    font-size: 11px !important;
    font-weight: 700 !important;
    transition: background .16s ease, color .16s ease, transform .12s ease, box-shadow .16s ease !important;
}

body .lx-admin button.lx-coupon-calendar-footer-button:hover, body .lx-admin button.lx-coupon-calendar-footer-button:focus-visible{
    background: var(--lx-date-hover) !important;
    color: var(--lx-date-text) !important;
}

body .lx-admin button.lx-coupon-calendar-footer-button:active {
    background: var(--lx-date-active) !important;
    color: var(--lx-date-text) !important;
    transform: scale(.96);
}

body .lx-admin .lx-coupon-month-year-popup {
    position: absolute;
    z-index: 1001600;
    top: 40px;
    left: 50%;
    width: 252px;
    max-width: calc(100% - 12px);
    min-width: 0;
    overflow: hidden;
    display: none;
    padding: 8px;
    transform: translateX(-50%);
    border: 1px solid var(--lx-date-border);
    border-radius: 16px;
    background: var(--lx-date-card);
    box-shadow: 0 15px 40px rgba(20, 24, 32, .17);
}

body .lx-admin .lx-coupon-month-year-popup.open {
    display: block;
    animation: lxCouponMonthYearPopupIn .16s ease;
}

@keyframes lxCouponMonthYearPopupIn {
    from { opacity: 0; transform: translateX(-50%) translateY(-5px) scale(.985); }
    to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}

body .lx-admin .lx-coupon-selector-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr);
    gap: 6px;
    width: 100%;
    min-width: 0;
}

body .lx-admin .lx-coupon-scroll-list {
    height: 174px;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 5px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--lx-date-bg) 68%, var(--lx-date-card));
    scroll-behavior: smooth;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--lx-date-muted) 42%, transparent) transparent;
}

body .lx-admin button.lx-coupon-selector-option {
    width: 100% !important;
    min-height: 32px !important;
    margin: 2px 0 !important;
    padding: 6px 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--lx-date-muted) !important;
    cursor: pointer;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    transition: background .15s ease, color .15s ease, transform .12s ease, box-shadow .15s ease !important;
}

body .lx-admin .lx-coupon-year-list button.lx-coupon-selector-option {
    text-align: center !important;
}

body .lx-admin button.lx-coupon-selector-option:hover, body .lx-admin button.lx-coupon-selector-option:focus-visible{
    background: var(--lx-date-hover) !important;
    color: var(--lx-date-text) !important;
}

body .lx-admin button.lx-coupon-selector-option:active {
    background: var(--lx-date-active) !important;
    color: var(--lx-date-text) !important;
    transform: scale(.97);
}

body .lx-admin button.lx-coupon-selector-option.active, body .lx-admin button.lx-coupon-selector-option.active:focus-visible{
    background: var(--lx-date-selected) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

body .lx-admin button.lx-coupon-selector-option.active:hover, body .lx-admin button.lx-coupon-selector-option.active:active{
    background: var(--lx-date-selected-hover) !important;
    color: #fff !important;
}

body .lx-admin .lx-coupon-days-stage {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    isolation: isolate;
}

body .lx-admin .lx-coupon-days-grid {
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

body .lx-admin .lx-coupon-days-grid.month-grid-incoming {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

body .lx-admin .lx-coupon-calendar-popup.is-month-animating .lx-coupon-calendar-arrow {
    pointer-events: none;
}



@media (max-width: 400px) {
    body .lx-admin .lx-coupon-calendar-popup {
        width: min(288px, calc(100vw - 28px));
    }
    body .lx-admin .lx-coupon-weekdays, body .lx-admin .lx-coupon-days-grid{
        gap: 2px;
    }
    body .lx-admin button.lx-coupon-day-button {
        font-size: 11px !important;
    }
    body .lx-admin .lx-coupon-month-year-popup {
        width: min(244px, calc(100% - 10px));
    }
}

@media (prefers-reduced-motion: reduce) {
    body .lx-admin .lx-coupon-days-grid {
        will-change: auto;
    }
}

/* O calendário usa posicionamento fixo como no componente de referência; por isso o modal de cupom não cria um containing block transformado. */
body .lx-admin .lx-coupon-modal {
    display: grid;
    place-items: center;
    padding: 15px;
}

body .lx-admin .lx-coupon-modal .lx-coupon-modal-card, body .lx-admin .lx-coupon-modal.is-open .lx-coupon-modal-card{
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    transform: none !important;
}

body .lx-admin .lx-coupon-modal .lx-coupon-modal-card {
    opacity: 0;
    transition: opacity .24s ease !important;
}

body .lx-admin .lx-coupon-modal.is-open .lx-coupon-modal-card {
    opacity: 1;
}

/* Loja Xavier v1.29.08.23 — pesquisa e filtros da seção Produtos sem estoque. */
body .lx-admin .lx-outofstock-browser{
    display:grid;
    gap:12px;
    padding-top:2px;
}
body .lx-admin .lx-outofstock-tools{
    display:grid;
    grid-template-columns:minmax(220px,1.5fr) minmax(150px,.65fr) minmax(180px,.85fr);
    gap:10px;
    align-items:end;
}
body .lx-admin .lx-outofstock-search{
    position:relative;
    display:block;
    min-width:0;
}
body .lx-admin .lx-outofstock-search-icon{
    position:absolute;
    left:13px;
    top:50%;
    z-index:2;
    width:18px;
    height:18px;
    color:var(--lx-admin-muted,#6d7b7b);
    transform:translateY(-50%);
    pointer-events:none;
}
body .lx-admin .lx-outofstock-search-icon svg{
    display:block;
    width:100%;
    height:100%;
}
body .lx-admin .lx-outofstock-search input, body .lx-admin .lx-outofstock-filter select{
    width:100%;
    min-height:44px;
    margin:0!important;
    border:1px solid rgba(29,81,81,.16)!important;
    border-radius:13px!important;
    background:#fff!important;
    color:var(--lx-admin-text,#1e3030)!important;
    font-size:12.5px!important;
    font-weight:700;
    outline:0!important;
    box-shadow:0 5px 15px rgba(27,64,63,.035)!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body .lx-admin .lx-outofstock-search input{
    padding:0 14px 0 41px!important;
    appearance:none;
    -webkit-appearance:none;
}
body .lx-admin .lx-outofstock-search input::-webkit-search-cancel-button{
    cursor:pointer;
}
body .lx-admin .lx-outofstock-filter{
    display:grid;
    gap:6px;
    min-width:0;
}
body .lx-admin .lx-outofstock-filter>span{
    padding-left:2px;
    color:var(--lx-admin-muted,#6d7b7b);
    font-size:10px;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
}
body .lx-admin .lx-outofstock-filter select{
    padding:0 36px 0 12px!important;
    cursor:pointer;
}
body .lx-admin .lx-outofstock-search input:hover, body .lx-admin .lx-outofstock-filter select:hover{
    border-color:rgba(111,78,174,.30)!important;
}
body .lx-admin .lx-outofstock-search input:focus, body .lx-admin .lx-outofstock-search input:focus-visible, body .lx-admin .lx-outofstock-filter select:focus, body .lx-admin .lx-outofstock-filter select:focus-visible{
    border-color:rgba(111,78,174,.58)!important;
    box-shadow:0 0 0 3px rgba(111,78,174,.10),0 7px 18px rgba(111,78,174,.05)!important;
}
body .lx-admin .lx-outofstock-filter-meta{
    min-height:27px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:var(--lx-admin-muted,#6d7b7b);
    font-size:11px;
    font-weight:750;
}
body .lx-admin button.lx-outofstock-clear-filters{
    min-height:27px!important;
    padding:5px 9px!important;
    border:0!important;
    border-radius:9px!important;
    background:rgba(111,78,174,.08)!important;
    color:#6845a7!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer;
    transform:none!important;
}
body .lx-admin button.lx-outofstock-clear-filters:hover, body .lx-admin button.lx-outofstock-clear-filters:focus-visible{
    background:rgba(111,78,174,.14)!important;
    color:#5e3b9e!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(111,78,174,.09)!important;
}
body .lx-admin .lx-outofstock-admin-item.is-filtered-out{
    display:none!important;
}
body .lx-admin .lx-outofstock-filter-empty{
    padding:18px;
    border:1px dashed rgba(111,78,174,.24);
    border-radius:15px;
    background:rgba(111,78,174,.045);
    color:var(--lx-admin-muted,#6d7b7b);
    text-align:center;
    font-size:12px;
    font-weight:750;
}
@media(max-width:820px){
    body .lx-admin .lx-outofstock-tools{
        grid-template-columns:1fr 1fr;
    }
    body .lx-admin .lx-outofstock-search{
        grid-column:1/-1;
    }
}
@media(max-width:560px){
    body .lx-admin .lx-outofstock-tools{
        grid-template-columns:1fr;
    }
    body .lx-admin .lx-outofstock-search{
        grid-column:auto;
    }
    body .lx-admin .lx-outofstock-filter-meta{
        align-items:flex-start;
        flex-direction:column;
    }
}
body .lx-admin .lx-outofstock-search .screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

/* Loja Xavier v1.29.08.24 - login exclusivo do [paineladmlojaxavier] */
body .lx-admin.lx-admin-login-screen {
    position: fixed;
    inset: 0;
    z-index: 2147483200;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    padding: clamp(20px, 4vw, 48px);
    overflow: auto;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    isolation: isolate;
    background:
        radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--lx-admin-primary) 16%, transparent), transparent 34%),
        radial-gradient(circle at 88% 86%, color-mix(in srgb, var(--lx-admin-primary) 10%, transparent), transparent 32%),
        linear-gradient(145deg, var(--lx-admin-bg), var(--lx-admin-surface-2));
}
body .lx-admin.lx-admin-login-screen::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background-image:
        linear-gradient(color-mix(in srgb, var(--lx-admin-primary) 5%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--lx-admin-primary) 5%, transparent) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.56), transparent 78%);
}
body .lx-admin-login-screen .lx-admin-login-ambient {
    position: fixed;
    z-index: -2;
    width: clamp(240px, 34vw, 520px);
    aspect-ratio: 1;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(6px);
    opacity: .55;
    background: color-mix(in srgb, var(--lx-admin-primary) 14%, transparent);
}
body .lx-admin-login-screen .lx-admin-login-ambient-one {
    top: -16%;
    right: -8%;
}
body .lx-admin-login-screen .lx-admin-login-ambient-two {
    bottom: -24%;
    left: -10%;
    opacity: .35;
}
body .lx-admin-login-screen .lx-admin-login-card {
    width: min(440px, 100%);
    position: relative;
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid color-mix(in srgb, var(--lx-admin-border) 88%, white 12%);
    border-radius: 28px;
    background: color-mix(in srgb, var(--lx-admin-surface) 94%, transparent);
    box-shadow: 0 28px 90px color-mix(in srgb, var(--lx-admin-primary-dark) 16%, transparent);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    display: grid;
    gap: 24px;
    animation: lxAdminLoginCardIn .42s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes lxAdminLoginCardIn {
    from { opacity: 0; transform: translateY(12px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
body .lx-admin-login-screen .lx-admin-login-brand {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .lx-admin-login-screen .lx-admin-login-logo {
    display: block;
    width: auto;
    max-width: min(220px, 72%);
    height: auto;
    max-height: 86px;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px color-mix(in srgb, var(--lx-admin-primary-dark) 9%, transparent));
}
body .lx-admin-login-screen .lx-admin-login-logo-fallback {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: var(--lx-admin-primary);
    color: #fff;
    font-size: 30px;
    line-height: 1;
    font-weight: 950;
    box-shadow: 0 16px 34px color-mix(in srgb, var(--lx-admin-primary) 25%, transparent);
}
body .lx-admin-login-screen .lx-admin-login-heading {
    text-align: center;
    display: grid;
    justify-items: center;
    gap: 8px;
}
body .lx-admin-login-screen .lx-admin-login-kicker {
    color: var(--lx-admin-primary);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body .lx-admin-login-screen .lx-admin-login-heading h1 {
    margin: 0;
    color: var(--lx-admin-text);
    font-size: clamp(28px, 5vw, 38px);
    line-height: 1.04;
    letter-spacing: -.04em;
    font-weight: 900;
}
body .lx-admin-login-screen .lx-admin-login-heading p {
    max-width: 350px;
    margin: 0;
    color: var(--lx-admin-muted);
    font-size: 13.5px;
    line-height: 1.6;
}
body .lx-admin-login-screen .lx-admin-login-form {
    display: grid;
    gap: 16px;
}
body .lx-admin-login-screen .lx-admin-login-field {
    display: grid;
    gap: 7px;
    margin: 0;
}
body .lx-admin-login-screen .lx-admin-login-field > span:first-child {
    color: var(--lx-admin-text);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 850;
}
body .lx-admin-login-screen .lx-admin-login-input-wrap {
    min-height: 52px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    border: 1px solid var(--lx-admin-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--lx-admin-surface) 97%, var(--lx-admin-bg) 3%);
    box-shadow: 0 7px 22px color-mix(in srgb, var(--lx-admin-primary-dark) 4%, transparent);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body .lx-admin-login-screen .lx-admin-login-input-wrap:focus-within {
    border-color: color-mix(in srgb, var(--lx-admin-primary) 60%, var(--lx-admin-border));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--lx-admin-primary) 10%, transparent), 0 10px 26px color-mix(in srgb, var(--lx-admin-primary-dark) 5%, transparent);
    background: var(--lx-admin-surface);
}
body .lx-admin-login-screen .lx-admin-login-field-icon {
    width: 42px;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--lx-admin-muted);
}
body .lx-admin-login-screen .lx-admin-login-field-icon svg, body .lx-admin-login-screen .lx-admin-login-password-toggle svg{
    width: 18px;
    height: 18px;
    display: block;
}
body .lx-admin-login-screen .lx-admin-login-input-wrap input {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 0 10px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--lx-admin-text) !important;
    font: inherit;
    font-size: 14px;
    box-shadow: none !important;
}
body .lx-admin-login-screen .lx-admin-login-input-wrap input::placeholder {
    color: color-mix(in srgb, var(--lx-admin-muted) 68%, transparent);
}
body .lx-admin-login-screen button.lx-admin-login-password-toggle {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin-right: 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    display: grid !important;
    place-items: center !important;
    background: transparent !important;
    color: var(--lx-admin-muted) !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, transform .12s ease;
}
body .lx-admin-login-screen button.lx-admin-login-password-toggle:hover, body .lx-admin-login-screen button.lx-admin-login-password-toggle:focus-visible{
    background: color-mix(in srgb, var(--lx-admin-primary) 8%, transparent) !important;
    color: var(--lx-admin-primary) !important;
    outline: 0 !important;
}
body .lx-admin-login-screen button.lx-admin-login-password-toggle:active {
    transform: scale(.94);
}
body .lx-admin-login-screen .lx-admin-login-eye-closed { display: none; }
body .lx-admin-login-screen.is-password-visible .lx-admin-login-eye-open { display: none; }
body .lx-admin-login-screen.is-password-visible .lx-admin-login-eye-closed { display: block; }
body .lx-admin-login-screen .lx-admin-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: -2px;
}
body .lx-admin-login-screen .lx-admin-login-options a {
    color: var(--lx-admin-primary);
    font-size: 11.5px;
    font-weight: 850;
    text-decoration: none;
}
body .lx-admin-login-screen .lx-admin-login-options a:hover, body .lx-admin-login-screen .lx-admin-login-options a:focus-visible{
    text-decoration: underline;
    text-underline-offset: 3px;
    outline: 0;
}
body .lx-admin-login-screen .lx-admin-login-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--lx-admin-muted);
}
body .lx-admin-login-screen .lx-admin-login-remember input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
body .lx-admin-login-screen .lx-admin-login-remember > span {
    width: 18px;
    height: 18px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 6px;
    background: var(--lx-admin-surface);
    display: grid;
    place-items: center;
    transition: .16s ease;
}
body .lx-admin-login-screen .lx-admin-login-remember > span::after {
    content: "";
    width: 8px;
    height: 4px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateY(-1px) rotate(-45deg) scale(.5);
    opacity: 0;
    transition: .16s ease;
}
body .lx-admin-login-screen .lx-admin-login-remember input:checked + span {
    border-color: var(--lx-admin-primary);
    background: var(--lx-admin-primary);
}
body .lx-admin-login-screen .lx-admin-login-remember input:checked + span::after {
    transform: translateY(-1px) rotate(-45deg) scale(1);
    opacity: 1;
}
body .lx-admin-login-screen .lx-admin-login-remember input:focus-visible + span {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--lx-admin-primary) 13%, transparent);
}
body .lx-admin-login-screen .lx-admin-login-remember em {
    font-style: normal;
    font-size: 11.5px;
    font-weight: 750;
}
body .lx-admin-login-screen button.lx-admin-login-submit {
    position: relative;
    width: 100% !important;
    min-height: 52px !important;
    margin: 2px 0 0 !important;
    padding: 12px 20px !important;
    border: 1px solid var(--lx-admin-primary) !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px;
    background: var(--lx-admin-primary) !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: .01em;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--lx-admin-primary) 22%, transparent) !important;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .18s ease, filter .18s ease !important;
}
body .lx-admin-login-screen button.lx-admin-login-submit:hover, body .lx-admin-login-screen button.lx-admin-login-submit:focus-visible{
    transform: translateY(-1px);
    filter: brightness(.97);
    box-shadow: 0 17px 34px color-mix(in srgb, var(--lx-admin-primary) 27%, transparent) !important;
    outline: 0 !important;
}
body .lx-admin-login-screen button.lx-admin-login-submit:active {
    transform: translateY(0) scale(.99);
}
body .lx-admin-login-screen button.lx-admin-login-submit:disabled {
    cursor: wait;
    opacity: .86;
}
body .lx-admin-login-screen .lx-admin-login-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,.36);
    border-top-color: #fff;
    border-radius: 999px;
    display: none;
    animation: lxAdminLoginSpin .72s linear infinite;
}
body .lx-admin-login-screen button.lx-admin-login-submit.is-loading .lx-admin-login-spinner { display: block; }
@keyframes lxAdminLoginSpin { to { transform: rotate(360deg); } }
body .lx-admin-login-screen .lx-admin-login-feedback {
    min-height: 19px;
    margin-top: -6px;
    padding: 0 2px;
    color: var(--lx-admin-muted);
    font-size: 11.5px;
    line-height: 1.55;
    text-align: center;
    font-weight: 750;
}
body .lx-admin-login-screen .lx-admin-login-feedback.is-error { color: #b42318; }
body .lx-admin-login-screen .lx-admin-login-feedback.is-success { color: #16825d; }
body .lx-admin-login-screen .lx-admin-login-security {
    padding-top: 18px;
    border-top: 1px solid var(--lx-admin-border);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--lx-admin-muted);
}
body .lx-admin-login-screen .lx-admin-login-security > span {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--lx-admin-primary) 8%, transparent);
    color: var(--lx-admin-primary);
}
body .lx-admin-login-screen .lx-admin-login-security svg { width: 17px; height: 17px; display: block; }
body .lx-admin-login-screen .lx-admin-login-security p { margin: 0; display: grid; gap: 2px; text-align: left; }
body .lx-admin-login-screen .lx-admin-login-security strong { color: var(--lx-admin-text); font-size: 11.5px; line-height: 1.25; }
body .lx-admin-login-screen .lx-admin-login-security small { color: var(--lx-admin-muted); font-size: 10.5px; line-height: 1.35; }
body .lx-admin-login-screen.is-authenticated .lx-admin-login-card {
    pointer-events: none;
    animation: lxAdminLoginCardOut .32s ease both;
}
@keyframes lxAdminLoginCardOut {
    to { opacity: .72; transform: translateY(-4px) scale(.992); }
}






@media (max-width: 560px) {
    body .lx-admin.lx-admin-login-screen { padding: 14px; }
    body .lx-admin-login-screen .lx-admin-login-card { padding: 26px 20px; border-radius: 22px; gap: 21px; }
    body .lx-admin-login-screen .lx-admin-login-options { align-items: flex-start; flex-direction: column; gap: 10px; }
    body .lx-admin-login-screen .lx-admin-login-security { align-items: flex-start; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    body .lx-admin-login-screen .lx-admin-login-card, body .lx-admin-login-screen .lx-admin-login-spinner, body .lx-admin-login-screen button, body .lx-admin-login-screen .lx-admin-login-input-wrap{ animation: none !important; transition: none !important; }
}

/* Loja Xavier v1.29.08.30 - restauração de páginas e redirecionamentos */
.lx-owner-pages-card .lx-card-heading-row {
    align-items: flex-start;
    gap: 18px;
}
.lx-owner-pages-card .lx-card-heading p, .lx-page-redirect-card .lx-card-heading p{
    max-width: 760px;
    margin: 6px 0 0;
    color: var(--lx-admin-muted);
    font-size: 12px;
    line-height: 1.55;
}
.lx-page-restore-button {
    flex: 0 0 auto;
    min-width: 132px;
}
.lx-page-redirect-card {
    margin-top: 18px;
}
.lx-owner-page-redirect-form {
    margin-top: 14px;
}
.lx-page-redirect-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}
.lx-page-redirect-fields .lx-field {
    margin: 0;
}
.lx-page-redirect-arrow {
    min-height: 42px;
    display: grid;
    place-items: center;
    color: var(--lx-admin-muted);
    font-size: 20px;
    font-weight: 800;
}
.lx-page-redirect-fields > .lx-admin-button {
    min-height: 42px;
    white-space: nowrap;
}
.lx-page-redirect-list {
    display: grid;
    gap: 9px;
    margin-top: 16px;
}
.lx-page-redirect-empty {
    padding: 14px 16px;
    border: 1px dashed var(--lx-admin-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--lx-admin-primary) 2%, transparent);
    color: var(--lx-admin-muted);
    font-size: 12px;
    text-align: center;
}
.lx-page-redirect-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px 13px;
    border: 1px solid var(--lx-admin-border);
    border-radius: 12px;
    background: var(--lx-admin-surface, #fff);
}
.lx-page-redirect-route {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.lx-page-redirect-route > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.lx-page-redirect-route small {
    color: var(--lx-admin-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.lx-page-redirect-route strong {
    min-width: 0;
    color: var(--lx-admin-text);
    font-size: 12px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lx-page-redirect-route span:not(.lx-page-redirect-route-arrow) {
    min-width: 0;
    color: var(--lx-admin-muted);
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lx-page-redirect-route-arrow {
    display: grid;
    place-items: center;
    color: var(--lx-admin-primary);
    font-size: 18px;
    font-weight: 900;
}
.lx-page-redirect-remove {
    min-width: 86px;
}
@media (max-width: 840px) {
    .lx-page-redirect-fields {
        grid-template-columns: 1fr;
    }
    .lx-page-redirect-arrow {
        min-height: 18px;
        transform: rotate(90deg);
    }
    .lx-page-redirect-fields > .lx-admin-button {
        width: 100%;
    }
    .lx-page-redirect-item {
        grid-template-columns: 1fr;
    }
    .lx-page-redirect-route {
        grid-template-columns: 1fr;
    }
    .lx-page-redirect-route-arrow {
        transform: rotate(90deg);
        min-height: 18px;
    }
    .lx-page-redirect-remove {
        width: 100%;
    }
}
@media (max-width: 620px) {
    .lx-owner-pages-card .lx-card-heading-row {
        display: grid;
    }
    .lx-page-restore-button {
        width: 100%;
    }
}

/* Loja Xavier v1.29.08.31 — pesquisa de páginas nos redirecionamentos */
.lx-page-search-field {
    min-width: 0;
}
.lx-page-search-control {
    display: grid;
    gap: 7px;
    min-width: 0;
}
.lx-page-search-input {
    width: 100%;
    min-height: 40px;
    padding: 9px 12px 9px 36px !important;
    border: 1px solid var(--lx-admin-border, #d9dde5) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(90deg, transparent 0 11px, currentColor 11px 12px, transparent 12px) no-repeat,
        var(--lx-admin-surface, #fff) !important;
    background-size: 0 0 !important;
    color: var(--lx-admin-text, #1d2430) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .035) !important;
    outline: none !important;
}
.lx-page-search-control {
    position: relative;
}
.lx-page-search-control::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 13px;
    width: 12px;
    height: 12px;
    border: 1.7px solid currentColor;
    border-radius: 50%;
    color: var(--lx-admin-muted, #697386);
    pointer-events: none;
    opacity: .75;
}
.lx-page-search-control::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 24px;
    width: 6px;
    height: 1.7px;
    border-radius: 2px;
    background: currentColor;
    color: var(--lx-admin-muted, #697386);
    transform: rotate(45deg);
    transform-origin: left center;
    pointer-events: none;
    opacity: .75;
}
.lx-page-search-input:focus {
    border-color: color-mix(in srgb, var(--lx-admin-primary, #222) 50%, #cfd5df) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--lx-admin-primary, #222) 8%, transparent) !important;
}
.lx-page-search-field select[data-lx-page-search-select] {
    width: 100%;
    min-height: 42px;
}
.lx-page-search-hint {
    display: block;
    margin: 0 2px;
    color: var(--lx-admin-muted, #697386);
    font-size: 10.5px;
    line-height: 1.45;
}
.lx-page-search-field.is-search-empty .lx-page-search-input {
    border-color: rgba(198, 71, 71, .38) !important;
}
.lx-page-search-field.is-search-empty .lx-page-search-hint {
    color: #a84242;
}
@media (max-width: 760px) {
    .lx-page-search-input, .lx-page-search-field select[data-lx-page-search-select]{
        min-height: 44px;
    }
}

/* Loja Xavier v1.29.08.37 — Pedidos compactos, seleção/exclusão e modal acima da navegação móvel */
body .lx-supervisor-panel .lx-orders-admin{display:grid;gap:10px;min-width:0}
body .lx-supervisor-panel .lx-orders-bulkbar{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:12px;background:var(--lx-admin-surface,#fff)}
body .lx-supervisor-panel .lx-order-select-all{display:inline-flex;align-items:center;gap:7px;color:var(--lx-admin-text,#1f2f2f);font-size:10.5px;font-weight:800;cursor:pointer}
body .lx-supervisor-panel .lx-order-select-all input, body .lx-supervisor-panel .lx-order-card-check input{accent-color:var(--lx-admin-primary,#1d5151)}
body .lx-supervisor-panel .lx-orders-selected-count{margin-right:auto;color:var(--lx-admin-muted,#657575);font-size:10px;font-weight:700}
body .lx-supervisor-panel .lx-order-bulk-delete{min-height:32px!important;padding:6px 10px!important;font-size:9.5px!important}
body .lx-supervisor-panel .lx-order-bulk-delete:disabled{opacity:.45!important;cursor:not-allowed!important}
body .lx-supervisor-panel .lx-orders-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))!important;gap:10px!important;align-items:stretch!important}
body .lx-supervisor-panel .lx-order-card-shell{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:14px!important;background:var(--lx-admin-surface,#fff)!important;box-shadow:0 8px 24px rgba(15,45,45,.045)!important;overflow:hidden!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
body .lx-supervisor-panel .lx-order-card-shell:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--lx-admin-primary,#1d5151) 28%,var(--lx-admin-border,#dcebea))!important;box-shadow:0 12px 28px rgba(15,45,45,.07)!important}
body .lx-supervisor-panel .lx-order-card-shell:focus-within{border-color:color-mix(in srgb,var(--lx-admin-primary,#1d5151) 38%,var(--lx-admin-border,#dcebea))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lx-admin-primary,#1d5151) 8%,transparent),0 12px 28px rgba(15,45,45,.07)!important}
body .lx-supervisor-panel .lx-order-card-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 0}
body .lx-supervisor-panel .lx-order-card-check{position:relative;display:grid;place-items:center;width:24px;height:24px;cursor:pointer}
body .lx-supervisor-panel .lx-order-card-check input{width:15px!important;height:15px!important;margin:0!important}
body .lx-supervisor-panel .lx-order-card-delete{appearance:none!important;min-height:27px!important;padding:5px 8px!important;border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:8px!important;background:transparent!important;color:var(--lx-admin-muted,#657575)!important;font-size:9px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;outline:none!important;cursor:pointer!important}
body .lx-supervisor-panel .lx-order-card-delete:hover, body .lx-supervisor-panel .lx-order-card-delete:focus-visible, body .lx-supervisor-panel .lx-order-card-delete:active{border-color:rgba(185,28,28,.28)!important;background:rgba(185,28,28,.055)!important;color:#991b1b!important;box-shadow:none!important;outline:none!important}
body .lx-supervisor-panel button.lx-order-card{appearance:none!important;display:grid!important;gap:8px!important;width:100%!important;min-width:0!important;height:100%!important;padding:9px 12px 13px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--lx-admin-text,#1f2f2f)!important;text-align:left!important;box-shadow:none!important;outline:none!important;transform:none!important;cursor:pointer!important}
body .lx-supervisor-panel button.lx-order-card:hover, body .lx-supervisor-panel button.lx-order-card:focus, body .lx-supervisor-panel button.lx-order-card:active, body .lx-supervisor-panel button.lx-order-card:focus-visible{border:0!important;background:color-mix(in srgb,var(--lx-admin-primary,#1d5151) 2.5%,transparent)!important;color:var(--lx-admin-text,#1f2f2f)!important;box-shadow:none!important;outline:none!important;transform:none!important}
body .lx-supervisor-panel .lx-order-card-top, body .lx-supervisor-panel .lx-order-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
body .lx-supervisor-panel .lx-order-card-top>strong{min-width:0;color:var(--lx-admin-text,#1f2f2f)!important;font-size:12.5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .lx-supervisor-panel .lx-order-customer{min-width:0;color:var(--lx-admin-text,#1f2f2f)!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .lx-supervisor-panel .lx-order-meta small{min-width:0;color:var(--lx-admin-muted,#657575)!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .lx-supervisor-panel .lx-order-meta>strong{flex:0 0 auto;color:var(--lx-admin-primary-dark,var(--lx-admin-primary,#1d5151))!important;font-size:11px!important}
body .lx-supervisor-panel .lx-order-status{flex:0 0 auto;max-width:46%;padding:4px 7px!important;border-radius:999px!important;font-size:8.5px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .lx-supervisor-panel .lx-order-modal{position:fixed!important;z-index:2147483550!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;overflow:hidden!important}
body .lx-supervisor-panel .lx-order-modal.is-open{display:flex!important}
body .lx-supervisor-panel .lx-order-modal .lx-banner-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(3px)!important}
body .lx-supervisor-panel .lx-order-modal-card{position:relative!important;z-index:1!important;width:min(820px,calc(100vw - 24px))!important;max-width:820px!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:18px!important;border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:18px!important;background:var(--lx-admin-surface,#fff)!important;box-shadow:0 28px 80px rgba(15,23,42,.22)!important;overflow:auto!important;overscroll-behavior:contain!important}
body .lx-supervisor-panel .lx-order-modal-card .lx-product-modal-heading{margin:0 40px 10px 0!important}
body .lx-supervisor-panel .lx-order-modal-card .lx-product-modal-heading small{font-size:8px!important;letter-spacing:.1em!important;color:var(--lx-admin-muted,#657575)!important}
body .lx-supervisor-panel .lx-order-modal-card .lx-product-modal-heading h3{margin:3px 0 0!important;font-size:18px!important;line-height:1.15!important;color:var(--lx-admin-text,#1f2f2f)!important}
body .lx-supervisor-panel .lx-order-modal-content{padding:0!important;min-width:0!important}
body .lx-supervisor-panel .lx-order-detail{gap:9px!important;min-width:0!important}
body .lx-supervisor-panel .lx-order-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body .lx-supervisor-panel .lx-order-detail-summary>div, body .lx-supervisor-panel .lx-order-detail-box, body .lx-supervisor-panel .lx-order-items-box, body .lx-supervisor-panel .lx-order-totals-box{min-width:0!important;padding:10px 11px!important;border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:11px!important;background:var(--lx-admin-bg,#f8fbfa)!important;overflow-wrap:anywhere!important}
body .lx-supervisor-panel .lx-order-detail-summary small{font-size:8.5px!important;color:var(--lx-admin-muted,#657575)!important}
body .lx-supervisor-panel .lx-order-detail-summary strong{font-size:10.5px!important;color:var(--lx-admin-text,#1f2f2f)!important}
body .lx-supervisor-panel .lx-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body .lx-supervisor-panel .lx-order-detail-box h4, body .lx-supervisor-panel .lx-order-items-box h4{margin:0 0 6px!important;font-size:10.5px!important;color:var(--lx-admin-text,#1f2f2f)!important}
body .lx-supervisor-panel .lx-order-detail-box p, body .lx-supervisor-panel .lx-order-detail-box div{margin:3px 0!important;font-size:9.5px!important;line-height:1.4!important;color:var(--lx-admin-muted,#657575)!important}
body .lx-supervisor-panel .lx-order-items-list{gap:0!important}
body .lx-supervisor-panel .lx-order-item-row{gap:10px!important;padding:7px 0!important;border-color:var(--lx-admin-border,#dcebea)!important;font-size:9.5px!important}
body .lx-supervisor-panel .lx-order-item-row>span{min-width:0!important}
body .lx-supervisor-panel .lx-order-item-row>span strong{white-space:normal!important;overflow-wrap:anywhere!important}
body .lx-supervisor-panel .lx-order-totals-box{gap:5px!important;font-size:9.5px!important}
body .lx-supervisor-panel .lx-order-totals-box .is-total{padding-top:7px!important;margin-top:2px!important;border-color:var(--lx-admin-border,#dcebea)!important;font-size:11.5px!important}

/* Regras da loja: controles do desconto no Pix. */
body .lx-admin .lx-pix-discount-settings{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid var(--lx-admin-border,#dcebea);border-radius:12px;background:var(--lx-admin-bg,#f8fbfa)}
body .lx-admin .lx-pix-discount-settings[hidden], body .lx-admin .lx-pix-discount-value[hidden]{display:none!important}
body .lx-admin .lx-pix-discount-value{min-width:0}
body .lx-admin .lx-pix-percent-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-width:0;border:1px solid var(--lx-admin-border,#dcebea);border-radius:10px;background:var(--lx-admin-surface,#fff);overflow:hidden}
body .lx-admin .lx-pix-percent-control input{border:0!important;border-radius:0!important;box-shadow:none!important}
body .lx-admin .lx-pix-percent-control>span{display:grid;place-items:center;height:100%;border-left:1px solid var(--lx-admin-border,#dcebea);color:var(--lx-admin-muted,#657575);font-size:11px;font-weight:850}

@media(max-width:760px){
 body .lx-supervisor-panel .lx-orders-bulkbar{flex-wrap:wrap!important}
 body .lx-supervisor-panel .lx-orders-selected-count{order:3;flex-basis:100%}
 body .lx-supervisor-panel .lx-orders-grid{grid-template-columns:minmax(0,1fr)!important}
 body .lx-supervisor-panel .lx-order-modal{z-index:2147483605!important;padding:8px 8px calc(82px + env(safe-area-inset-bottom))!important;align-items:flex-end!important}
 body .lx-supervisor-panel .lx-order-modal-card{width:100%!important;max-width:none!important;max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:14px!important;border-radius:16px!important}
 body .lx-supervisor-panel .lx-order-detail-summary, body .lx-supervisor-panel .lx-order-detail-grid{grid-template-columns:minmax(0,1fr)!important}
 body .lx-supervisor-panel .lx-order-item-row{align-items:flex-start!important}
}

/* Loja Xavier v1.29.08.38 — links rápidos, modais e parcelamento */
body .lx-admin .lx-product-mini-quick-actions{
    display:flex;
    align-items:flex-start;
    gap:6px;
    min-width:0;
}
body .lx-admin button.lx-product-mini-copy{
    min-height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:6px 8px!important;
    border:1px solid var(--lx-admin-border,#dcebea)!important;
    border-radius:9px!important;
    background:var(--lx-admin-bg,#f7faf9)!important;
    color:var(--lx-admin-text,#1f2f2f)!important;
    box-shadow:none!important;
    transform:none!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
}
body .lx-admin button.lx-product-mini-copy svg{width:13px;height:13px;flex:0 0 auto}
body .lx-admin button.lx-product-mini-copy:hover, body .lx-admin button.lx-product-mini-copy:focus-visible{
    border-color:color-mix(in srgb,var(--lx-admin-primary,#1d5151) 40%,var(--lx-admin-border,#dcebea))!important;
    background:color-mix(in srgb,var(--lx-admin-primary,#1d5151) 7%,white)!important;
    color:var(--lx-admin-primary-dark,#153f3f)!important;
}
body .lx-admin button.lx-product-mini-copy.is-copied{border-color:#3b9d72!important;background:#eef9f3!important;color:#176b49!important}
body .lx-admin button.lx-product-mini-copy.is-copy-error{border-color:#dc8b8b!important;background:#fff4f4!important;color:#a52d2d!important}
body .lx-admin .lx-installment-settings-field{max-width:460px}
body .lx-admin .lx-installment-count-control{display:flex;align-items:center;gap:8px;max-width:190px}
body .lx-admin .lx-installment-count-control input{min-width:0!important;flex:1 1 auto!important}
body .lx-admin .lx-installment-count-control>span{font-size:13px;font-weight:900;color:var(--lx-admin-primary-dark,#153f3f)}
body .lx-admin .lx-installment-settings-field>small{display:block;margin-top:7px;color:var(--lx-admin-muted,#657575);font-size:10px;line-height:1.45}

/* Portal do popup de pedidos: não herda transformações do painel e fica realmente centralizado. */
body>.lx-order-modal-portal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483790!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
    overflow:hidden!important;
}
body>.lx-order-modal-portal.is-open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body>.lx-order-modal-portal .lx-banner-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(5px)!important;opacity:1!important}
body>.lx-order-modal-portal .lx-order-modal-card{
    position:relative!important;
    z-index:1!important;
    left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
    transform:none!important;
    opacity:1!important;
    width:min(820px,calc(100vw - 28px))!important;
    max-width:820px!important;
    max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:18px!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid var(--lx-admin-border,#dcebea)!important;
    border-radius:18px!important;
    background:var(--lx-admin-surface,#fff)!important;
    box-shadow:0 28px 90px rgba(15,23,42,.28)!important;
}
body>.lx-order-modal-portal .lx-banner-modal-close{
    display:grid!important;place-items:center!important;
    width:34px!important;height:34px!important;padding:0!important;line-height:1!important;
    top:12px!important;right:12px!important;
}
body.lx-order-modal-open{overflow:hidden!important}
body>.lx-order-modal-portal .lx-product-modal-heading{margin:0 44px 10px 0!important}
body>.lx-order-modal-portal .lx-order-detail{display:grid!important;gap:9px!important;min-width:0!important}
body>.lx-order-modal-portal .lx-order-detail-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body>.lx-order-modal-portal .lx-order-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body>.lx-order-modal-portal .lx-order-detail-summary>div, body>.lx-order-modal-portal .lx-order-detail-box, body>.lx-order-modal-portal .lx-order-items-box, body>.lx-order-modal-portal .lx-order-totals-box{min-width:0!important;padding:10px 11px!important;border:1px solid var(--lx-admin-border,#dcebea)!important;border-radius:11px!important;background:var(--lx-admin-bg,#f8fbfa)!important;overflow-wrap:anywhere!important}
@media(max-width:640px){
    body>.lx-order-modal-portal{align-items:center!important;padding:10px 8px calc(10px + env(safe-area-inset-bottom))!important}
    body>.lx-order-modal-portal .lx-order-modal-card{width:100%!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:14px!important;border-radius:15px!important}
    body>.lx-order-modal-portal .lx-order-detail-summary, body>.lx-order-modal-portal .lx-order-detail-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Popups do supervisor sempre acima da barra inferior no mobile. */
@media(max-width:760px){
    body .lx-supervisor-panel .lx-banner-modal.is-open, body .lx-supervisor-panel .lx-product-create-modal.is-open, body .lx-supervisor-panel .lx-product-edit-modal.is-open, body .lx-supervisor-panel .lx-settings-modal.is-open, body .lx-supervisor-panel .lx-coupon-modal.is-open{
        z-index:2147483720!important;
    }
}
body .lx-admin button.lx-product-mini-copy{width:30px!important;min-width:30px!important;padding:0!important}
body .lx-admin button.lx-product-mini-copy>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
