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

.lx-store {
    --lx-bg: #f8efe2;
    --lx-surface: #fffaf2;
    --lx-surface-alt: #f0dfc8;
    --lx-primary: #9c714b;
    --lx-primary-rgb: 156,113,75;
    --lx-primary-dark: #6f5038;
    --lx-accent: #d7b98f;
    --lx-text: #30271f;
    --lx-muted: #75685b;
    --lx-border: #e2c9aa;
    color: var(--lx-text);
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.75), transparent 35%),
        linear-gradient(135deg, var(--lx-bg), var(--lx-surface-alt));
    border-radius: 28px;
    padding: clamp(18px, 3vw, 34px);
    font-family: inherit;
    position: relative;
    overflow: hidden;
}

.lx-store a {
    color: inherit;
    text-decoration: none;
}

.lx-store img {
    max-width: 100%;
    height: auto;
    display: block;
}

.lx-store-header {
    display: grid;
    grid-template-columns: minmax(180px, 250px) 1fr auto;
    gap: 18px;
    align-items: center;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 22px;
    padding: 14px;
    box-shadow: 0 18px 42px rgba(79,53,36,.10);
    backdrop-filter: blur(12px);
    position: sticky;
    top: 20px;
    z-index: 20;
}

.lx-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.lx-brand-logo {
    width: 54px;
    height: 54px;
    object-fit: contain;
    border-radius: 16px;
    background: var(--lx-surface);
    border: 1px solid var(--lx-border);
    padding: 6px;
}

.lx-brand-mark {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, var(--lx-primary), var(--lx-primary-dark));
    color: #fff;
    font-weight: 800;
    font-size: 22px;
}

.lx-brand-name {
    font-weight: 800;
    font-size: 18px;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lx-search-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.lx-search-input, .lx-search-button, .lx-action-link, .lx-cart-button, .lx-primary-button, .lx-secondary-button, .lx-checkout-button{
    border: 0;
    outline: none;
    font: inherit;
}

.lx-search-input {
    width: 100%;
    border-radius: 16px;
    padding: 15px 16px;
    background: var(--lx-surface);
    color: var(--lx-text);
    border: 1px solid var(--lx-border);
}

.lx-search-button, .lx-primary-button, .lx-checkout-button{
    background: linear-gradient(145deg, var(--lx-primary), var(--lx-primary-dark));
    color: #fff;
    border-radius: 16px;
    padding: 14px 18px;
    cursor: pointer;
    font-weight: 750;
    box-shadow: 0 12px 28px rgba(79,53,36,.16);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.lx-search-button:hover, .lx-primary-button:hover, .lx-checkout-button:hover{
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(79,53,36,.20);
    opacity: .95;
}

.lx-search-results {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    background: var(--lx-surface);
    border: 1px solid var(--lx-border);
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(48,39,31,.16);
    z-index: 30;
    padding: 8px;
    display: none;
    max-height: 430px;
    overflow: auto;
}

.lx-search-results.is-open {
    display: block;
}

.lx-search-item {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 14px;
    transition: background .2s ease;
}

.lx-search-item:hover {
    background: var(--lx-bg);
}

.lx-search-item img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 12px;
    background: var(--lx-surface-alt);
}

.lx-search-item strong {
    display: block;
    font-size: 14px;
}

.lx-search-item span, .lx-search-message{
    font-size: 13px;
    color: var(--lx-muted);
}

.lx-search-message {
    padding: 12px;
}

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

.lx-action-link, .lx-cart-button, .lx-secondary-button{
    background: rgba(255,255,255,.62);
    color: var(--lx-primary-dark);
    border: 1px solid var(--lx-border);
    border-radius: 15px;
    padding: 12px 14px;
    font-weight: 750;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: transform .2s ease, background .2s ease;
}

.lx-action-link:hover, .lx-cart-button:hover, .lx-secondary-button:hover{
    background: var(--lx-surface);
    transform: translateY(-1px);
}

.lx-cart-count {
    min-width: 23px;
    height: 23px;
    border-radius: 99px;
    background: var(--lx-primary);
    color: #fff;
    display: inline-grid;
    place-items: center;
    font-size: 12px;
}

.lx-store-main {
    display: grid;
    gap: 28px;
    margin-top: 28px;
}

.lx-hero, .lx-banner-section, .lx-section{
    background: rgba(255,255,255,.52);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(79,53,36,.09);
}

.lx-default-hero {
    min-height: 380px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 24px;
    align-items: center;
    padding: clamp(28px, 5vw, 60px);
    overflow: hidden;
    position: relative;
}

.lx-hero-content {
    position: relative;
    z-index: 2;
}

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

.lx-hero h1 {
    font-size: clamp(34px, 6vw, 70px);
    line-height: .95;
    margin: 12px 0 16px;
    color: var(--lx-text);
    letter-spacing: -0.05em;
}

.lx-hero p {
    color: var(--lx-muted);
    font-size: 18px;
    max-width: 560px;
    margin: 0 0 22px;
}

.lx-wood-card {
    height: 300px;
    border-radius: 32px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.28), transparent 20%, rgba(255,255,255,.18) 35%, transparent 60%),
        repeating-linear-gradient(96deg, var(--lx-accent) 0 12px, var(--lx-primary) 12px 22px, var(--lx-surface-alt) 22px 36px);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 34px 70px rgba(79,53,36,.20);
    transform: rotate(-3deg);
    position: relative;
    overflow: hidden;
}

.lx-wood-card span {
    position: absolute;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
}

.lx-wood-card span:nth-child(1) { width: 180px; height: 46px; top: 58px; left: 50px; }
.lx-wood-card span:nth-child(2) { width: 260px; height: 62px; top: 142px; right: -30px; }
.lx-wood-card span:nth-child(3) { width: 160px; height: 42px; bottom: 38px; left: 22px; }

.lx-banner-section {
    position: relative;
    overflow: hidden;
    min-height: 210px;
}

.lx-banner-track, .lx-banner-slide, .lx-banner-slide a{
    width: 100%;
    height: 100%;
}

.lx-banner-slide {
    display: none;
}

.lx-banner-slide.is-active {
    display: block;
}

.lx-banner-slide img {
    width: 100%;
    height: clamp(210px, 34vw, 430px);
    object-fit: cover;
}

.lx-banner-controls {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
    padding: 18px;
}

.lx-banner-controls button, .lx-product-scroll-actions button{
    pointer-events: auto;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.85);
    background: rgba(255,255,255,.82);
    color: var(--lx-primary-dark);
    font-size: 28px;
    cursor: pointer;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 28px rgba(48,39,31,.14);
}

.lx-banner-dots {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.lx-banner-dots button {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.65);
    cursor: pointer;
}

.lx-banner-dots button.is-active {
    width: 28px;
    background: var(--lx-primary);
}

.lx-section {
    padding: clamp(18px, 3vw, 30px);
}

.lx-section-heading {
    margin-bottom: 18px;
}

.lx-section-heading h2 {
    margin: 6px 0 0;
    font-size: clamp(24px, 3vw, 34px);
    letter-spacing: -0.03em;
    color: var(--lx-text);
}

.lx-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}

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

.lx-category-pill {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    background: var(--lx-surface);
    border: 1px solid var(--lx-border);
    border-radius: 18px;
    padding: 16px;
    transition: transform .2s ease, box-shadow .2s ease;
}

.lx-category-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(79,53,36,.12);
}

.lx-category-pill small {
    color: var(--lx-muted);
    white-space: nowrap;
}

.lx-product-scroll-actions {
    display: flex;
    gap: 8px;
}

.lx-product-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 270px);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
    scrollbar-width: thin;
}

.lx-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.lx-product-card {
    background: var(--lx-surface);
    border: 1px solid var(--lx-border);
    border-radius: 24px;
    overflow: hidden;
    scroll-snap-align: start;
    box-shadow: 0 12px 30px rgba(79,53,36,.08);
    transition: transform .2s ease, box-shadow .2s ease;
    min-width: 0;
}

.lx-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(79,53,36,.14);
}

.lx-product-image {
    display: block;
    background: var(--lx-surface-alt);
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.lx-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}

.lx-product-card:hover .lx-product-image img {
    transform: scale(1.035);
}

.lx-product-info {
    padding: 16px;
    display: grid;
    gap: 10px;
}

.lx-product-title {
    font-weight: 850;
    line-height: 1.18;
    color: var(--lx-text);
}

.lx-product-info p {
    color: var(--lx-muted);
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}

.lx-product-price {
    color: var(--lx-primary-dark);
    font-size: 17px;
    font-weight: 850;
}

.lx-product-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.lx-product-actions .added_to_cart {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--lx-primary-dark);
    font-weight: 800;
    font-size: 13px;
}

.lx-secondary-button, .lx-primary-button{
    min-height: 42px;
    padding: 11px 12px;
    font-size: 13px;
}

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

.lx-modal.is-open, .lx-cart-drawer.is-open{
    display: block;
}

.lx-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(34,25,18,.55);
    backdrop-filter: blur(6px);
}

.lx-modal-card {
    width: min(520px, calc(100vw - 32px));
    background: var(--lx-surface);
    color: var(--lx-text);
    border-radius: 26px;
    padding: 28px;
    border: 1px solid var(--lx-border);
    box-shadow: 0 30px 90px rgba(0,0,0,.32);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.lx-modal-card h3, .lx-cart-head h3{
    margin: 7px 0 10px;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.lx-modal-card p {
    color: var(--lx-muted);
    margin: 0 0 18px;
}

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

.lx-support-list, .lx-social-links{
    display: grid;
    gap: 10px;
}

.lx-support-list a, .lx-support-list span, .lx-social-links a{
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--lx-border);
    background: var(--lx-bg);
    color: var(--lx-primary-dark);
    font-weight: 750;
}

.lx-social-links {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    margin-top: 12px;
}

.lx-cart-drawer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(34,25,18,.45);
    backdrop-filter: blur(5px);
}

.lx-cart-panel {
    width: min(620px, 94vw);
    height: 100%;
    margin-left: auto;
    background: var(--lx-surface);
    color: var(--lx-text);
    position: relative;
    padding: 24px;
    overflow: auto;
    box-shadow: -24px 0 70px rgba(0,0,0,.24);
}

.lx-cart-head {
    position: relative;
    padding-right: 54px;
    margin-bottom: 14px;
}

.lx-cart-content {
    border: 1px solid var(--lx-border);
    border-radius: 22px;
    padding: 12px;
    background: var(--lx-bg);
}

.lx-checkout-button {
    width: 100%;
    margin-top: 14px;
}

.lx-store-notice {
    background: #fff8ef;
    color: #30271f;
    border: 1px solid #e2c9aa;
}

@media (max-width: 980px) {
    .lx-store-header {
        grid-template-columns: 1fr;
        position: relative;
        top: auto;
    }

    .lx-header-actions {
        justify-content: stretch;
    }

    .lx-header-actions > * {
        flex: 1 1 auto;
    }

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

    .lx-wood-card {
        height: 210px;
    }
}

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

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

    .lx-header-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .lx-default-hero {
        min-height: auto;
        padding: 26px 18px;
    }

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

    .lx-between {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Ajustes v1.1.0: responsividade, carrinho lateral, vitrine personalizada e rodapé */
.lx-store {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    margin-left: auto;
    margin-right: auto;
}

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

.lx-store-header, .lx-store-main, .lx-section, .lx-banner-section, .lx-store-footer{
    min-width: 0;
}

.lx-cart-icon {
    width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.lx-cart-icon svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
}

.lx-banner-slide picture, .lx-banner-slide a, .lx-banner-link{
    display: block;
    width: 100%;
    height: 100%;
}

.lx-carousel-arrow, .lx-banner-controls button, .lx-product-scroll-actions button{
    pointer-events: auto;
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.88);
    background: rgba(255,255,255,.9);
    color: var(--lx-primary-dark);
    font-size: 30px;
    cursor: pointer;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 28px rgba(48,39,31,.16);
    transition: transform .2s ease, background .2s ease;
    z-index: 3;
}

.lx-carousel-arrow:hover, .lx-banner-controls button:hover, .lx-product-scroll-actions button:hover{
    transform: translateY(-1px) scale(1.03);
    background: #fff;
}

.lx-banner-controls {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
    padding: 0 16px;
}

.lx-product-carousel-wrap {
    position: relative;
    min-width: 0;
}

.lx-product-carousel {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 6px 54px 12px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.lx-product-carousel .lx-product-card {
    flex: 0 0 clamp(220px, 24vw, 285px);
}

.lx-product-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.lx-product-arrow:hover {
    transform: translateY(-50%) scale(1.03);
}

.lx-product-arrow-left {
    left: 4px;
}

.lx-product-arrow-right {
    right: 4px;
}

.lx-card-label {
    color: var(--lx-primary);
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 11px;
}

.lx-buy-now-button {
    background: var(--lx-surface);
}

.lx-custom-showcase {
    display: grid;
    gap: 22px;
}

.lx-feature-product {
    display: grid;
    grid-template-columns: minmax(240px, .85fr) minmax(0, 1.15fr);
    gap: clamp(18px, 3vw, 30px);
    background: var(--lx-surface);
    border: 1px solid var(--lx-border);
    border-radius: 26px;
    padding: clamp(16px, 3vw, 26px);
    box-shadow: 0 14px 34px rgba(79,53,36,.09);
    min-width: 0;
}

.lx-feature-media {
    border-radius: 22px;
    overflow: hidden;
    background: var(--lx-surface-alt);
    min-width: 0;
}

.lx-feature-media img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.lx-feature-info {
    display: grid;
    gap: 12px;
    align-content: start;
    min-width: 0;
}

.lx-feature-info h3 {
    margin: 0;
    color: var(--lx-text);
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1;
    letter-spacing: -0.045em;
}

.lx-feature-price {
    color: var(--lx-primary-dark);
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 900;
}

.lx-feature-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lx-product-details-block {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 8px;
}

.lx-product-details-block > div {
    border: 1px solid var(--lx-border);
    background: var(--lx-bg);
    border-radius: 18px;
    padding: 14px;
    min-width: 0;
}

.lx-product-details-block h4, .lx-all-products-heading h3, .lx-store-footer h4{
    margin: 0 0 8px;
    color: var(--lx-text);
    letter-spacing: -0.02em;
}

.lx-product-details-block p, .lx-product-details-block li{
    color: var(--lx-muted);
    font-size: 14px;
    line-height: 1.5;
}

.lx-product-details-block ul {
    margin: 0;
    padding-left: 18px;
}

.lx-related-products {
    display: grid;
    gap: 14px;
}

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

.lx-all-products-heading {
    margin-top: 8px;
}

.lx-all-products-heading span {
    color: var(--lx-primary);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 850;
}

.lx-store-footer {
    margin-top: 28px;
    background: rgba(255,255,255,.56);
    border: 1px solid rgba(255,255,255,.76);
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(79,53,36,.09);
    padding: clamp(20px, 4vw, 34px);
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(150px, 1fr));
    gap: 22px;
}

.lx-footer-brand, .lx-footer-column{
    display: grid;
    gap: 9px;
    align-content: start;
    min-width: 0;
}

.lx-footer-brand img {
    width: 82px;
    height: 82px;
    object-fit: contain;
    border-radius: 18px;
    border: 1px solid var(--lx-border);
    background: var(--lx-surface);
    padding: 8px;
}

.lx-footer-brand strong {
    font-size: 22px;
    letter-spacing: -0.03em;
}

.lx-footer-brand p, .lx-footer-column span, .lx-footer-column a, .lx-footer-column button{
    color: var(--lx-muted);
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.lx-footer-column a, .lx-footer-column button{
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.lx-cart-content {
    overflow-x: auto;
}

.lx-cart-content table {
    max-width: none;
}

@media (max-width: 1100px) {
    .lx-store-header {
        grid-template-columns: 1fr;
    }

    .lx-store-footer {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lx-product-details-block {
        grid-template-columns: 1fr;
    }
}

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

    .lx-store-header, .lx-section, .lx-store-footer{
        border-radius: 20px;
    }

    .lx-header-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

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

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

    .lx-feature-media img {
        min-height: 240px;
    }

    .lx-feature-actions, .lx-product-actions{
        grid-template-columns: 1fr;
    }

    .lx-product-carousel {
        padding-left: 42px;
        padding-right: 42px;
    }

    .lx-product-carousel .lx-product-card {
        flex-basis: min(78vw, 320px);
    }

    .lx-carousel-arrow {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 25px;
    }

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

    .lx-cart-panel {
        width: min(100vw, 560px);
        padding: 18px;
    }
}

@media (max-width: 480px) {
    .lx-header-actions {
        grid-template-columns: 1fr;
    }

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

    .lx-brand-name {
        white-space: normal;
    }
}

/* Ajustes v1.2.0: produto interno, aviso, frete, carrinho flutuante e mobile compacto */
.lx-top-notice {
    width: 100%;
    border-radius: 18px;
    padding: 12px 16px;
    margin-bottom: 14px;
    background: linear-gradient(145deg, var(--lx-primary), var(--lx-primary-dark));
    color: #fff;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 14px 34px rgba(79,53,36,.16);
}

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

.lx-support-icon {
    width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.lx-support-icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.lx-cart-button {
    position: relative;
}

.lx-floating-cart-button {
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    z-index: 99990;
    width: 62px;
    height: 62px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.78);
    background: linear-gradient(145deg, var(--lx-primary), var(--lx-primary-dark));
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 18px 42px rgba(48,39,31,.24);
    transition: transform .2s ease, box-shadow .2s ease;
}

.lx-floating-cart-button:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 22px 54px rgba(48,39,31,.30);
}

.lx-floating-cart-button .lx-cart-icon svg {
    fill: currentColor;
}

.lx-floating-cart-button .lx-cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--lx-surface);
    color: var(--lx-primary-dark);
    border: 1px solid var(--lx-border);
}

@media (min-width: 768px) {
    .lx-banner-section {
        min-height: 0;
    }

    .lx-banner-slide img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
        background: var(--lx-surface-alt);
    }
}

.lx-back-to-store {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lx-primary-dark);
    font-weight: 850;
    margin-bottom: 16px;
}

.lx-single-product-page {
    display: grid;
    gap: 22px;
}

.lx-single-product-card {
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
    gap: clamp(18px, 4vw, 36px);
    align-items: start;
    background: var(--lx-surface);
    border: 1px solid var(--lx-border);
    border-radius: 28px;
    padding: clamp(16px, 3vw, 30px);
    box-shadow: 0 16px 38px rgba(79,53,36,.10);
}

.lx-single-product-media {
    border-radius: 24px;
    overflow: hidden;
    background: var(--lx-surface-alt);
    border: 1px solid var(--lx-border);
}

.lx-single-product-media img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

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

.lx-single-product-info h1 {
    margin: 0;
    color: var(--lx-text);
    font-size: clamp(30px, 5vw, 58px);
    line-height: .98;
    letter-spacing: -0.055em;
}

.lx-single-product-price {
    color: var(--lx-primary-dark);
    font-size: clamp(24px, 3.5vw, 38px);
    font-weight: 950;
}

.lx-stock-box, .lx-shipping-calculator{
    display: grid;
    gap: 8px;
    border: 1px solid var(--lx-border);
    background: var(--lx-bg);
    border-radius: 18px;
    padding: 14px;
}

.lx-stock-box strong, .lx-shipping-calculator strong{
    color: var(--lx-text);
}

.lx-stock-box span, .lx-shipping-calculator p, .lx-shipping-message{
    color: var(--lx-muted);
    font-size: 14px;
    line-height: 1.45;
}

.lx-stock-out, .lx-shipping-message.is-error{
    color: #9b2c2c;
    font-weight: 800;
}

.lx-shipping-calculator form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.lx-shipping-calculator input {
    width: 100%;
    border: 1px solid var(--lx-border);
    border-radius: 15px;
    padding: 13px 14px;
    background: var(--lx-surface);
    color: var(--lx-text);
    font: inherit;
}

.lx-shipping-results {
    display: grid;
    gap: 8px;
}

.lx-shipping-rate-list {
    display: grid;
    gap: 8px;
}

.lx-shipping-rate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 14px;
    background: var(--lx-surface);
    border: 1px solid var(--lx-border);
}

.lx-shipping-rate span {
    font-weight: 900;
    color: var(--lx-primary-dark);
    white-space: nowrap;
}

.lx-product-recommendation-section {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.lx-feature-info h3 a {
    color: inherit;
}

@media (max-width: 767px) {
    .lx-banner-section {
        min-height: 210px;
    }

    .lx-banner-slide img {
        width: 100%;
        height: clamp(210px, 52vw, 430px);
        object-fit: cover;
    }
}

@media (max-width: 640px) {
    .lx-store-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px 44px;
        gap: 8px;
        align-items: center;
        padding: 10px;
    }

    .lx-brand {
        grid-column: 1 / -1;
        min-width: 0;
    }

    .lx-brand-logo, .lx-brand-mark{
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .lx-brand-name {
        font-size: 15px;
        white-space: nowrap;
    }

    .lx-search-wrap {
        grid-column: 1 / 2;
        grid-row: 2;
        min-width: 0;
    }

    .lx-search-input {
        height: 44px;
        min-height: 44px;
        padding: 0 12px;
        font-size: 13px;
        border-radius: 14px;
    }

    .lx-search-results {
        width: min(100vw - 24px, 420px);
        left: 0;
        right: auto;
    }

    .lx-header-actions {
        display: contents;
    }

    .lx-tracking-link {
        display: none;
    }

    .lx-cart-button, .lx-support-button{
        width: 44px;
        height: 44px;
        min-width: 44px;
        padding: 0;
        border-radius: 14px;
        gap: 0;
    }

    .lx-cart-button {
        grid-column: 2 / 3;
        grid-row: 2;
    }

    .lx-support-button {
        grid-column: 3 / 4;
        grid-row: 2;
    }

    .lx-cart-label, .lx-action-text{
        display: none;
    }

    .lx-cart-button .lx-cart-count {
        position: absolute;
        top: -6px;
        right: -6px;
        min-width: 18px;
        height: 18px;
        font-size: 10px;
    }

    .lx-single-product-card {
        grid-template-columns: 1fr;
    }

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

    .lx-floating-cart-button {
        width: 54px;
        height: 54px;
        right: max(14px, env(safe-area-inset-right));
        bottom: max(14px, env(safe-area-inset-bottom));
    }
}

/* Loja Xavier v1.3 - carrinho próprio, categorias internas e refinamentos */
.lx-store, .lx-store *{
    box-sizing: border-box;
}

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

.lx-top-notice {
    position: sticky;
    top: 0;
    z-index: 80;
    box-shadow: 0 10px 24px rgba(70, 46, 25, 0.12);
}

.lx-category-pill {
    align-items: center;
    gap: 12px;
}

.lx-category-pill.has-image {
    padding: 10px 14px 10px 10px;
}

.lx-category-pill img, .lx-category-page-head img{
    width: 54px;
    height: 54px;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 10px 24px rgba(91, 59, 35, 0.14);
    border: 1px solid var(--lx-border);
    flex: 0 0 auto;
}

.lx-category-pill span {
    display: grid;
    gap: 2px;
}

.lx-category-page-head {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--lx-border);
    border-radius: 28px;
    background: linear-gradient(135deg, var(--lx-surface), var(--lx-surface-alt));
    margin: 18px 0 24px;
}

.lx-category-page-head h1 {
    margin: 4px 0;
    font-size: clamp(28px, 4vw, 46px);
    color: var(--lx-text);
}

.lx-category-products-grid {
    margin-top: 18px;
}

.lx-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 28px 0 8px;
}

.lx-pagination a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px solid var(--lx-border);
    background: var(--lx-surface);
    color: var(--lx-text);
    text-decoration: none;
    font-weight: 800;
}

.lx-pagination a.is-active, .lx-pagination a:hover{
    background: var(--lx-primary);
    color: #fff;
    border-color: var(--lx-primary);
}

.lx-page-count, .lx-empty-category{
    text-align: center;
    color: var(--lx-muted);
    font-weight: 700;
}

.lx-product-actions, .lx-feature-actions{
    align-items: stretch;
}

.lx-add-cart-button, .lx-buy-now-button{
    cursor: pointer;
    border: 0;
    font-family: inherit;
}

.lx-add-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.lx-button-icon, .lx-button-icon svg{
    width: 18px;
    height: 18px;
    display: inline-flex;
    fill: currentColor;
}

.lx-add-cart-button.is-loading, .lx-buy-now-button.is-loading{
    opacity: 0.65;
    cursor: progress;
}

.lx-cart-content {
    overflow-y: auto;
    min-height: 0;
}

.lx-custom-cart {
    display: grid;
    gap: 14px;
}

.lx-empty-cart {
    border: 1px dashed var(--lx-border);
    background: var(--lx-surface-alt);
    border-radius: 20px;
    padding: 18px;
    color: var(--lx-muted);
}

.lx-empty-cart strong {
    color: var(--lx-text);
    display: block;
    margin-bottom: 6px;
}

.lx-cart-item {
    display: grid;
    grid-template-columns: 74px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--lx-border);
    border-radius: 20px;
    background: var(--lx-surface);
}

.lx-cart-item-image img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}

.lx-cart-item-info {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.lx-cart-item-info strong {
    color: var(--lx-text);
    font-size: 14px;
    line-height: 1.25;
}

.lx-cart-item-info span {
    color: var(--lx-primary-dark);
    font-weight: 800;
}

.lx-cart-qty-control {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border: 1px solid var(--lx-border);
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}

.lx-cart-qty-control button {
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: var(--lx-text);
    font-weight: 900;
    cursor: pointer;
}

.lx-cart-qty-control input {
    width: 42px;
    height: 32px;
    border: 0;
    text-align: center;
    background: transparent;
    font-weight: 800;
    color: var(--lx-text);
    -moz-appearance: textfield;
}

.lx-cart-qty-control input::-webkit-outer-spin-button, .lx-cart-qty-control input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.lx-cart-remove {
    border: 0;
    background: rgba(124, 73, 43, 0.08);
    color: var(--lx-primary-dark);
    border-radius: 12px;
    padding: 9px 10px;
    font-weight: 800;
    cursor: pointer;
}

.lx-cart-summary {
    display: grid;
    gap: 8px;
    border-top: 1px solid var(--lx-border);
    padding-top: 14px;
    margin-top: 4px;
}

.lx-cart-summary > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--lx-muted);
}

.lx-cart-summary strong {
    color: var(--lx-text);
}

.lx-cart-summary small {
    color: var(--lx-muted);
}

.lx-postcode-card form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: 14px;
}

.lx-postcode-card input {
    height: 48px;
    border-radius: 16px;
    border: 1px solid var(--lx-border);
    padding: 0 14px;
    background: #fff;
    color: var(--lx-text);
    font-weight: 700;
}

.lx-postcode-feedback {
    margin-top: 10px;
    color: var(--lx-muted);
    font-weight: 700;
}

.lx-postcode-feedback.is-error {
    color: #9a2f1d;
}

.lx-banner-section img {
    object-fit: contain;
    background: var(--lx-surface-alt);
}

.lx-product-carousel-wrap {
    position: relative;
}

.lx-product-arrow {
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    .lx-store-header {
        grid-template-columns: minmax(0, 1fr) 42px 42px;
        gap: 8px;
        align-items: center;
    }

    .lx-search-wrap {
        grid-column: 1 / 2;
        grid-row: 2;
    }

    .lx-cart-button, .lx-support-button{
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 13px;
    }

    .lx-cart-item {
        grid-template-columns: 58px 1fr;
    }

    .lx-cart-item-image img {
        width: 58px;
        height: 58px;
        border-radius: 14px;
    }

    .lx-cart-remove {
        grid-column: 1 / -1;
        width: 100%;
    }

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

    .lx-category-page-head {
        align-items: flex-start;
        padding: 18px;
    }

    .lx-category-page-head img {
        width: 48px;
        height: 48px;
    }
}

/* Loja Xavier v1.4 - categorias em carrossel, aviso fixo e cards compactos */
.lx-store.lx-has-top-notice {
    padding-top: calc(clamp(18px, 3vw, 34px) + 48px);
}

.lx-top-notice {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    border-radius: 0;
    z-index: 99998;
    padding: 12px max(16px, env(safe-area-inset-left)) 12px max(16px, env(safe-area-inset-right));
    line-height: 1.35;
}

.admin-bar .lx-top-notice {
    top: 32px;
}

.admin-bar .lx-store.lx-has-top-notice {
    padding-top: calc(clamp(18px, 3vw, 34px) + 80px);
}

.lx-category-carousel-wrap {
    position: relative;
    min-width: 0;
}

.lx-category-list.lx-category-carousel {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 6px 54px 12px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.lx-category-carousel .lx-category-pill {
    flex: 0 0 clamp(180px, 21vw, 260px);
    scroll-snap-align: start;
    min-height: 78px;
}

.lx-category-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.lx-category-arrow:hover {
    transform: translateY(-50%) scale(1.03);
}

.lx-category-arrow-left {
    left: 4px;
}

.lx-category-arrow-right {
    right: 4px;
}

.lx-product-actions {
    grid-template-columns: minmax(0, 1fr) 46px;
}

.lx-feature-actions {
    grid-template-columns: minmax(0, 1fr) 52px;
}

.lx-icon-only-button {
    width: 46px;
    min-width: 46px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 15px;
}

.lx-feature-actions .lx-icon-only-button {
    width: 52px;
    min-width: 52px;
}

.lx-icon-only-button .lx-button-icon, .lx-icon-only-button .lx-button-icon svg{
    width: 21px;
    height: 21px;
}

.lx-add-cart-button .screen-reader-text, .lx-store .screen-reader-text{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.lx-view-product-button {
    opacity: .92;
}

@media (max-width: 782px) {
    .admin-bar .lx-top-notice {
        top: 46px;
    }

    .admin-bar .lx-store.lx-has-top-notice {
        padding-top: calc(12px + 92px);
    }
}

@media (max-width: 767px) {
    .lx-store.lx-has-top-notice {
        padding-top: 58px;
    }

    .lx-top-notice {
        font-size: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .lx-section {
        padding: 12px;
    }

    .lx-section-heading {
        margin-bottom: 10px;
    }

    .lx-section-heading h2 {
        font-size: 20px;
    }

    .lx-category-list.lx-category-carousel {
        gap: 8px;
        padding: 4px 38px 8px;
    }

    .lx-category-carousel .lx-category-pill {
        flex: 0 0 min(48vw, 178px);
        min-height: 62px;
        border-radius: 15px;
        padding: 10px;
    }

    .lx-category-pill.has-image {
        padding: 8px;
    }

    .lx-category-pill img, .lx-category-page-head img{
        width: 40px;
        height: 40px;
    }

    .lx-category-pill strong {
        font-size: 12px;
        line-height: 1.15;
    }

    .lx-category-pill small {
        font-size: 10px;
    }

    .lx-category-arrow, .lx-product-arrow{
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 22px;
    }

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

    .lx-product-carousel {
        gap: 8px;
        padding: 4px 36px 8px;
    }

    .lx-product-carousel .lx-product-card {
        flex: 0 0 calc((100% - 8px) / 2);
    }

    .lx-product-card {
        border-radius: 16px;
    }

    .lx-product-image {
        aspect-ratio: 1 / .92;
    }

    .lx-product-info {
        padding: 9px;
        gap: 6px;
    }

    .lx-card-label {
        font-size: 9px;
        letter-spacing: .05em;
    }

    .lx-product-title {
        font-size: 12px;
        line-height: 1.18;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .lx-product-info p {
        display: none;
    }

    .lx-product-price {
        font-size: 13px;
        line-height: 1.2;
    }

    .lx-product-actions {
        grid-template-columns: minmax(0, 1fr) 36px;
        gap: 6px;
    }

    .lx-secondary-button, .lx-primary-button{
        min-height: 36px;
        padding: 8px 9px;
        font-size: 11px;
        border-radius: 12px;
    }

    .lx-icon-only-button {
        width: 36px;
        min-width: 36px;
        height: 36px;
        min-height: 36px;
        border-radius: 12px;
    }

    .lx-icon-only-button .lx-button-icon, .lx-icon-only-button .lx-button-icon svg{
        width: 18px;
        height: 18px;
    }

    .lx-feature-actions {
        grid-template-columns: minmax(0, 1fr) 42px;
        gap: 8px;
    }

    .lx-feature-actions .lx-icon-only-button {
        width: 42px;
        min-width: 42px;
        height: 40px;
        min-height: 40px;
    }
}

@media (max-width: 380px) {
    .lx-product-grid {
        gap: 6px;
    }

    .lx-product-info {
        padding: 8px;
    }

    .lx-product-title {
        font-size: 11px;
    }

    .lx-product-price {
        font-size: 12px;
    }

    .lx-secondary-button {
        font-size: 10px;
        padding-left: 6px;
        padding-right: 6px;
    }
}

/* Loja Xavier v1.5 - ajustes de banner mobile, animações e carrosséis arrastáveis */
.lx-modal, .lx-cart-drawer{
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .28s ease, visibility .28s ease;
}

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

.lx-modal-backdrop, .lx-cart-drawer::before{
    opacity: 0;
    transition: opacity .28s ease, backdrop-filter .28s ease;
}

.lx-modal.is-open .lx-modal-backdrop, .lx-cart-drawer.is-open::before{
    opacity: 1;
}

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

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

.lx-cart-panel {
    transform: translateX(105%);
    transition: transform .34s cubic-bezier(.2,.8,.2,1);
}

.lx-cart-drawer.is-open .lx-cart-panel {
    transform: translateX(0);
}

.lx-top-notice {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2147482000;
}

.lx-product-carousel, .lx-category-carousel{
    cursor: grab;
    scroll-behavior: smooth;
}

.lx-product-carousel.is-dragging, .lx-category-carousel.is-dragging{
    cursor: grabbing;
    user-select: none;
}

.lx-product-carousel.is-dragging a, .lx-category-carousel.is-dragging a{
    pointer-events: none;
}

.lx-product-carousel-wrap.is-scrolling .lx-product-card, .lx-product-carousel.is-scrolling .lx-product-card{
    animation: lxProductSlidePulse .38s ease both;
}

.lx-category-carousel-wrap.is-scrolling .lx-category-pill, .lx-category-carousel.is-scrolling .lx-category-pill{
    animation: lxCategorySlidePulse .34s ease both;
}

@keyframes lxProductSlidePulse {
    0% { transform: translateX(0) scale(.992); opacity: .92; }
    100% { transform: translateX(0) scale(1); opacity: 1; }
}

@keyframes lxCategorySlidePulse {
    0% { transform: translateX(0) scale(.985); opacity: .9; }
    100% { transform: translateX(0) scale(1); opacity: 1; }
}

.lx-showcase-carousel .lx-product-card {
    flex-basis: clamp(210px, 21vw, 280px);
}

@media (min-width: 768px) {
    .lx-banner-section img {
        object-fit: contain;
        height: auto;
        max-height: none;
    }
}

@media (max-width: 767px) {
    .lx-banner-section {
        min-height: clamp(230px, 58vw, 430px);
    }

    .lx-banner-section img, .lx-banner-slide img{
        width: 100%;
        height: clamp(230px, 58vw, 430px);
        object-fit: cover;
        background: var(--lx-surface-alt);
    }

    .lx-banner-slide picture, .lx-banner-slide a, .lx-banner-link{
        height: 100%;
    }

    .lx-showcase-carousel .lx-product-card, .lx-product-carousel .lx-product-card{
        flex: 0 0 calc((100% - 8px) / 2);
    }
}

/* Loja Xavier v1.6 - clique/arraste estruturado e descrições mais limpas */
.lx-product-carousel.is-dragging a, .lx-category-carousel.is-dragging a{
    pointer-events: auto;
}

.lx-product-details-block div, .lx-product-details-block p, .lx-product-details-block li{
    overflow-wrap: anywhere;
}

.lx-product-details-block p:first-child {
    margin-top: 0;
}

.lx-product-details-block p:last-child {
    margin-bottom: 0;
}

/* Loja Xavier v1.7 - arraste estável, setas centralizadas e controles alinhados */
.lx-carousel-arrow, .lx-banner-controls button, .lx-product-scroll-actions button{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
    text-align: center;
}

.lx-modal-close, .lx-cart-head button{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
    text-align: center;
}

.lx-product-carousel, .lx-category-carousel{
    touch-action: pan-y;
    overscroll-behavior-inline: contain;
}

.lx-product-carousel.lx-carousel-drag-active, .lx-category-carousel.lx-carousel-drag-active{
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.lx-product-carousel.is-pointer-down a, .lx-product-carousel.is-pointer-down img, .lx-category-carousel.is-pointer-down a, .lx-category-carousel.is-pointer-down img{
    -webkit-user-drag: none;
    user-select: none;
}

.lx-product-carousel, .lx-category-carousel{
    scroll-snap-type: none;
}

/* Loja Xavier v1.8 - carrosséis fluídos, aviso abaixo do carrinho e tema verde */
.lx-store[style*="--lx-primary:#1d5151"] .lx-store-header, .lx-store[style*="--lx-primary:#1d5151"] .lx-section, .lx-store[style*="--lx-primary:#1d5151"] .lx-product-card, .lx-store[style*="--lx-primary:#1d5151"] .lx-category-pill, .lx-store[style*="--lx-primary:#1d5151"] .lx-footer{
    border-color: rgba(var(--lx-primary-rgb), .28);
}

.lx-header-menu-link {
    white-space: nowrap;
}

.lx-product-carousel, .lx-category-carousel{
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    touch-action: auto;
    user-select: auto;
}

.lx-product-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 270px);
    overflow-x: auto;
    overflow-y: hidden;
}

.lx-product-carousel .lx-product-card, .lx-category-carousel .lx-category-pill{
    scroll-snap-align: start;
}

.lx-product-carousel.lx-carousel-drag-active, .lx-category-carousel.lx-carousel-drag-active{
    scroll-snap-type: none;
    scroll-behavior: auto;
    cursor: grabbing;
}

.lx-product-carousel.is-pointer-down, .lx-category-carousel.is-pointer-down{
    cursor: grabbing;
}

.lx-product-carousel.is-dragging a, .lx-category-carousel.is-dragging a{
    pointer-events: none;
}

.lx-top-notice {
    z-index: 2147481000;
}

.lx-modal, .lx-cart-drawer{
    z-index: 2147483000;
}

.lx-cart-drawer {
    transition: opacity .16s ease, visibility .16s ease;
}

.lx-cart-drawer::before {
    transition: opacity .16s ease, backdrop-filter .16s ease;
}

.lx-cart-panel {
    transition: transform .22s cubic-bezier(.2,.8,.2,1);
    will-change: transform;
}

@media (max-width: 767px) {
    .lx-header-menu-link, .lx-tracking-link{
        display: none;
    }

    .lx-product-carousel {
        grid-auto-columns: calc((100% - 8px) / 2);
        gap: 8px;
        padding: 4px 34px 10px;
    }

    .lx-category-list.lx-category-carousel {
        scroll-snap-type: x proximity;
        padding-left: 34px;
        padding-right: 34px;
    }

    .lx-category-carousel .lx-category-pill {
        flex-basis: min(54vw, 190px);
    }
}

/* Loja Xavier v1.9 - arquitetura modular por shortcodes, layout encaixotado e tema verde único */
.lx-store {
    --lx-bg: #ffffff;
    --lx-surface: #ffffff;
    --lx-surface-alt: #f6f9f8;
    --lx-primary: #1d5151;
    --lx-primary-dark: #143b3b;
    --lx-accent: #dfeceb;
    --lx-text: #1f2f2f;
    --lx-muted: #657575;
    --lx-border: #dcebea;
    width: min(100%, 1160px);
    max-width: calc(100vw - 24px);
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
    background-image: none;
    border-radius: 22px;
    padding: clamp(12px, 2vw, 24px);
    box-shadow: none;
    overflow-x: hidden;
}

.lx-store-modular + .lx-store-modular {
    margin-top: 18px;
}

.lx-store-fragment-showcase .lx-store-main, .lx-store-fragment-footer .lx-store-footer{
    margin-top: 0;
}

.lx-store-header, .lx-hero, .lx-banner-section, .lx-section, .lx-store-footer, .lx-single-product-card, .lx-category-page-head, .lx-product-card, .lx-category-pill, .lx-cart-content, .lx-modal-card, .lx-cart-panel{
    background: #ffffff;
    background-image: none;
    border-color: rgba(var(--lx-primary-rgb), .10);
    box-shadow: 0 12px 34px rgba(var(--lx-primary-rgb), .055);
}

.lx-store-header {
    border-radius: 18px;
    border-width: 1px;
    top: 12px;
    backdrop-filter: blur(10px);
}

.lx-section, .lx-banner-section, .lx-store-footer, .lx-single-product-card{
    border-radius: 20px;
}

.lx-section {
    padding: clamp(16px, 2.4vw, 26px);
}

.lx-store-main {
    gap: 22px;
    margin-top: 22px;
}

.lx-store-fragment-showcase .lx-store-main {
    margin-top: 0;
}

.lx-brand-logo, .lx-product-card, .lx-category-pill, .lx-single-product-media, .lx-feature-product, .lx-product-details-block > div, .lx-stock-box, .lx-shipping-calculator, .lx-shipping-rate, .lx-cart-item{
    border-color: rgba(var(--lx-primary-rgb), .12);
}

.lx-brand-mark, .lx-search-button, .lx-primary-button, .lx-checkout-button, .lx-floating-cart-button, .lx-top-notice{
    background: var(--lx-primary);
    background-image: none;
    color: #ffffff;
}

.lx-search-input, .lx-action-link, .lx-cart-button, .lx-secondary-button{
    background: #ffffff;
    border-color: rgba(var(--lx-primary-rgb), .16);
    color: var(--lx-primary);
}

.lx-search-input:focus {
    border-color: var(--lx-primary);
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .10);
}

.lx-action-link:hover, .lx-cart-button:hover, .lx-secondary-button:hover, .lx-product-card:hover, .lx-category-pill:hover{
    box-shadow: 0 16px 36px rgba(var(--lx-primary-rgb), .10);
}

.lx-wood-card {
    background:
        linear-gradient(135deg, rgba(var(--lx-primary-rgb), .10), rgba(var(--lx-primary-rgb), .02)),
        repeating-linear-gradient(96deg, #eef6f5 0 14px, var(--lx-accent) 14px 26px, #ffffff 26px 40px);
    box-shadow: inset 0 0 0 1px rgba(var(--lx-primary-rgb),.10), 0 24px 52px rgba(var(--lx-primary-rgb),.12);
}

.lx-banner-slide img {
    background: #ffffff;
}

.lx-store-footer {
    grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(140px, 1fr));
}

.lx-footer-column a:hover, .lx-footer-column button:hover, .lx-social-links a:hover{
    color: var(--lx-primary);
}

.lx-cart-drawer::before, .lx-modal-backdrop{
    background: rgba(17, 42, 42, .38);
}

.lx-cart-panel {
    border-left: 1px solid rgba(var(--lx-primary-rgb), .12);
}

.lx-product-carousel, .lx-category-carousel{
    scrollbar-color: rgba(var(--lx-primary-rgb),.35) transparent;
}

.lx-store-notice {
    max-width: 1160px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid rgba(var(--lx-primary-rgb), .12);
    color: var(--lx-text);
}

@media (max-width: 780px) {
    .lx-store {
        max-width: calc(100vw - 12px);
        border-radius: 16px;
        padding: 10px;
    }

    .lx-store-modular + .lx-store-modular {
        margin-top: 10px;
    }

    .lx-store-header, .lx-section, .lx-banner-section, .lx-store-footer, .lx-single-product-card{
        border-radius: 16px;
    }
}

/* v1.10 - layout modular centralizado e visual limpo em verde var(--lx-primary) */
.lx-store {
    background: #ffffff;
    color: var(--lx-text, #172033);
    overflow-x: clip;
}

.lx-store-header, .lx-store-main, .lx-store-footer, .lx-top-notice{
    width: min(1180px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}

.lx-store-header {
    border: 0;
    box-shadow: none;
    background: #ffffff;
    padding: 18px 0 12px;
    border-radius: 0;
}

.lx-header-main-row {
    display: grid;
    grid-template-columns: auto minmax(260px, 1fr) auto;
    align-items: center;
    gap: 22px;
}

.lx-header-secondary-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(var(--lx-primary-rgb), .10);
}

.lx-brand {
    min-width: 120px;
}

.lx-brand-logo {
    max-width: 118px;
    max-height: 58px;
    object-fit: contain;
}

.lx-brand-name {
    color: var(--lx-primary);
    font-weight: 700;
}

.lx-search-wrap {
    width: 100%;
}

.lx-search-input {
    border-color: rgba(var(--lx-primary-rgb), .22);
    background: #fff;
    min-height: 46px;
}

.lx-search-input:focus {
    border-color: var(--lx-primary);
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .10);
}

.lx-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

.lx-action-link, .lx-action-button, .lx-all-products-button{
    border: 1px solid rgba(var(--lx-primary-rgb), .18);
    background: #ffffff;
    color: var(--lx-primary);
    min-height: 42px;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}

.lx-all-products-button {
    background: rgba(var(--lx-primary-rgb), .07);
    border-color: rgba(var(--lx-primary-rgb), .20);
}

.lx-action-link:hover, .lx-action-button:hover, .lx-all-products-button:hover{
    background: var(--lx-primary);
    color: #ffffff;
}

.lx-action-link.is-disabled {
    opacity: .55;
    cursor: not-allowed;
}

.lx-support-icon svg {
    fill: currentColor;
}

.lx-section, .lx-banner-section, .lx-store-footer, .lx-category-page-head{
    border: 0;
    box-shadow: none;
}

.lx-store-main {
    padding-top: 18px;
}

.lx-categories-section {
    padding-top: 4px;
}

.lx-section-heading span {
    color: var(--lx-primary);
}

.lx-category-list.lx-category-carousel {
    gap: 18px;
    padding: 6px 4px 12px;
}

.lx-category-pill {
    flex: 0 0 118px;
    width: 118px;
    min-width: 118px;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    text-align: center;
    color: var(--lx-text, #172033);
}

.lx-category-avatar {
    width: 86px;
    height: 86px;
    border-radius: 999px;
    overflow: hidden;
    border: 2px solid rgba(var(--lx-primary-rgb), .18);
    background: rgba(var(--lx-primary-rgb), .07);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lx-primary);
    font-weight: 800;
    font-size: 24px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.lx-category-avatar img, .lx-category-pill img, .lx-category-page-head img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.lx-category-pill strong {
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
}

.lx-category-pill small, .lx-category-pill > span:not(.lx-category-avatar) small{
    display: none;
}

.lx-category-pill:hover .lx-category-avatar, .lx-category-modal-item:hover .lx-category-avatar{
    transform: translateY(-2px);
    border-color: var(--lx-primary);
    box-shadow: 0 10px 24px rgba(var(--lx-primary-rgb), .14);
}

.lx-product-card {
    border: 0;
    box-shadow: none;
    background: #ffffff;
    border-radius: 18px;
    padding: 0;
    overflow: hidden;
}

.lx-product-card:hover {
    box-shadow: 0 12px 30px rgba(var(--lx-primary-rgb), .10);
    transform: translateY(-2px);
}

.lx-product-info {
    padding: 12px 2px 4px;
}

.lx-card-label, .lx-product-info p{
    display: none;
}

.lx-product-title {
    min-height: 38px;
    font-size: 15px;
    line-height: 1.25;
    color: var(--lx-text, #172033);
}

.lx-product-price {
    color: var(--lx-primary);
    font-weight: 800;
    margin-top: 8px;
}

.lx-product-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
    margin-top: 10px;
}

.lx-secondary-button, .lx-buy-now-button{
    background: var(--lx-primary);
    color: #ffffff;
    border: 1px solid var(--lx-primary);
    box-shadow: none;
    min-height: 42px;
}

.lx-secondary-button:hover, .lx-buy-now-button:hover{
    background: var(--lx-primary-dark);
    border-color: var(--lx-primary-dark);
    color: #ffffff;
}

.lx-add-cart-button.lx-icon-only-button {
    border: 1px solid rgba(var(--lx-primary-rgb), .22);
    background: rgba(var(--lx-primary-rgb), .07);
    color: var(--lx-primary);
    width: 44px;
    min-width: 44px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lx-add-cart-button.lx-icon-only-button svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.lx-add-cart-button.lx-icon-only-button:hover {
    background: var(--lx-primary);
    color: #ffffff;
}

.lx-product-carousel .lx-product-card {
    flex: 0 0 218px;
}

.lx-category-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}

.lx-categories-modal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.lx-category-modal-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    color: var(--lx-text, #172033);
    text-decoration: none;
}

.lx-category-modal-item strong {
    font-size: 13px;
    line-height: 1.25;
}

.lx-categories-modal-card {
    max-width: 760px;
}

.lx-modal-close, .lx-banner-modal-close{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

@media (max-width: 860px) {
    .lx-store-header, .lx-store-main, .lx-store-footer, .lx-top-notice{
        width: min(100% - 20px, 1180px);
    }

    .lx-header-main-row {
        grid-template-columns: auto 1fr auto;
        gap: 8px;
    }

    .lx-brand {
        min-width: auto;
    }

    .lx-brand-logo {
        max-width: 72px;
        max-height: 42px;
    }

    .lx-brand-name, .lx-account-link, .lx-tracking-link, .lx-action-text{
        display: none;
    }

    .lx-search-input {
        min-height: 40px;
        font-size: 13px;
    }

    .lx-action-link, .lx-action-button{
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        padding: 0;
    }

    .lx-header-secondary-row {
        margin-top: 10px;
        padding-top: 10px;
    }

    .lx-all-products-button {
        width: 100%;
        min-height: 38px;
        font-size: 13px;
    }

    .lx-category-pill {
        flex-basis: 88px;
        width: 88px;
        min-width: 88px;
    }

    .lx-category-avatar {
        width: 66px;
        height: 66px;
        font-size: 20px;
    }

    .lx-category-pill strong {
        font-size: 12px;
    }

    .lx-product-carousel .lx-product-card {
        flex: 0 0 calc((100% - 12px) / 2);
    }

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

    .lx-product-title {
        font-size: 13px;
        min-height: 34px;
    }

    .lx-product-info {
        padding-top: 8px;
    }

    .lx-product-actions {
        grid-template-columns: 1fr 38px;
        gap: 6px;
    }

    .lx-secondary-button, .lx-buy-now-button, .lx-add-cart-button.lx-icon-only-button{
        min-height: 36px;
        height: 36px;
        font-size: 12px;
    }

    .lx-add-cart-button.lx-icon-only-button {
        width: 38px;
        min-width: 38px;
    }

    .lx-categories-modal-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 420px) {
    .lx-categories-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Loja Xavier v1.11 - busca acima de tudo, todos os produtos e acabamento visual */
.lx-store {
    overflow: visible;
}

.lx-store-fragment-header, .lx-store-fragment-full{
    position: relative;
    z-index: 2147482500;
    overflow: visible;
}

.lx-store-header {
    display: block;
    overflow: visible;
    position: relative;
    z-index: 2147482500;
}

.lx-header-main-row, .lx-header-secondary-row, .lx-search-wrap{
    overflow: visible;
}

.lx-search-wrap {
    z-index: 2147482600;
}

.lx-search-results {
    z-index: 2147483600;
    box-shadow: 0 22px 60px rgba(9, 31, 31, .24);
    border-color: rgba(var(--lx-primary-rgb), .18);
}

.lx-header-secondary-row {
    justify-content: flex-start;
    width: 100%;
    clear: both;
}

.lx-all-products-button {
    width: auto;
    max-width: max-content;
    position: relative;
    z-index: 1;
}

.lx-product-card {
    box-shadow: 0 12px 32px rgba(var(--lx-primary-rgb), .12);
}

.lx-product-card:hover {
    box-shadow: 0 18px 42px rgba(var(--lx-primary-rgb), .18);
}

.lx-category-avatar {
    width: 112px;
    height: 112px;
}

.lx-category-pill {
    flex-basis: 148px;
    width: 148px;
    min-width: 148px;
}

.lx-all-products-page {
    padding: clamp(18px, 3vw, 34px);
}

.lx-all-products-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 30px);
    align-items: start;
    margin-top: 18px;
}

.lx-all-products-sidebar {
    position: sticky;
    top: 96px;
    background: #ffffff;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 12px 30px rgba(var(--lx-primary-rgb), .08);
}

.lx-all-products-sidebar h2, .lx-all-products-title h1{
    margin: 6px 0 10px;
    color: var(--lx-primary);
    letter-spacing: -0.03em;
}

.lx-all-products-title p {
    color: var(--lx-muted, #667085);
    margin: 0 0 18px;
}

.lx-all-products-categories {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.lx-all-products-category-link {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 8px;
    border-radius: 14px;
    background: rgba(var(--lx-primary-rgb), .045);
    color: var(--lx-text, #172033);
    transition: background .2s ease, transform .2s ease;
}

.lx-all-products-category-link:hover {
    background: rgba(var(--lx-primary-rgb), .09);
    transform: translateY(-1px);
}

.lx-category-avatar-small {
    width: 42px;
    height: 42px;
    font-size: 14px;
    border-width: 1px;
}

.lx-all-products-category-link strong, .lx-all-products-category-link small{
    display: block;
    line-height: 1.2;
}

.lx-all-products-category-link small {
    color: var(--lx-muted, #667085);
    font-size: 12px;
    margin-top: 2px;
}

.lx-all-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}

@media (max-width: 860px) {
    .lx-store {
        overflow-x: clip;
        overflow-y: visible;
    }

    .lx-header-secondary-row {
        justify-content: center;
    }

    .lx-all-products-button {
        max-width: none;
        width: 100%;
    }

    .lx-category-avatar {
        width: 82px;
        height: 82px;
    }

    .lx-category-pill {
        flex-basis: 104px;
        width: 104px;
        min-width: 104px;
    }

    .lx-search-results {
        position: absolute;
        left: min(-80px, -16vw);
        right: min(-80px, -16vw);
        max-height: min(430px, 68vh);
    }

    .lx-all-products-layout {
        grid-template-columns: 1fr;
    }

    .lx-all-products-sidebar {
        position: relative;
        top: auto;
        order: 2;
    }

    .lx-all-products-content {
        order: 1;
    }

    .lx-all-products-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

/* v1.12 - Ajustes de paginação, contato, novidades, ofertas e rodapé */
.lx-search-wrap, .lx-store-header{
    position: relative;
    z-index: 1000;
}

.lx-search-results {
    z-index: 1000005;
}

.lx-product-card {
    box-shadow: 0 14px 34px rgba(var(--lx-primary-rgb), .12);
}

.lx-product-card:hover {
    box-shadow: 0 22px 46px rgba(var(--lx-primary-rgb), .18);
}

.lx-pagination {
    gap: 7px;
}

.lx-pagination a, .lx-pagination-ellipsis{
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-weight: 800;
}

.lx-pagination-ellipsis {
    color: var(--lx-muted);
    border: 1px solid transparent;
}

.lx-pagination a.is-disabled {
    opacity: .45;
    pointer-events: none;
}

.lx-news-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(120deg, rgba(var(--lx-primary-rgb),.09), rgba(223,236,235,.86), rgba(255,255,255,1), rgba(var(--lx-primary-rgb),.12));
    background-size: 260% 260%;
    animation: lxDynamicGradient 9s ease-in-out infinite;
    border-radius: 30px;
    padding: clamp(24px, 4vw, 42px);
}

.lx-news-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 20%, rgba(var(--lx-primary-rgb),.14), transparent 34%), radial-gradient(circle at 85% 10%, rgba(var(--lx-primary-rgb),.10), transparent 30%);
    pointer-events: none;
    z-index: -1;
}

@keyframes lxDynamicGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.lx-special-offers-section {
    background: #fff;
    border-radius: 30px;
    padding: clamp(20px, 4vw, 40px);
}

.lx-special-offers-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.lx-footer-trust {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--lx-primary-rgb), .12);
}

.lx-footer-trust > div {
    display: grid;
    gap: 8px;
}

.lx-footer-trust h4 {
    margin: 0;
    color: var(--lx-primary-dark);
}

.lx-footer-trust img {
    max-width: min(100%, 360px);
    height: auto;
    object-fit: contain;
    display: block;
}

.lx-contact-modal-card {
    width: min(760px, calc(100vw - 32px));
    max-height: min(86vh, 820px);
    overflow: auto;
}

.lx-contact-info-sections {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.lx-contact-info-sections section{
    border: 1px solid rgba(var(--lx-primary-rgb), .13);
    background: rgba(var(--lx-primary-rgb), .035);
    border-radius: 18px;
    padding: 14px;
}

.lx-contact-info-sections h4 {
    margin: 0 0 8px;
    color: var(--lx-primary-dark);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lx-contact-info-sections p {
    margin: 0;
    color: var(--lx-text);
    line-height: 1.55;
}









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

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

@media (max-width: 520px) {
    .lx-news-section, .lx-special-offers-section{
        border-radius: 22px;
        padding: 18px 12px;
    }

    .lx-special-offers-grid {
        gap: 10px;
    }

    .lx-pagination a, .lx-pagination-ellipsis{
        width: 34px;
        height: 34px;
        border-radius: 12px;
        font-size: 13px;
    }
}

/* Loja Xavier v1.13 - layout mais amplo, contato accordion, minimapa e performance */
.lx-store, .lx-store *{
    box-sizing: border-box;
}

.lx-store {
    max-width: min(1400px, calc(100vw - 16px));
    padding-left: clamp(8px, 1.4vw, 18px);
    padding-right: clamp(8px, 1.4vw, 18px);
}

.lx-store-header, .lx-store-main, .lx-store-footer, .lx-top-notice{
    width: min(1320px, calc(100% - 12px));
}

.lx-section, .lx-banner-section, .lx-store-footer, .lx-category-page-head, .lx-single-product-card{
    content-visibility: auto;
    contain-intrinsic-size: 1px 520px;
}

.lx-store-main {
    gap: clamp(20px, 2.4vw, 34px);
}

.lx-section, .lx-special-offers-section, .lx-news-section{
    padding-left: clamp(16px, 2.7vw, 38px);
    padding-right: clamp(16px, 2.7vw, 38px);
}

.lx-banner-section {
    display: block;
    width: 100%;
    min-height: clamp(220px, 24vw, 380px);
    padding: 0;
    overflow: hidden;
    border-radius: 26px;
    background: #f7fbfa;
}

.lx-banner-section[data-lx-banner-context="meio"] {
    margin-top: clamp(10px, 1.6vw, 18px);
    margin-bottom: clamp(14px, 2vw, 24px);
}

.lx-banner-track, .lx-banner-slide, .lx-banner-slide picture, .lx-banner-slide a, .lx-banner-link{
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.lx-banner-slide img {
    width: 100%;
    height: 100%;
    min-height: clamp(220px, 24vw, 380px);
    object-fit: contain;
    display: block;
}

.lx-contact-info-sections {
    gap: 10px;
}

.lx-contact-accordion{
    border: 1px solid rgba(var(--lx-primary-rgb), .14);
    background: rgba(var(--lx-primary-rgb), .035);
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
}

.lx-contact-accordion summary{
    cursor: pointer;
    list-style: none;
    padding: 14px 42px 14px 16px;
    color: var(--lx-primary-dark);
    font-weight: 850;
    position: relative;
}

.lx-contact-accordion summary::-webkit-details-marker{
    display: none;
}

.lx-contact-accordion summary::after{
    content: "+";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    color: #ffffff;
    background: var(--lx-primary);
    font-size: 16px;
    line-height: 1;
}

.lx-contact-accordion[open] summary::after{
    content: "−";
}

.lx-contact-accordion p{
    padding: 0 16px 16px;
    margin: 0;
    line-height: 1.62;
}





.lx-cart-drawer {
    z-index: 999999;
    transition: opacity .18s ease, visibility .18s ease;
}

.lx-cart-panel {
    transition: transform .22s cubic-bezier(.2,.8,.2,1), opacity .18s ease;
    will-change: transform;
}

.lx-cart-drawer.is-open .lx-cart-panel {
    will-change: auto;
}

.lx-top-notice, .lx-store-notice{
    z-index: 9000;
}

.lx-product-card {
    box-shadow: 0 10px 28px rgba(var(--lx-primary-rgb), .09);
}

.lx-product-card:hover {
    box-shadow: 0 18px 42px rgba(var(--lx-primary-rgb), .14);
}

@media (max-width: 767px) {
    .lx-store {
        max-width: 100vw;
        padding-left: 6px;
        padding-right: 6px;
    }

    .lx-store-header, .lx-store-main, .lx-store-footer, .lx-top-notice{
        width: min(100%, calc(100vw - 8px));
    }

    .lx-banner-section {
        min-height: clamp(220px, 68vw, 420px);
        border-radius: 18px;
    }

    .lx-banner-slide img {
        min-height: clamp(220px, 68vw, 420px);
        object-fit: cover;
    }

    

    .lx-section, .lx-special-offers-section, .lx-news-section{
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Loja Xavier v1.14 - aviso acima de tudo, banner do meio, minimapa no rodapé e atalhos de contato */
.lx-top-notice {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    z-index: 2147483647;
    pointer-events: auto;
}

.admin-bar .lx-top-notice {
    top: 32px;
}

.lx-modal, .lx-cart-drawer{
    z-index: 2147483000;
}

.lx-store-header, .lx-store-fragment-header, .lx-store-fragment-full, .lx-search-results{
    z-index: 2147482500;
}

.lx-banner-section, .lx-banner-meio, .lx-banner-section[data-lx-banner-context="meio"]{
    display: block;
    visibility: visible;
    opacity: 1;
    content-visibility: visible;
    contain: none;
    position: relative;
    z-index: 1;
}

.lx-banner-meio, .lx-banner-section[data-lx-banner-context="meio"]{
    width: 100%;
    min-height: clamp(230px, 24vw, 410px);
    margin-block: clamp(14px, 2vw, 26px);
    background: #f7fbfa;
}

.lx-banner-meio .lx-banner-track, .lx-banner-meio .lx-banner-slide, .lx-banner-meio picture, .lx-banner-meio .lx-banner-link, .lx-banner-section[data-lx-banner-context="meio"] .lx-banner-track, .lx-banner-section[data-lx-banner-context="meio"] .lx-banner-slide, .lx-banner-section[data-lx-banner-context="meio"] picture, .lx-banner-section[data-lx-banner-context="meio"] .lx-banner-link{
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.lx-banner-meio .lx-banner-slide:not(.is-active), .lx-banner-section[data-lx-banner-context="meio"] .lx-banner-slide:not(.is-active){
    display: none;
}

.lx-banner-meio .lx-banner-slide.is-active, .lx-banner-section[data-lx-banner-context="meio"] .lx-banner-slide.is-active{
    display: block;
}

.lx-banner-meio img, .lx-banner-section[data-lx-banner-context="meio"] img{
    width: 100%;
    height: clamp(230px, 24vw, 410px);
    min-height: clamp(230px, 24vw, 410px);
    object-fit: contain;
    object-position: center;
    background: #f7fbfa;
}

.lx-footer-contact-shortcuts {
    display: grid;
    gap: 7px;
    margin-top: 4px;
    padding-top: 10px;
    border-top: 1px solid rgba(var(--lx-primary-rgb), .10);
}

.lx-footer-contact-shortcuts button {
    color: var(--lx-primary);
    font-weight: 800;
}

.lx-footer-map {
    grid-column: 1 / -1;
    display: grid;
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--lx-primary-rgb), .12);
}

.lx-footer-map h4 {
    margin: 0;
    color: var(--lx-primary-dark, #1d4ed8);
}

.lx-footer-map iframe {
    display: block;
    width: 100%;
    height: min(280px, 52vw);
    border: 0;
    border-radius: 20px;
    background: rgba(var(--lx-primary-rgb), .04);
    box-shadow: 0 14px 34px rgba(var(--lx-primary-rgb), .10);
}

@media (max-width: 782px) {
    .admin-bar .lx-top-notice {
        top: 46px;
    }
}

@media (max-width: 767px) {
    .lx-banner-meio, .lx-banner-section[data-lx-banner-context="meio"]{
        min-height: clamp(220px, 68vw, 420px);
    }

    .lx-banner-meio img, .lx-banner-section[data-lx-banner-context="meio"] img{
        height: 100%;
        min-height: clamp(220px, 68vw, 420px);
        object-fit: cover;
    }

    .lx-footer-map iframe {
        height: 210px;
        border-radius: 16px;
    }
}

/* Loja Xavier v1.15 - mobile menu, categorias compactas, banners com sombra e minimapa mobile corrigido */
.lx-mobile-menu-button, .lx-mobile-menu{
    display: none;
}

.lx-banner-section, .lx-banner-meio, .lx-banner-section[data-lx-banner-context="principal"], .lx-banner-section[data-lx-banner-context="meio"]{
    box-shadow: 0 18px 46px rgba(var(--lx-primary-rgb), .14);
}

.lx-banner-slide img {
    box-shadow: inset 0 0 0 1px rgba(var(--lx-primary-rgb), .06);
}

@media (max-width: 767px) {
    .lx-header-main-row {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        align-items: center;
        gap: 8px;
        padding: 2px 0 0;
    }

    .lx-header-main-row::after {
        content: "";
        display: block;
        width: 44px;
        height: 44px;
        order: 3;
    }

    .lx-mobile-menu-button {
        display: inline-flex;
        order: 1;
        width: 44px;
        height: 44px;
        border: 1px solid rgba(var(--lx-primary-rgb), .16);
        border-radius: 14px;
        background: #ffffff;
        color: var(--lx-primary);
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        cursor: pointer;
        box-shadow: 0 8px 20px rgba(var(--lx-primary-rgb), .07);
    }

    .lx-mobile-menu-button span {
        display: block;
        width: 19px;
        height: 2px;
        border-radius: 99px;
        background: currentColor;
    }

    .lx-store-header .lx-brand {
        order: 2;
        justify-self: center;
        min-width: 0;
        width: auto;
        max-width: 150px;
        justify-content: center;
    }

    .lx-store-header .lx-brand-logo {
        max-width: 128px;
        max-height: 54px;
    }

    .lx-store-header .lx-brand-name {
        display: none;
    }

    .lx-store-header .lx-search-wrap {
        order: 4;
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 8px;
    }

    .lx-store-header .lx-header-actions, .lx-store-header .lx-header-secondary-row{
        display: none;
    }

    .lx-mobile-menu {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 2147483200;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, visibility .2s ease;
    }

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

    .lx-mobile-menu-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 38, 38, .44);
        backdrop-filter: blur(2px);
    }

    .lx-mobile-menu-panel {
        position: absolute;
        top: 0;
        left: 0;
        width: min(84vw, 330px);
        height: 100%;
        background: #ffffff;
        border-radius: 0 24px 24px 0;
        box-shadow: 24px 0 58px rgba(0, 0, 0, .20);
        padding: 22px 18px;
        transform: translateX(-104%);
        transition: transform .28s cubic-bezier(.2, .8, .2, 1), opacity .2s ease;
        opacity: .98;
        overflow-y: auto;
    }

    .lx-mobile-menu.is-open .lx-mobile-menu-panel {
        transform: translateX(0);
        opacity: 1;
    }

    .lx-mobile-menu-close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 38px;
        height: 38px;
        border-radius: 999px;
        border: 1px solid rgba(var(--lx-primary-rgb), .16);
        background: rgba(var(--lx-primary-rgb), .06);
        color: var(--lx-primary);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 23px;
        line-height: 1;
        cursor: pointer;
    }

    .lx-mobile-menu-brand {
        min-height: 58px;
        padding-right: 48px;
        display: flex;
        align-items: center;
    }

    .lx-mobile-menu-brand img {
        max-width: 128px;
        max-height: 56px;
        object-fit: contain;
        display: block;
    }

    .lx-mobile-menu-links {
        display: grid;
        gap: 10px;
        margin-top: 18px;
    }

    .lx-mobile-menu-links a, .lx-mobile-menu-links button{
        width: 100%;
        min-height: 46px;
        border-radius: 15px;
        border: 1px solid rgba(var(--lx-primary-rgb), .14);
        background: #ffffff;
        color: var(--lx-primary);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 12px 14px;
        font-weight: 800;
        text-decoration: none;
        cursor: pointer;
        box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb), .055);
    }

    .lx-mobile-menu-links a:hover, .lx-mobile-menu-links button:hover{
        background: var(--lx-primary);
        color: #ffffff;
    }

    .lx-category-list.lx-category-carousel {
        gap: 8px;
        padding: 4px 0 8px;
        scroll-padding-inline: 4px;
    }

    .lx-category-carousel .lx-category-pill, .lx-category-pill{
        flex-basis: 82px;
        width: 82px;
        min-width: 82px;
        gap: 6px;
    }

    .lx-category-avatar {
        width: 64px;
        height: 64px;
        border-width: 1px;
        font-size: 18px;
    }

    .lx-category-pill strong {
        font-size: 11px;
        line-height: 1.15;
        max-width: 82px;
    }

    .lx-footer-map {
        overflow: hidden;
        padding-top: 12px;
        gap: 8px;
    }

    .lx-footer-map iframe {
        height: 148px;
        max-height: 148px;
        min-height: 148px;
        width: 100%;
        border-radius: 14px;
    }
}

@media (max-width: 390px) {
    .lx-category-carousel .lx-category-pill, .lx-category-pill{
        flex-basis: 76px;
        width: 76px;
        min-width: 76px;
    }

    .lx-category-avatar {
        width: 58px;
        height: 58px;
    }

    .lx-category-pill strong {
        max-width: 76px;
        font-size: 10.5px;
    }
}

/* Loja Xavier v1.16 - menu mobile full viewport, loader suave com logo e refinamento de logos/produtos */
body.lx-modal-open {
    overflow: hidden;
}

.lx-top-notice {
    z-index: 2147483647;
}

.lx-store-loader {
    position: fixed;
    inset: 0;
    z-index: 2147483400;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(12px);
    opacity: 1;
    visibility: visible;
    transition: opacity .42s ease, visibility .42s ease;
}

.lx-store-loader.is-hiding {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.lx-store-loader-card {
    display: grid;
    justify-items: center;
    gap: 18px;
    transform: translateY(0);
    animation: lxLoaderFloat 1.8s ease-in-out infinite;
}

.lx-store-loader-card img {
    width: clamp(128px, 18vw, 210px);
    max-height: 120px;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(var(--lx-primary-rgb), .14));
}

.lx-store-loader-mark {
    width: 94px;
    height: 94px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    background: var(--lx-primary);
    color: #ffffff;
    font-size: 42px;
    font-weight: 900;
    box-shadow: 0 18px 30px rgba(var(--lx-primary-rgb), .18);
}

.lx-store-loader-line {
    width: 118px;
    height: 4px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(var(--lx-primary-rgb), .12);
    position: relative;
}

.lx-store-loader-line::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 44%;
    border-radius: inherit;
    background: var(--lx-primary);
    animation: lxLoaderLine 1.15s ease-in-out infinite;
}

@keyframes lxLoaderFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@keyframes lxLoaderLine {
    0% { transform: translateX(-110%); }
    100% { transform: translateX(260%); }
}

.lx-brand-logo {
    width: auto;
    max-width: 168px;
    max-height: 82px;
    min-height: 62px;
    padding: 4px;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.lx-brand-mark {
    width: 64px;
    height: 64px;
    border-radius: 18px;
}

.lx-footer-brand img {
    width: min(210px, 72vw);
    height: auto;
    max-height: 118px;
    object-fit: contain;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.lx-footer-brand .lx-brand-mark {
    width: 82px;
    height: 82px;
}

.lx-product-info {
    gap: 12px;
    letter-spacing: .012em;
}

.lx-product-title {
    letter-spacing: .014em;
    line-height: 1.45;
}

.lx-product-price, .lx-product-actions a, .lx-product-actions button{
    letter-spacing: .018em;
}

.lx-product-price {
    line-height: 1.35;
}

.lx-product-actions {
    gap: 10px;
}

@media (max-width: 767px) {
    .lx-mobile-menu {
        position: fixed;
        top: var(--lx-mobile-menu-top, 0px);
        right: 0;
        bottom: 0;
        left: 0;
        width: 100vw;
        max-width: 100vw;
        height: auto;
        min-height: 0;
        z-index: 2147483300;
        overflow: hidden;
    }

    .lx-mobile-menu-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(10, 31, 31, .48);
        backdrop-filter: blur(3px);
    }

    .lx-mobile-menu-panel {
        position: absolute;
        inset: 0;
        width: 100vw;
        max-width: 100vw;
        height: 100%;
        min-height: 100%;
        border-radius: 0;
        padding: max(22px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));
        transform: translateX(-100%);
        opacity: 1;
        box-shadow: none;
        background: #ffffff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: transform .28s cubic-bezier(.22, .8, .22, 1);
    }

    .lx-mobile-menu.is-open .lx-mobile-menu-panel {
        transform: translateX(0);
    }

    .lx-mobile-menu-brand {
        min-height: 86px;
        justify-content: center;
        padding: 10px 52px 12px;
    }

    .lx-mobile-menu-brand img {
        max-width: 190px;
        max-height: 86px;
    }

    .lx-mobile-menu-links {
        gap: 12px;
        margin-top: 22px;
    }

    .lx-mobile-menu-links a, .lx-mobile-menu-links button{
        min-height: 54px;
        border-radius: 18px;
        font-size: 15px;
        letter-spacing: .018em;
        justify-content: center;
    }

    .lx-store-header .lx-brand {
        max-width: 190px;
    }

    .lx-store-header .lx-brand-logo {
        max-width: 170px;
        max-height: 74px;
        min-height: 54px;
    }

    .lx-store-header .lx-brand-mark {
        width: 58px;
        height: 58px;
    }

    .lx-footer-brand img {
        width: min(190px, 76vw);
        max-height: 104px;
        justify-self: center;
    }

    .lx-footer-brand {
        justify-items: center;
        text-align: center;
    }

    .lx-product-info {
        gap: 9px;
        padding-top: 13px;
        letter-spacing: .01em;
    }

    .lx-product-title {
        line-height: 1.38;
        letter-spacing: .012em;
    }

    .lx-product-price, .lx-product-actions a, .lx-product-actions button{
        letter-spacing: .014em;
    }
}

/* Loja Xavier v1.17 - cabeçalho mobile exato, loader reforçado, rodapé verde e opção Home */
.lx-home-button {
    border: 1px solid rgba(var(--lx-primary-rgb), .18);
    background: #ffffff;
    color: var(--lx-primary);
    min-height: 42px;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}

.lx-home-button:hover, .lx-all-products-button:hover{
    background: var(--lx-primary);
    color: #ffffff;
    transform: translateY(-1px);
}

.lx-brand, .lx-footer-logo-link{
    text-decoration: none;
}

.lx-store-header .lx-brand-logo {
    max-width: 198px;
    max-height: 92px;
    min-height: 68px;
}

.lx-footer-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
}

.lx-footer-brand img, .lx-footer-logo-link img{
    width: min(250px, 78vw);
    max-height: 138px;
    object-fit: contain;
}

.lx-store-footer {
    background: linear-gradient(145deg, var(--lx-primary-dark) 0%, #0e3434 100%);
    color: #ffffff;
    border: 0;
    box-shadow: 0 20px 54px rgba(10, 43, 43, .18);
}

.lx-store-footer h4, .lx-store-footer strong, .lx-store-footer p, .lx-store-footer span, .lx-store-footer a, .lx-store-footer button{
    color: #ffffff;
}

.lx-store-footer a, .lx-store-footer button{
    opacity: .9;
}

.lx-store-footer a:hover, .lx-store-footer button:hover{
    opacity: 1;
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
}

.lx-footer-trust > div, .lx-footer-map{
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .12);
}

.lx-product-card, .lx-product-card *{
    letter-spacing: .018em;
}

.lx-product-title {
    line-height: 1.48;
}

.lx-product-info {
    gap: 13px;
}

@media (max-width: 767px) {
    .lx-store-header {
        padding: 12px 0 10px;
    }

    .lx-header-main-row {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr) 50px;
        grid-template-rows: auto auto;
        align-items: center;
        justify-items: center;
        gap: 8px 8px;
        padding: 0;
    }

    .lx-header-main-row::after {
        content: "";
        display: block;
        grid-column: 3;
        grid-row: 1;
        width: 50px;
        height: 50px;
    }

    .lx-mobile-menu-button {
        grid-column: 1;
        grid-row: 1;
        order: initial;
        justify-self: start;
        width: 48px;
        height: 48px;
    }

    .lx-store-header .lx-brand {
        grid-column: 2;
        grid-row: 1;
        order: initial;
        justify-self: center;
        align-self: center;
        width: auto;
        max-width: min(210px, 64vw);
        min-width: 0;
        margin: 0 auto;
        display: inline-flex;
        justify-content: center;
    }

    .lx-store-header .lx-brand-logo {
        max-width: min(190px, 62vw);
        max-height: 78px;
        min-height: 58px;
        width: auto;
    }

    .lx-store-header .lx-brand-mark {
        width: 62px;
        height: 62px;
    }

    .lx-store-header .lx-search-wrap {
        grid-column: 1 / -1;
        grid-row: 2;
        order: initial;
        width: 100%;
        margin-top: 2px;
        justify-self: stretch;
    }

    .lx-store-header .lx-search-input {
        min-height: 42px;
        font-size: 13px;
    }

    .lx-store-header .lx-header-actions, .lx-store-header .lx-header-secondary-row{
        display: none;
    }

    .lx-footer-brand img, .lx-footer-logo-link img{
        width: min(220px, 80vw);
        max-height: 122px;
    }

    .lx-store-footer {
        text-align: center;
    }

    .lx-footer-logo-link {
        justify-content: center;
        margin-inline: auto;
    }

    .lx-product-card, .lx-product-card *{
        letter-spacing: .014em;
    }

    .lx-product-info {
        gap: 10px;
    }
}

/* Loja Xavier v1.18 - popup de categorias organizado e customizável */
.lx-categories-modal-card {
    width: min(92vw, 860px);
    max-height: min(82vh, 720px);
    display: flex;
    flex-direction: column;
    padding: clamp(18px, 3vw, 30px);
    overflow: hidden;
}

.lx-categories-modal-head {
    display: grid;
    gap: 6px;
    padding-right: 42px;
}

.lx-modal-eyebrow {
    color: var(--lx-primary, #2563eb);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.lx-categories-modal-head h3 {
    margin: 0;
}

.lx-categories-modal-head p {
    margin: 0;
}

.lx-categories-modal-head small {
    color: var(--lx-muted, #667085);
    font-weight: 700;
}

.lx-categories-modal-scroll {
    margin-top: 18px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: min(56vh, 460px);
    padding: 4px 10px 4px 2px;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--lx-primary-rgb), .35) transparent;
}

.lx-categories-modal-scroll::-webkit-scrollbar {
    width: 8px;
}

.lx-categories-modal-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.lx-categories-modal-scroll::-webkit-scrollbar-thumb {
    background: rgba(var(--lx-primary-rgb), .28);
    border-radius: 999px;
}

.lx-categories-modal-grid {
    margin-top: 0;
    grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
    gap: 16px;
}

.lx-category-modal-item {
    border-radius: 18px;
    padding: 12px 8px;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lx-category-modal-item:hover {
    background: rgba(var(--lx-primary-rgb), .06);
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    .lx-categories-modal-card {
        width: calc(100vw - 22px);
        max-height: calc(100vh - 72px);
        padding: 18px 14px;
    }

    .lx-categories-modal-scroll {
        max-height: calc(100vh - 245px);
        padding-right: 6px;
    }

    .lx-categories-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .lx-category-modal-item {
        padding: 10px 6px;
    }
}

/* Loja Xavier v1.19 - performance, banner acima das categorias e ajustes de estoque */
.lx-banner-section, .lx-banner-track, .lx-banner-slide, .lx-banner-slide picture, .lx-banner-slide a, .lx-banner-link{
    width: 100%;
}

.lx-banner-section {
    box-shadow: 0 18px 42px rgba(13, 50, 50, .14);
    overflow: hidden;
}

.lx-banner-section[data-lx-banner-context="principal"] {
    margin-top: 22px;
    margin-bottom: 28px;
}

.lx-banner-slide img {
    display: block;
    width: 100%;
    height: clamp(210px, 30vw, 430px);
    object-fit: cover;
    object-position: center;
    background: #f3f7f6;
}

.lx-banner-section[data-lx-banner-context="meio"] .lx-banner-slide img {
    height: clamp(190px, 26vw, 360px);
}

@media (min-width: 768px) {
    .lx-category-list.lx-category-carousel {
        gap: 18px;
        padding-inline: 8px;
        justify-content: flex-start;
    }

    .lx-category-carousel .lx-category-pill {
        flex: 0 0 clamp(126px, 10vw, 150px);
        min-width: clamp(126px, 10vw, 150px);
        max-width: 150px;
        margin-inline: 0;
    }

    .lx-category-carousel-wrap {
        padding-inline: 42px;
    }
}

@media (max-width: 767px) {
    .lx-banner-slide img {
        height: clamp(170px, 52vw, 280px);
        object-fit: cover;
    }

    .lx-banner-section[data-lx-banner-context="principal"] {
        margin-top: 14px;
        margin-bottom: 18px;
    }
}

.lx-add-cart-button.is-loading {
    pointer-events: none;
    opacity: .68;
}

/* Opções de entrega via WooCommerce */
.lx-cart-shipping-box {
    display: grid;
    gap: 10px;
    border-top: 1px solid var(--lx-border);
    padding-top: 14px;
    margin-top: 4px;
}

.lx-cart-shipping-box > strong {
    color: var(--lx-text);
    font-size: .98rem;
}

.lx-cart-shipping-box > small, .lx-cart-shipping-box > p{
    margin: 0;
    color: var(--lx-muted);
    line-height: 1.45;
}

.lx-cart-shipping-options {
    display: grid;
    gap: 8px;
}

.lx-cart-shipping-option {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 16px;
    background: rgba(var(--lx-primary-rgb), .045);
    border: 1px solid rgba(var(--lx-primary-rgb), .16);
    cursor: pointer;
}

.lx-cart-shipping-option input {
    width: 17px;
    height: 17px;
    accent-color: var(--lx-primary);
}

.lx-cart-shipping-option span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.lx-cart-shipping-option strong {
    color: var(--lx-text);
    font-size: .9rem;
    line-height: 1.25;
}

.lx-cart-shipping-option small {
    color: var(--lx-muted);
    font-size: .78rem;
}

.lx-cart-shipping-option b {
    color: var(--lx-primary-dark);
    font-size: .88rem;
    white-space: nowrap;
}

.lx-shipping-rate strong {
    display: grid;
    gap: 3px;
    line-height: 1.25;
}

.lx-shipping-rate strong small {
    color: var(--lx-muted);
    font-size: .78rem;
    font-weight: 700;
}

.lx-add-cart-button.lx-icon-only-button *, .lx-buy-now-button *{
    pointer-events: none;
}

/* Account Genius profile button inside Loja Xavier header */
.lx-account-profile-slot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.lx-account-profile-button {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(var(--lx-primary-rgb), .18);
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb), .10);
    overflow: hidden;
    text-decoration: none;
}

.lx-account-profile-button img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 999px;
}

.lx-account-profile-slot .wc-ag-floating-wrapper.wc-ag-mode-inline {
    display: inline-flex;
}

.lx-account-profile-slot .wc-ag-mode-inline .wc-ag-floating-btn {
    width: 44px;
    height: 44px;
}

@media (max-width: 860px) {
    .lx-account-profile-slot, .lx-account-profile-button{
        display: none;
    }
}

/* Checkout WooCommerce customizado em PT-BR - tradução e acabamento leve */
.woocommerce-checkout .woocommerce-form-login-toggle.e-checkout-secondary-title, .woocommerce-checkout .e-woocommerce-coupon-nudge.e-checkout-secondary-title, .woocommerce-checkout .woocommerce-form-login-toggle, .woocommerce-checkout .woocommerce-form-coupon-toggle{
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
  margin: 10px 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(var(--lx-primary-rgb),.06);
  color: #263737;
  line-height: 1.45;
}

.woocommerce-checkout .woocommerce-form-login-toggle.e-checkout-secondary-title::before, .woocommerce-checkout .e-woocommerce-coupon-nudge.e-checkout-secondary-title::before, .woocommerce-checkout .woocommerce-form-login-toggle::before, .woocommerce-checkout .woocommerce-form-coupon-toggle::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--lx-primary);
  flex: 0 0 auto;
}

.woocommerce-checkout .woocommerce-form-login-toggle a, .woocommerce-checkout .e-woocommerce-coupon-nudge a, .woocommerce-checkout .woocommerce-form-coupon-toggle a, .woocommerce-checkout .woocommerce-form-login a[href*="lost-password"]{
  color: var(--lx-primary);
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.woocommerce-checkout .e-woocommerce-login-nudge.e-description {
  margin: 8px 0 14px;
  color: #506161;
  font-size: .95rem;
  line-height: 1.55;
}

.woocommerce-checkout #coupon_code, .woocommerce-checkout input[name="coupon_code"]{
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(var(--lx-primary-rgb),.18);
  background: #ffffff;
  color: #243737;
}

.woocommerce-checkout .woocommerce-button.e-apply-coupon, .woocommerce-checkout button[name="apply_coupon"]{
  min-height: 44px;
  border-radius: 12px;
  background: var(--lx-primary);
  color: #ffffff;
  border: 1px solid var(--lx-primary);
  font-weight: 800;
  padding: 10px 16px;
}

.woocommerce-checkout #ship-to-different-address label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lx-primary);
  font-weight: 800;
}

.woocommerce-checkout .elementor-woocomemrce-login-rememberme, .woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox span{
  color: #405252;
  font-weight: 700;
}

/* Consulta de andamento do pedido */
.lx-tracking-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.lx-tracking-hero {
  text-align: left;
  background: linear-gradient(135deg, rgba(var(--lx-primary-rgb),.11), rgba(var(--lx-primary-rgb),.03));
  box-shadow: 0 20px 45px rgba(var(--lx-primary-rgb),.08);
}

.lx-tracking-message, .lx-tracking-empty{
  margin: 18px 0;
  padding: 16px;
  border-radius: 18px;
  background: rgba(var(--lx-primary-rgb),.08);
  color: var(--lx-primary);
  font-weight: 800;
}

.lx-tracking-lookup-card, .lx-tracking-card{
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(var(--lx-primary-rgb),.10);
  padding: 22px;
  margin-top: 20px;
}

.lx-tracking-lookup-card h3, .lx-tracking-card h3{
  color: var(--lx-primary);
  margin: 0 0 6px;
  font-weight: 900;
}

.lx-tracking-lookup-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin-top: 16px;
}

.lx-tracking-lookup-form label {
  display: grid;
  gap: 6px;
  font-weight: 800;
  color: #263737;
}

.lx-tracking-lookup-form input {
  min-height: 46px;
  border: 1px solid rgba(var(--lx-primary-rgb),.16);
  border-radius: 14px;
  padding: 10px 12px;
  background: #f8fbfa;
}

.lx-tracking-lookup-form button, .lx-tracking-actions-row a, .lx-order-tracking-actions a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 999px;
  padding: 10px 16px;
  background: var(--lx-primary);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid var(--lx-primary);
}

.lx-tracking-card-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.lx-tracking-card-head span, .lx-tracking-card-head p{
  color: #667777;
  margin: 0;
}

.lx-tracking-card-head > strong {
  color: var(--lx-primary);
  font-size: 1.2rem;
}

.lx-tracking-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 22px;
}

.lx-tracking-step {
  position: relative;
  padding: 14px 10px;
  border-radius: 16px;
  background: var(--lx-surface-alt);
  color: #5b6b6b;
}

.lx-tracking-step span {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  display: block;
  background: rgba(var(--lx-primary-rgb),.22);
  margin-bottom: 8px;
}

.lx-tracking-step strong {
  display: block;
  color: var(--lx-text);
  font-size: .92rem;
}

.lx-tracking-step small {
  display: block;
  margin-top: 4px;
  line-height: 1.35;
}

.lx-tracking-step.is-done, .lx-tracking-step.is-current{
  background: rgba(var(--lx-primary-rgb),.10);
}

.lx-tracking-step.is-done span, .lx-tracking-step.is-current span{
  background: var(--lx-primary);
}

.lx-tracking-step.is-current {
  box-shadow: inset 0 0 0 1px rgba(var(--lx-primary-rgb),.18);
}

.lx-tracking-details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.lx-tracking-details-grid > div {
  border-radius: 16px;
  background: #f8fbfa;
  padding: 13px;
}

.lx-tracking-details-grid span {
  display: block;
  color: #667777;
  font-size: .84rem;
  margin-bottom: 5px;
}

.lx-tracking-details-grid strong {
  color: var(--lx-primary);
  font-weight: 900;
}

.lx-tracking-events {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}

.lx-tracking-event {
  border-left: 3px solid var(--lx-primary);
  padding: 10px 12px;
  border-radius: 12px;
  background: #f8fbfa;
}

.lx-tracking-event span, .lx-tracking-event small{
  display: block;
  color: #667777;
  margin-top: 4px;
}

.lx-tracking-actions-row, .lx-order-tracking-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.lx-order-tracking-summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 14px 0 0;
  padding: 12px;
  border-radius: 16px;
  background: rgba(var(--lx-primary-rgb),.07);
}

.lx-order-tracking-summary strong, .lx-order-tracking-summary span{
  display: block;
}

.lx-order-tracking-summary strong {
  color: var(--lx-primary);
  font-weight: 900;
}

.lx-order-tracking-summary span {
  color: #667777;
  font-size: .9rem;
  margin-top: 2px;
}

.lx-order-tracking-actions {
  margin-top: 0;
}

.lx-order-tracking-actions a {
  min-height: 36px;
  padding: 8px 12px;
  font-size: .86rem;
}

@media (max-width: 760px) {
  .lx-tracking-lookup-form, .lx-tracking-details-grid, .lx-tracking-timeline{
    grid-template-columns: 1fr;
  }
  .lx-tracking-card-head, .lx-order-tracking-summary{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* AutoX payment feedback on order-received page */
.lx-autox-payment-box {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 99995;
    width: min(330px, calc(100vw - 32px));
    padding: 16px 18px;
    border-radius: 22px;
    background: #ffffff;
    color: var(--lx-text);
    box-shadow: 0 18px 48px rgba(var(--lx-primary-rgb), .22);
    border: 1px solid rgba(var(--lx-primary-rgb), .14);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 12px;
    align-items: center;
    font-family: inherit;
    animation: lxPaymentToastIn .28s ease both;
}

.lx-autox-payment-box strong {
    font-size: 15px;
    line-height: 1.25;
    color: var(--lx-primary);
}

.lx-autox-payment-box small {
    grid-column: 2;
    color: var(--lx-muted);
    line-height: 1.35;
}

.lx-autox-payment-spinner {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 3px solid rgba(var(--lx-primary-rgb), .16);
    border-top-color: var(--lx-primary);
    display: inline-block;
    animation: lxPaymentSpin .8s linear infinite;
}

.lx-autox-payment-box.is-confirmed {
    grid-template-columns: 1fr;
    background: var(--lx-primary);
    color: #ffffff;
    border-color: var(--lx-primary);
}

.lx-autox-payment-box.is-confirmed strong, .lx-autox-payment-box.is-confirmed small{
    color: #ffffff;
    grid-column: 1;
}

@keyframes lxPaymentToastIn {
    from { opacity: 0; transform: translateY(10px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes lxPaymentSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
    .lx-autox-payment-box {
        right: 14px;
        bottom: 14px;
        width: calc(100vw - 28px);
        border-radius: 18px;
    }
}

/* v1.27.1 - ajustes solicitados mantendo base v1.27 */
.lx-cart-min-order-notice {
    margin: 0 0 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(var(--lx-primary-rgb), .08);
    color: var(--lx-primary);
    font-weight: 800;
    line-height: 1.35;
    border: 1px solid rgba(var(--lx-primary-rgb), .12);
}

.lx-cart-current-value-notice {
    margin: -4px 0 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(var(--lx-primary-rgb), .12), rgba(var(--lx-primary-rgb), .04));
    color: var(--lx-primary);
    font-weight: 800;
    line-height: 1.35;
    border: 1px solid rgba(var(--lx-primary-rgb), .14);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lx-cart-current-value-notice strong {
    color: var(--lx-text, #172033);
    white-space: nowrap;
    font-size: 1.02em;
}

.lx-min-order-card {
    max-width: 430px;
    text-align: center;
}

.lx-min-order-card h3 {
    margin-bottom: 8px;
}

.lx-min-order-card p {
    margin: 0 0 18px;
    color: var(--lx-muted, #667085);
}

.lx-autox-payment-box.is-waiting {
    top: auto;
    left: auto;
    right: 22px;
    bottom: 22px;
    transform: none;
    z-index: 99995;
    pointer-events: none;
}

.lx-autox-payment-box.is-confirmed {
    position: fixed;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    z-index: 2147483300;
    width: min(430px, calc(100vw - 32px));
    padding: 28px;
    border-radius: 26px;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
    box-shadow: 0 24px 80px rgba(12, 46, 46, .30), 0 0 0 9999px rgba(10, 24, 24, .42);
    pointer-events: auto;
    animation: lxPaymentModalIn .24s ease both;
}

.lx-mobile-menu-profile-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 54px 14px 0;
    margin-bottom: 10px;
    color: var(--lx-primary);
    text-decoration: none;
    border-bottom: 1px solid rgba(var(--lx-primary-rgb), .10);
}

.lx-mobile-menu-profile-head-avatar {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 999px;
    object-fit: cover;
    border: 2px solid rgba(var(--lx-primary-rgb), .14);
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb), .10);
}

.lx-mobile-menu-profile-head span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.lx-mobile-menu-profile-head strong {
    font-size: 15px;
    line-height: 1.2;
    color: var(--lx-primary);
}

.lx-mobile-menu-profile-head small {
    font-size: 12px;
    color: var(--lx-muted);
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {
    .lx-cart-panel {
        width: min(90vw, 430px);
        max-width: 90vw;
    }

    .lx-store-fragment-footer, .lx-store-footer, .lx-store-footer .lx-footer, .lx-store-footer .lx-footer-inner{
        width: 100%;
        max-width: 100%;
        min-height: 0;
        height: auto;
        overflow: visible;
        box-sizing: border-box;
    }

    .lx-store-footer {
        padding-bottom: max(28px, env(safe-area-inset-bottom));
    }

    .lx-autox-payment-box.is-waiting {
        right: 12px;
        bottom: 12px;
        width: min(340px, calc(100vw - 24px));
    }
}

@keyframes lxPaymentModalIn {
    from { opacity: 0; transform: translate(-50%, -46%) scale(.96); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}


/* Loja Xavier v1.27.2 - ajustes de rodapé mobile, categorias, setas e checkout */
.lx-product-carousel-wrap, .lx-category-carousel-wrap, .lx-banner-section{
    position: relative;
}

.lx-carousel-arrow, .lx-product-arrow, .lx-category-arrow, .lx-banner-section .lx-carousel-arrow{
    width: 54px;
    height: 54px;
    min-width: 54px;
    min-height: 54px;
    border-radius: 16px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    background: #ffffff;
    color: var(--lx-primary);
    border: 1px solid rgba(var(--lx-primary-rgb), .14);
    box-shadow: 0 14px 32px rgba(var(--lx-primary-rgb), .16);
}

.lx-carousel-arrow span, .lx-product-arrow span, .lx-category-arrow span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.lx-product-arrow-left, .lx-category-arrow-left, .lx-carousel-arrow-left{
    left: 10px;
}

.lx-product-arrow-right, .lx-category-arrow-right, .lx-carousel-arrow-right{
    right: 10px;
}

.lx-category-section-heading {
    margin-bottom: clamp(16px, 2.2vw, 24px);
}

.lx-category-section-heading h2 {
    margin: 0;
    color: var(--lx-primary-dark, #1d4ed8);
    font-size: clamp(2rem, 3.8vw, 3.2rem);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -.03em;
}

.lx-category-carousel .lx-category-pill, .lx-category-pill{
    flex-basis: clamp(154px, 12vw, 188px);
    width: clamp(154px, 12vw, 188px);
    min-width: clamp(154px, 12vw, 188px);
}

.lx-category-avatar {
    width: clamp(112px, 9.5vw, 148px);
    height: clamp(112px, 9.5vw, 148px);
}

.lx-category-pill strong {
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.25;
    max-width: 100%;
}

.lx-all-products-category-toggle {
    width: 100%;
    min-height: 42px;
    margin: 10px 0 14px;
    border: 1px solid rgba(var(--lx-primary-rgb), .16);
    border-radius: 14px;
    background: rgba(var(--lx-primary-rgb), .07);
    color: var(--lx-primary);
    font-weight: 850;
    cursor: pointer;
}

.lx-all-products-page.is-categories-hidden .lx-all-products-categories {
    display: none;
}

.lx-all-products-category-link strong {
    font-size: 1.02rem;
    line-height: 1.25;
}

.lx-all-products-category-link small {
    font-size: .86rem;
}

.lx-all-products-category-link .lx-category-avatar-small, .lx-category-avatar-small{
    width: 62px;
    height: 62px;
    min-width: 62px;
}

.lx-store-fragment-footer, .lx-store-fragment-footer .lx-store, .lx-store-fragment-footer .lx-store-footer, .lx-store-footer, .lx-footer-map, .lx-footer-map iframe{
    overflow: visible;
    clip-path: none;
    contain: none;
    content-visibility: visible;
    contain-intrinsic-size: auto;
}

.lx-store-footer {
    height: auto;
    min-height: 0;
}

.lx-footer-map iframe {
    display: block;
    width: 100%;
    max-width: 100%;
}

.woocommerce-checkout #payment, .woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-checkout .wc_payment_methods, .woocommerce-checkout .wc_payment_method, .woocommerce-checkout .payment_box{
    overflow: visible;
}

.woocommerce-checkout .payment_box iframe {
    max-width: 100%;
    border: 0;
}

@media (min-width: 768px) {
    .lx-category-list.lx-category-carousel {
        gap: 12px;
        padding-inline: 4px;
    }

    .lx-category-carousel-wrap {
        padding-inline: 36px;
    }
}

@media (max-width: 767px) {
    .lx-carousel-arrow, .lx-product-arrow, .lx-category-arrow, .lx-banner-section .lx-carousel-arrow{
        width: 46px;
        height: 46px;
        min-width: 46px;
        min-height: 46px;
        border-radius: 14px;
        font-size: 30px;
    }

    .lx-category-section-heading h2 {
        font-size: clamp(1.85rem, 8vw, 2.45rem);
    }

    .lx-category-carousel .lx-category-pill, .lx-category-pill{
        flex-basis: 96px;
        width: 96px;
        min-width: 96px;
    }

    .lx-category-avatar {
        width: 76px;
        height: 76px;
    }

    .lx-category-pill strong {
        font-size: 12.5px;
        max-width: 96px;
    }

    .lx-store-fragment-footer, .lx-store-footer{
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 0;
        margin-bottom: 0;
        padding-bottom: max(34px, env(safe-area-inset-bottom));
    }

    .lx-store-footer .lx-footer-inner, .lx-footer-map{
        display: grid;
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .lx-footer-map iframe {
        height: 190px;
        min-height: 190px;
        max-height: none;
        border-radius: 16px;
    }

}

/* Loja Xavier v1.27.3 - alinhamento fino de setas e categorias em Todos os produtos */
.lx-product-carousel-wrap, .lx-category-carousel-wrap, .lx-banner-section{
    position: relative;
}

.lx-carousel-arrow, .lx-product-arrow, .lx-category-arrow, .lx-banner-section .lx-carousel-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 58px;
    height: 58px;
    min-width: 58px;
    min-height: 58px;
    padding: 0;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    text-align: center;
}

.lx-carousel-arrow:hover, .lx-product-arrow:hover, .lx-category-arrow:hover, .lx-banner-section .lx-carousel-arrow:hover{
    transform: translateY(-50%) scale(1.03);
}

.lx-carousel-arrow span, .lx-product-arrow span, .lx-category-arrow span, .lx-banner-section .lx-carousel-arrow span{
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 34px;
    font-weight: 850;
    margin: 0;
    padding: 0;
    transform: translateY(-1px);
}

.lx-product-arrow-left, .lx-category-arrow-left, .lx-carousel-arrow-left{
    left: 8px;
}

.lx-product-arrow-right, .lx-category-arrow-right, .lx-carousel-arrow-right{
    right: 8px;
}

.lx-all-products-category-link {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 84px;
    padding: 10px 12px;
}

.lx-all-products-category-link .lx-category-avatar-small, .lx-category-avatar-small{
    width: 68px;
    height: 68px;
    min-width: 68px;
    justify-self: center;
    align-self: center;
}

.lx-all-products-category-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
}

.lx-all-products-category-link strong {
    font-size: 1.08rem;
    line-height: 1.2;
}

.lx-all-products-category-link small {
    font-size: .9rem;
    line-height: 1.25;
}

.lx-all-products-page.is-category-images-disabled .lx-all-products-categories {
    gap: 0;
    margin-top: 10px;
}

.lx-all-products-page.is-category-images-disabled .lx-all-products-category-link {
    display: block;
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    padding: 8px 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
}

.lx-all-products-page.is-category-images-disabled .lx-all-products-category-link:hover {
    background: transparent;
    transform: none;
}

.lx-all-products-page.is-category-images-disabled .lx-category-avatar-small {
    display: none;
}

.lx-all-products-page.is-category-images-disabled .lx-all-products-category-text {
    display: block;
}

.lx-all-products-page.is-category-images-disabled .lx-all-products-category-link strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1.3;
}

.lx-all-products-page.is-category-images-disabled .lx-all-products-category-link small {
    display: none;
}

@media (max-width: 767px) {
    .lx-carousel-arrow, .lx-product-arrow, .lx-category-arrow, .lx-banner-section .lx-carousel-arrow{
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
        border-radius: 14px;
    }

    .lx-carousel-arrow span, .lx-product-arrow span, .lx-category-arrow span, .lx-banner-section .lx-carousel-arrow span{
        font-size: 28px;
    }

    .lx-all-products-category-link {
        grid-template-columns: 58px minmax(0, 1fr);
        min-height: 70px;
        gap: 10px;
    }

    .lx-all-products-category-link .lx-category-avatar-small, .lx-category-avatar-small{
        width: 54px;
        height: 54px;
        min-width: 54px;
    }

    .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link {
        display: block;
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
        padding: 8px 0;
        background: transparent;
        border-radius: 0;
    }

    .lx-all-products-page.is-category-images-disabled .lx-category-avatar-small {
        display: none;
    }

    .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link small {
        display: none;
    }
}

/* v1.27.15 - AutoX rastreio pós-pagamento */
.lx-autox-payment-box.lx-autox-payment-tracker {
    position: fixed;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    z-index: 2147483300;
    width: min(720px, calc(100vw - 28px));
    padding: 22px;
    border-radius: 26px;
    background: #ffffff;
    color: var(--lx-text);
    border: 1px solid rgba(var(--lx-primary-rgb), .16);
    box-shadow: 0 30px 80px rgba(8, 34, 34, .24);
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    pointer-events: auto;
    font-family: inherit;
    animation: lxAutoxTrackerIn .24s ease both;
}

.lx-autox-tracker-title {
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 900;
    color: var(--lx-primary);
    line-height: 1.12;
    text-align: center;
}

.lx-autox-tracker-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
    position: relative;
}

.lx-autox-tracker-steps span {
    min-height: 76px;
    padding: 14px 12px;
    border-radius: 18px;
    background: #f5f8f7;
    border: 1px solid var(--lx-border);
    color: var(--lx-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
    position: relative;
}

.lx-autox-tracker-steps span:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    width: 10px;
    height: 2px;
    background: var(--lx-border);
    transform: translateY(-50%);
}

.lx-autox-tracker-steps span.is-active {
    background: #fff9e8;
    border-color: rgba(219, 166, 36, .35);
    color: #7a580d;
    box-shadow: inset 0 0 0 1px rgba(219, 166, 36, .08);
}

.lx-autox-tracker-steps span.is-active::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(122, 88, 13, .18);
    border-top-color: #7a580d;
    margin-right: 8px;
    flex: 0 0 auto;
    animation: lxPaymentSpin .75s linear infinite;
}

.lx-autox-tracker-steps span.is-done {
    background: #edf8f4;
    border-color: rgba(var(--lx-primary-rgb), .24);
    color: var(--lx-primary);
}

.lx-autox-tracker-steps span.is-done::before {
    content: "✓";
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 999px;
    background: var(--lx-primary);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex: 0 0 auto;
}

.lx-autox-payment-box.lx-autox-payment-tracker small {
    grid-column: auto;
    display: block;
    text-align: center;
    color: var(--lx-muted);
    font-size: 14px;
    line-height: 1.45;
}

@keyframes lxAutoxTrackerIn {
    from { opacity: 0; transform: translate(-50%, -46%) scale(.97); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@media (max-width: 767px) {
    .lx-autox-payment-box.lx-autox-payment-tracker {
        width: calc(100vw - 22px);
        padding: 16px;
        border-radius: 22px;
    }
    .lx-autox-tracker-steps {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .lx-autox-tracker-steps span {
        min-height: 58px;
        justify-content: flex-start;
        text-align: left;
    }
    .lx-autox-tracker-steps span:not(:last-child)::after {
        left: 25px;
        right: auto;
        top: auto;
        bottom: -8px;
        width: 2px;
        height: 8px;
        transform: none;
    }
}

/* Loja Xavier v1.27.17 - busca, carrinho e CEP automático */
.lx-search-wrap {
    align-items: stretch;
}

.lx-store-header .lx-search-button {
    white-space: nowrap;
}

.lx-product-actions, .lx-feature-actions{
    grid-template-columns: minmax(0, 1fr);
}

.lx-add-cart-button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    border-radius: 16px;
    padding: 13px 16px;
    background: var(--lx-primary);
    color: #ffffff;
    border: 1px solid var(--lx-primary);
    box-shadow: 0 14px 30px rgba(var(--lx-primary-rgb), .16);
}

.lx-add-cart-button:hover {
    background: var(--lx-primary-dark);
    border-color: var(--lx-primary-dark);
    color: #ffffff;
}

.lx-add-cart-button .lx-button-label {
    display: inline-block;
    font-weight: 850;
    line-height: 1.15;
}

.lx-add-cart-button .lx-button-icon, .lx-add-cart-button .lx-button-icon svg{
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.lx-view-product-button {
    text-decoration: none;
}

.lx-floating-cart-button.is-cart-pulse {
    animation: lxCartAddedPulse 1.05s ease both;
}

.lx-cart-fly-item {
    position: fixed;
    z-index: 2147483100;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: var(--lx-primary);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(var(--lx-primary-rgb), .25);
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(.72);
}

.lx-cart-fly-item svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.lx-cart-fly-item.is-flying {
    animation: lxCartFlyToButton .82s cubic-bezier(.18, .8, .2, 1) forwards;
}

@keyframes lxCartFlyToButton {
    0% {
        opacity: 0;
        transform: translate3d(0, 0, 0) scale(.72) rotate(-12deg);
    }
    14% {
        opacity: 1;
        transform: translate3d(0, -14px, 0) scale(1) rotate(0deg);
    }
    78% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(var(--lx-cart-fly-x), var(--lx-cart-fly-y), 0) scale(.38) rotate(14deg);
    }
}

@keyframes lxCartAddedPulse {
    0% {
        transform: translateY(0) scale(1);
        box-shadow: 0 18px 40px rgba(var(--lx-primary-rgb), .22);
        filter: hue-rotate(0deg) saturate(1);
    }
    28% {
        transform: translateY(-4px) scale(1.12);
        box-shadow: 0 22px 52px rgba(50, 180, 120, .36), 0 0 0 9px rgba(50, 180, 120, .12);
        filter: hue-rotate(34deg) saturate(1.45);
    }
    56% {
        transform: translateY(1px) scale(.98);
        box-shadow: 0 18px 46px rgba(33, 136, 184, .30), 0 0 0 5px rgba(33, 136, 184, .10);
        filter: hue-rotate(72deg) saturate(1.35);
    }
    100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 18px 40px rgba(var(--lx-primary-rgb), .22);
        filter: hue-rotate(0deg) saturate(1);
    }
}

.lx-all-products-category-link.is-active {
    background: var(--lx-primary);
    border-color: var(--lx-primary);
    color: #ffffff;
    box-shadow: 0 16px 34px rgba(var(--lx-primary-rgb), .18);
}

.lx-all-products-category-link.is-active strong, .lx-all-products-category-link.is-active small{
    color: #ffffff;
}

.lx-search-page .lx-all-products-title h1 {
    overflow-wrap: anywhere;
}

.woocommerce-checkout .lx-cep-status {
    display: none;
    margin-top: 8px;
    color: var(--lx-muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
}

.woocommerce-checkout .lx-cep-status.is-loading {
    color: var(--lx-primary);
}

.woocommerce-checkout .lx-cep-status.is-success {
    color: #167a4b;
}

.woocommerce-checkout .lx-cep-status.is-error {
    color: #a43b2f;
}

@media (max-width: 767px) {
    .lx-store-header .lx-search-wrap {
        grid-template-columns: 1fr;
    }

    .lx-store-header .lx-search-button {
        min-height: 42px;
        padding: 11px 14px;
    }
}

/* Loja Xavier v1.27.22 - carrinho: frete obrigatório, total claro e valores alinhados */
.lx-cart-current-value-notice {
    align-items: center;
    gap: 12px;
}

.lx-cart-current-value-notice strong {
    text-align: right;
    line-height: 1.25;
}

.lx-cart-shipping-warning {
    display: none;
    padding: 9px 11px;
    border-radius: 12px;
    background: rgba(214, 54, 54, .10);
    border: 1px solid rgba(214, 54, 54, .26);
    color: #9f1f1f;
    font-size: .84rem;
    font-weight: 800;
    line-height: 1.35;
}

.lx-cart-shipping-warning.is-visible {
    display: block;
}

.lx-cart-shipping-box.is-required-missing {
    border: 1px solid rgba(214, 54, 54, .55);
    border-radius: 18px;
    padding: 14px 12px 12px;
    box-shadow: 0 0 0 4px rgba(214, 54, 54, .08);
    animation: lxShippingRequiredShake .42s ease both;
}

@keyframes lxShippingRequiredShake {
    0%, 100% { transform: translateX(0); }
    18% { transform: translateX(-6px); }
    36% { transform: translateX(6px); }
    54% { transform: translateX(-4px); }
    72% { transform: translateX(4px); }
}

.lx-cart-shipping-option {
    grid-template-columns: 18px minmax(0, 1fr) minmax(76px, max-content);
}

.lx-cart-shipping-option b {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 76px;
    text-align: right;
    white-space: nowrap;
    line-height: 1.1;
}

@media (max-width: 420px) {
    .lx-cart-shipping-option {
        grid-template-columns: 18px minmax(0, 1fr) 74px;
        gap: 8px;
        padding-inline: 10px;
    }

    .lx-cart-shipping-option b {
        min-width: 74px;
        font-size: .82rem;
    }

    .lx-cart-current-value-notice {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .lx-cart-current-value-notice strong {
        text-align: left;
    }
}


/* Loja Xavier v1.27.26 - reforço visual no checkout */
body.woocommerce-checkout, body.woocommerce-checkout .lx-store, body.woocommerce-checkout .lx-store-modular, body.woocommerce-checkout .lx-store-header, body.woocommerce-checkout .lx-cart-drawer, body.woocommerce-checkout .lx-cart-panel, body.woocommerce-checkout .lx-floating-cart-button{
    --lx-bg: #ffffff;
    --lx-surface: #ffffff;
    --lx-surface-alt: #f6f9f8;
    --lx-primary: #1d5151;
    --lx-primary-dark: #143b3b;
    --lx-accent: #dfeceb;
    --lx-text: #1f2f2f;
    --lx-muted: #657575;
    --lx-border: #dcebea;
}

body.woocommerce-checkout .lx-store-header .lx-search-wrap, body.woocommerce-checkout form.lx-search-wrap{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: stretch;
    width: 100%;
    margin: 0;
}

body.woocommerce-checkout .lx-store-header .lx-search-input, body.woocommerce-checkout form.lx-search-wrap .lx-search-input{
    width: 100%;
    min-height: 46px;
    padding: 12px 16px;
    border: 1px solid rgba(var(--lx-primary-rgb), .22);
    border-radius: 14px;
    background: #ffffff;
    color: var(--lx-text);
    box-shadow: none;
    outline: none;
    appearance: none;
    font: inherit;
}

body.woocommerce-checkout .lx-store-header button.lx-search-button, body.woocommerce-checkout form.lx-search-wrap button.lx-search-button, body.woocommerce-checkout .elementor button.lx-search-button, body.woocommerce-checkout button.lx-search-button{
    min-height: 46px;
    border: 1px solid var(--lx-primary);
    border-radius: 14px;
    background: linear-gradient(145deg, var(--lx-primary), var(--lx-primary-dark));
    color: #ffffff;
    padding: 12px 20px;
    font: inherit;
    font-weight: 850;
    line-height: 1.15;
    box-shadow: 0 12px 28px rgba(var(--lx-primary-rgb), .16);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    white-space: nowrap;
    appearance: none;
    opacity: 1;
}

body.woocommerce-checkout .lx-store-header button.lx-search-button:hover, body.woocommerce-checkout form.lx-search-wrap button.lx-search-button:hover, body.woocommerce-checkout .elementor button.lx-search-button:hover, body.woocommerce-checkout button.lx-search-button:hover{
    background: linear-gradient(145deg, var(--lx-primary-dark), var(--lx-primary));
    color: #ffffff;
    border-color: var(--lx-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(var(--lx-primary-rgb), .20);
}

body.woocommerce-checkout .lx-cart-drawer {
    color: var(--lx-text);
    font-family: inherit;
}

body.woocommerce-checkout .lx-cart-panel {
    background: #ffffff;
    color: var(--lx-text);
    border: 1px solid rgba(var(--lx-primary-rgb), .14);
    box-shadow: -22px 0 70px rgba(12, 40, 40, .18);
}

body.woocommerce-checkout .lx-cart-head button, body.woocommerce-checkout .elementor .lx-cart-head button, body.woocommerce-checkout button[data-lx-cart-close]{
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(var(--lx-primary-rgb), .18);
    background: #ffffff;
    color: var(--lx-primary-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
    appearance: none;
}

body.woocommerce-checkout .lx-cart-head button:hover, body.woocommerce-checkout button[data-lx-cart-close]:hover{
    background: var(--lx-primary);
    border-color: var(--lx-primary);
    color: #ffffff;
}

body.woocommerce-checkout .lx-cart-remove, body.woocommerce-checkout .elementor button.lx-cart-remove, body.woocommerce-checkout button.lx-cart-remove{
    border: 0;
    background: rgba(124, 73, 43, 0.08);
    color: var(--lx-primary-dark);
    border-radius: 12px;
    padding: 9px 12px;
    min-height: 42px;
    font: inherit;
    font-weight: 850;
    line-height: 1.1;
    cursor: pointer;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    appearance: none;
}

body.woocommerce-checkout .lx-cart-remove:hover, body.woocommerce-checkout button.lx-cart-remove:hover{
    background: rgba(var(--lx-primary-rgb), .10);
    color: var(--lx-primary-dark);
    transform: none;
}

body.woocommerce-checkout .lx-cart-qty-control {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border: 1px solid var(--lx-border);
    border-radius: 999px;
    overflow: hidden;
    background: #ffffff;
}

body.woocommerce-checkout .lx-cart-qty-control button, body.woocommerce-checkout .elementor .lx-cart-qty-control button{
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--lx-text);
    padding: 0;
    font: inherit;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    appearance: none;
}

body.woocommerce-checkout .lx-cart-qty-control button:hover {
    background: rgba(var(--lx-primary-rgb), .08);
    color: var(--lx-primary-dark);
}

body.woocommerce-checkout .lx-checkout-button, body.woocommerce-checkout .elementor a.lx-checkout-button, body.woocommerce-checkout a.lx-checkout-button{
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--lx-primary);
    border-radius: 14px;
    background: linear-gradient(145deg, var(--lx-primary), var(--lx-primary-dark));
    color: #ffffff;
    padding: 14px 18px;
    font: inherit;
    font-weight: 850;
    line-height: 1.15;
    box-shadow: 0 12px 28px rgba(var(--lx-primary-rgb), .16);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    appearance: none;
}

body.woocommerce-checkout .lx-checkout-button:hover, body.woocommerce-checkout a.lx-checkout-button:hover{
    background: linear-gradient(145deg, var(--lx-primary-dark), var(--lx-primary));
    color: #ffffff;
    border-color: var(--lx-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(var(--lx-primary-rgb), .20);
}

body.woocommerce-checkout button.lx-floating-cart-button, body.woocommerce-checkout .elementor button.lx-floating-cart-button{
    background: var(--lx-primary);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .78);
    box-shadow: 0 18px 42px rgba(var(--lx-primary-rgb), .24);
}

body.woocommerce-checkout button.lx-floating-cart-button:hover, body.woocommerce-checkout .elementor button.lx-floating-cart-button:hover{
    background: var(--lx-primary-dark);
    color: #ffffff;
}

body.woocommerce-checkout .lx-cart-shipping-option b {
    white-space: nowrap;
    text-align: right;
}

@media (max-width: 767px) {
    body.woocommerce-checkout .lx-store-header .lx-search-wrap, body.woocommerce-checkout form.lx-search-wrap{
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout .lx-store-header button.lx-search-button, body.woocommerce-checkout form.lx-search-wrap button.lx-search-button{
        width: 100%;
    }
}

/* Loja Xavier v1.27.27 - blindagem do carrinho flutuante após atualizações WP/WooCommerce */
body > .lx-floating-cart-button[data-lx-cart-open], .lx-floating-cart-button[data-lx-cart-open]{
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    z-index: 2147483200;
    display: grid;
    place-items: center;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateZ(0);
}

body > .lx-cart-drawer[data-lx-cart-drawer], .lx-cart-drawer[data-lx-cart-drawer]{
    position: fixed;
    inset: 0;
    z-index: 2147483100;
}

body > .lx-cart-drawer[data-lx-cart-drawer]:not(.is-open), .lx-cart-drawer[data-lx-cart-drawer]:not(.is-open){
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body > .lx-cart-drawer[data-lx-cart-drawer].is-open, .lx-cart-drawer[data-lx-cart-drawer].is-open{
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body > .lx-cart-drawer[data-lx-cart-drawer] .lx-cart-panel, .lx-cart-drawer[data-lx-cart-drawer] .lx-cart-panel{
    transform: translateX(105%);
}

body > .lx-cart-drawer[data-lx-cart-drawer].is-open .lx-cart-panel, .lx-cart-drawer[data-lx-cart-drawer].is-open .lx-cart-panel{
    transform: translateX(0);
}

@media (max-width: 767px) {
    body > .lx-floating-cart-button[data-lx-cart-open], .lx-floating-cart-button[data-lx-cart-open]{
        width: 56px;
        height: 56px;
        right: max(14px, env(safe-area-inset-right));
        bottom: max(14px, env(safe-area-inset-bottom));
    }
}

body > .lx-floating-cart-button, body > .lx-cart-drawer, body > .lx-modal{
    --lx-bg: #ffffff;
    --lx-surface: #ffffff;
    --lx-surface-alt: #f6f9f8;
    --lx-primary: #1d5151;
    --lx-primary-dark: #143b3b;
    --lx-accent: #dfeceb;
    --lx-text: #1f2f2f;
    --lx-muted: #657575;
    --lx-border: #dcebea;
    font-family: inherit;
}

body > .lx-floating-cart-button[data-lx-cart-open] {
    background: var(--lx-primary);
    background-image: none;
    color: #ffffff;
    border-color: rgba(255, 255, 255, .78);
}

body > .lx-cart-drawer[data-lx-cart-drawer] {
    z-index: 2147483300;
}

body > .lx-modal {
    z-index: 2147483400;
}

/* Loja Xavier v1.27.29 - banners em largura total */
.lx-store .lx-banner-section, .lx-store .lx-banner-meio, .lx-store .lx-banner-section[data-lx-banner-context="principal"], .lx-store .lx-banner-section[data-lx-banner-context="meio"]{
    width: 100vw;
    max-width: 100vw;
    min-height: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
    overflow: hidden;
    background: #f7fbfa;
}

.lx-store .lx-banner-section[data-lx-banner-context="principal"] {
    margin-top: 0;
    margin-bottom: clamp(16px, 2.4vw, 32px);
}

.lx-store .lx-banner-section[data-lx-banner-context="meio"], .lx-store .lx-banner-meio{
    margin-top: clamp(16px, 2.4vw, 32px);
    margin-bottom: clamp(16px, 2.4vw, 32px);
}

.lx-store .lx-banner-section .lx-banner-track, .lx-store .lx-banner-section .lx-banner-slide, .lx-store .lx-banner-section .lx-banner-slide picture, .lx-store .lx-banner-section .lx-banner-slide a, .lx-store .lx-banner-section .lx-banner-link, .lx-store .lx-banner-meio .lx-banner-track, .lx-store .lx-banner-meio .lx-banner-slide, .lx-store .lx-banner-meio picture, .lx-store .lx-banner-meio .lx-banner-link{
    width: 100%;
    height: auto;
    min-height: 0;
}

.lx-store .lx-banner-section .lx-banner-slide img, .lx-store .lx-banner-meio img, .lx-store .lx-banner-section[data-lx-banner-context="meio"] img{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    object-fit: contain;
    object-position: center center;
    background: #f7fbfa;
}

.lx-store .lx-banner-section .lx-banner-controls {
    padding-left: max(18px, env(safe-area-inset-left));
    padding-right: max(18px, env(safe-area-inset-right));
}

@media (max-width: 767px) {
    .lx-store .lx-banner-section, .lx-store .lx-banner-meio, .lx-store .lx-banner-section[data-lx-banner-context="principal"], .lx-store .lx-banner-section[data-lx-banner-context="meio"]{
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-radius: 0;
    }

    .lx-store .lx-banner-section .lx-banner-controls {
        padding-left: 10px;
        padding-right: 10px;
    }
}


/* Loja Xavier v1.27.38 - proteção contra hover herdado do tema */
body .lx-store button:hover, body .lx-store button:focus, body .lx-store a:hover, body .lx-store a:focus, body .lx-store [role="button"]:hover, body .lx-store [role="button"]:focus{
    border-color: rgba(var(--lx-primary-rgb), .42);
    box-shadow: 0 12px 28px rgba(12, 46, 46, .12);
    transform: translateY(-1px);
}

body .lx-store .lx-search-button:hover, body .lx-store .lx-search-button:focus, body .lx-store .lx-primary-button:hover, body .lx-store .lx-primary-button:focus, body .lx-store .lx-add-to-cart-button:hover, body .lx-store .lx-add-to-cart-button:focus, body .lx-store .lx-cart-checkout:hover, body .lx-store .lx-cart-checkout:focus{
    background-color: var(--lx-primary-dark, #1d4ed8);
    color: #ffffff;
    border-color: var(--lx-primary-dark, #1d4ed8);
}

body .lx-store .lx-action-link:hover, body .lx-store .lx-action-link:focus, body .lx-store .lx-home-button:hover, body .lx-store .lx-home-button:focus, body .lx-store .lx-all-products-button:hover, body .lx-store .lx-all-products-button:focus, body .lx-store .lx-category-pill:hover, body .lx-store .lx-category-pill:focus, body .lx-store .lx-carousel-arrow:hover, body .lx-store .lx-carousel-arrow:focus, body .lx-store .lx-pagination a:hover, body .lx-store .lx-pagination a:focus{
    background-color: #eef6f6;
    color: var(--lx-primary-dark);
    border-color: rgba(var(--lx-primary-rgb), .42);
}


/* Loja Xavier v1.27.39 - loja full width, vitrine mais elegante e hover de logo profissional */
.lx-store {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
    padding-left: max(clamp(16px, 4vw, 64px), env(safe-area-inset-left));
    padding-right: max(clamp(16px, 4vw, 64px), env(safe-area-inset-right));
    overflow-x: clip;
}

.lx-store-header, .lx-store-main, .lx-store-footer, .lx-store .lx-section, .lx-store .lx-category-showcase, .lx-store .lx-all-products-page, .lx-store .lx-search-page, .lx-store .lx-category-page{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.lx-store .lx-banner-section, .lx-store .lx-banner-meio{
    max-width: 100vw;
}

.lx-brand, .lx-brand:hover, .lx-brand:focus{
    background: transparent;
    box-shadow: none;
    outline: none;
}

.lx-brand-logo {
    background: transparent;
    border-color: transparent;
    padding: 0;
    border-radius: 14px;
    box-shadow: none;
    transition: filter .2s ease, transform .2s ease;
}

.lx-brand:hover .lx-brand-logo, .lx-brand:focus .lx-brand-logo{
    filter: drop-shadow(0 10px 18px rgba(var(--lx-primary-rgb), .18));
    transform: scale(1.015);
}

.lx-product-card {
    border-radius: 20px;
    border-color: rgba(var(--lx-primary-rgb), .12);
    box-shadow: 0 10px 28px rgba(15, 45, 45, .07);
    background: #ffffff;
}

.lx-product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(15, 45, 45, .12);
    border-color: rgba(var(--lx-primary-rgb), .22);
}

.lx-product-image {
    background: #f4f8f8;
}

.lx-product-info {
    padding: 14px;
    gap: 9px;
}

.lx-product-title {
    font-size: 14px;
    letter-spacing: -.01em;
}

.lx-product-price {
    font-size: 15px;
}

.lx-product-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.lx-product-actions .lx-primary-button, .lx-product-actions .lx-secondary-button{
    width: 100%;
    min-height: 40px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 850;
}

.lx-product-actions .lx-secondary-button, .lx-buy-now-button{
    background: #ffffff;
    background-image: none;
    color: var(--lx-primary-dark);
    border: 1px solid rgba(var(--lx-primary-rgb), .22);
}

.lx-product-actions .lx-secondary-button:hover, .lx-buy-now-button:hover{
    background: #edf6f5;
    border-color: rgba(var(--lx-primary-rgb), .42);
    color: var(--lx-primary-dark);
    box-shadow: 0 10px 22px rgba(var(--lx-primary-rgb), .10);
}

.lx-product-carousel {
    grid-auto-columns: minmax(190px, 240px);
    gap: 14px;
}

.lx-showcase-carousel .lx-product-card, .lx-product-carousel .lx-product-card{
    min-width: 0;
}

.lx-section {
    border-color: rgba(var(--lx-primary-rgb), .10);
    box-shadow: 0 18px 48px rgba(15, 45, 45, .06);
}

.lx-store button:hover, .lx-store a:hover, .lx-store [role="button"]:hover{
    background-image: none;
}

@media (min-width: 760px) {
    .lx-product-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .lx-store {
        padding-left: max(12px, env(safe-area-inset-left));
        padding-right: max(12px, env(safe-area-inset-right));
    }
    .lx-store-header, .lx-store-main, .lx-store-footer, .lx-store .lx-section{
        max-width: 100%;
    }
}


/* Loja Xavier v1.27.41 - loja em largura útil, sem conteúdo encolhido/centralizado por engano */
body .lx-store {
    text-align: left;
}

body .lx-store .lx-store-header, body .lx-store .lx-store-main, body .lx-store .lx-store-footer, body .lx-store .lx-section, body .lx-store .lx-category-showcase, body .lx-store .lx-all-products-page, body .lx-store .lx-search-page, body .lx-store .lx-category-page{
    width: min(100%, 1440px);
    max-width: 1440px;
    min-width: 0;
}

body .lx-store .lx-product-carousel, body .lx-store .lx-category-carousel, body .lx-store .lx-product-grid{
    justify-content: flex-start;
    justify-items: stretch;
    text-align: left;
}

body .lx-store .lx-section-heading, body .lx-store .lx-section-heading *{
    text-align: left;
}

/* Loja Xavier v1.27.53 - vitrine, busca e categorias compactas/minimalistas */
body .lx-store {
    padding-left: max(clamp(10px, 2.2vw, 28px), env(safe-area-inset-left));
    padding-right: max(clamp(10px, 2.2vw, 28px), env(safe-area-inset-right));
}

body .lx-store .lx-store-header, body .lx-store .lx-store-main, body .lx-store .lx-store-footer, body .lx-store .lx-section, body .lx-store .lx-category-showcase, body .lx-store .lx-all-products-page, body .lx-store .lx-search-page, body .lx-store .lx-category-page{
    width: min(100%, 1180px);
    max-width: 1180px;
}

body .lx-store .lx-store-header {
    padding: 10px 0 8px;
}

body .lx-store .lx-header-main-row {
    grid-template-columns: auto minmax(260px, 1fr) auto;
    gap: 12px;
}

body .lx-store .lx-header-secondary-row {
    margin-top: 8px;
    padding-top: 8px;
    gap: 8px;
}

body .lx-store .lx-brand-logo {
    max-width: 92px;
    max-height: 46px;
}

body .lx-store .lx-search-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 5px;
    width: 100%;
    padding: 4px;
    border: 1px solid rgba(var(--lx-primary-rgb),.16);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15,45,45,.055);
}

body .lx-store .lx-search-wrap:focus-within {
    border-color: rgba(var(--lx-primary-rgb),.32);
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb),.07), 0 10px 26px rgba(15,45,45,.07);
}

body .lx-store .lx-search-input {
    min-height: 34px;
    height: 34px;
    padding: 0 11px;
    border: 0;
    border-radius: 10px;
    background: #f7faf9;
    color: var(--lx-text, #172033);
    font-size: 12px;
    box-shadow: none;
}

body .lx-store .lx-search-input:focus {
    border-color: transparent;
    box-shadow: none;
}

body .lx-store .lx-search-button {
    min-height: 34px;
    height: 34px;
    padding: 0 15px;
    border-radius: 10px;
    background: var(--lx-primary);
    background-image: none;
    color: #ffffff;
    border: 1px solid var(--lx-primary);
    box-shadow: none;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
}

body .lx-store .lx-search-button:hover, body .lx-store .lx-search-button:focus{
    background: #163f3f;
    color: #ffffff;
    border-color: #163f3f;
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb),.14);
    transform: none;
}

body .lx-store .lx-store-main {
    gap: 16px;
    padding-top: 12px;
    margin-top: 12px;
}

body .lx-store .lx-section, body .lx-store .lx-special-offers-section, body .lx-store .lx-news-section, body .lx-store .lx-all-products-page, body .lx-store .lx-category-page, body .lx-store .lx-search-page{
    padding: clamp(13px, 1.8vw, 22px);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(15,45,45,.045);
}

body .lx-store .lx-section-heading {
    margin-bottom: 12px;
}

body .lx-store .lx-section-heading h2, body .lx-store .lx-category-section-heading h2, body .lx-store .lx-all-products-title h1, body .lx-store .lx-category-page-head h1{
    font-size: clamp(18px, 2.2vw, 26px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

body .lx-store .lx-section-heading p, body .lx-store .lx-all-products-title p, body .lx-store .lx-category-page-head p{
    font-size: 12px;
    line-height: 1.35;
}

body .lx-store .lx-category-list.lx-category-carousel {
    gap: 10px;
    padding: 3px 2px 8px;
}

body .lx-store .lx-category-carousel .lx-category-pill, body .lx-store .lx-category-pill{
    flex-basis: clamp(82px, 8vw, 108px);
    width: clamp(82px, 8vw, 108px);
    min-width: clamp(82px, 8vw, 108px);
    gap: 6px;
}

body .lx-store .lx-category-avatar {
    width: clamp(60px, 6.2vw, 78px);
    height: clamp(60px, 6.2vw, 78px);
    border-width: 1px;
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb),.08);
}

body .lx-store .lx-category-pill strong {
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
}

body .lx-store .lx-carousel-arrow, body .lx-store .lx-product-arrow, body .lx-store .lx-category-arrow{
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    border-radius: 12px;
    font-size: 24px;
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb),.12);
}

body .lx-store .lx-product-carousel {
    grid-auto-columns: minmax(150px, 178px);
    gap: 10px;
    padding: 4px 44px 8px;
}

body .lx-store .lx-product-carousel .lx-product-card, body .lx-store .lx-showcase-carousel .lx-product-card{
    flex-basis: 168px;
}

body .lx-store .lx-special-offers-section {
    padding: clamp(14px, 1.9vw, 22px);
}

body .lx-store .lx-special-offers-grid, body .lx-store .lx-all-products-grid, body .lx-store .lx-category-products-grid, body .lx-store .lx-search-products-grid{
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
}

body .lx-store .lx-special-offers-grid .lx-product-card, body .lx-store .lx-all-products-grid .lx-product-card, body .lx-store .lx-category-products-grid .lx-product-card, body .lx-store .lx-search-products-grid .lx-product-card, body .lx-store .lx-product-carousel .lx-product-card{
    border-radius: 15px;
    box-shadow: 0 7px 18px rgba(15,45,45,.06);
}

body .lx-store .lx-product-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(15,45,45,.10);
}

body .lx-store .lx-product-info {
    padding: 9px;
    gap: 6px;
}

body .lx-store .lx-product-title {
    font-size: 12px;
    line-height: 1.18;
}

body .lx-store .lx-product-info p {
    font-size: 10.5px;
    line-height: 1.3;
}

body .lx-store .lx-product-price {
    font-size: 12.5px;
    line-height: 1.2;
}

body .lx-store .lx-product-actions {
    gap: 5px;
}

body .lx-store .lx-product-actions .lx-primary-button, body .lx-store .lx-product-actions .lx-secondary-button, body .lx-store .lx-add-to-cart-button, body .lx-store .lx-buy-now-button{
    min-height: 31px;
    padding: 7px 8px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.05;
}

body .lx-store .lx-feature-product {
    grid-template-columns: minmax(160px, .72fr) minmax(0, 1.28fr);
    gap: 14px;
    padding: 14px;
    border-radius: 18px;
}

body .lx-store .lx-feature-media {
    border-radius: 14px;
}

body .lx-store .lx-feature-media img {
    min-height: 220px;
}

body .lx-store .lx-feature-info h3 {
    font-size: clamp(20px, 2.6vw, 32px);
}

body .lx-store .lx-feature-price {
    font-size: clamp(17px, 2vw, 24px);
}

body .lx-store .lx-all-products-layout {
    grid-template-columns: minmax(155px, 190px) minmax(0, 1fr);
    gap: 14px;
    margin-top: 12px;
}

body .lx-store .lx-all-products-sidebar {
    top: 76px;
    padding: 11px;
    border-radius: 15px;
    box-shadow: 0 7px 20px rgba(var(--lx-primary-rgb),.055);
}

body .lx-store .lx-all-products-sidebar h2 {
    font-size: 15px;
    margin: 4px 0 8px;
    letter-spacing: -.015em;
}

body .lx-store .lx-all-products-category-toggle {
    min-height: 32px;
    margin: 6px 0 8px;
    border-radius: 10px;
    font-size: 10.5px;
    padding: 0 8px;
}

body .lx-store .lx-all-products-categories {
    gap: 6px;
    margin-top: 8px;
}

body .lx-store .lx-all-products-category-link {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    padding: 6px;
    border-radius: 10px;
}

body .lx-store .lx-all-products-category-link strong {
    font-size: 11px;
    line-height: 1.15;
}

body .lx-store .lx-all-products-category-link small {
    font-size: 9.5px;
    line-height: 1.1;
}

body .lx-store .lx-all-products-category-link .lx-category-avatar-small, body .lx-store .lx-category-avatar-small{
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 11px;
}

body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link {
    grid-template-columns: minmax(0, 1fr);
}

body .lx-store .lx-category-page-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    margin: 10px 0 14px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(var(--lx-primary-rgb),.10);
    box-shadow: 0 6px 18px rgba(var(--lx-primary-rgb),.045);
}

body .lx-store .lx-category-page-head > img {
    width: 62px;
    height: 62px;
    min-width: 62px;
    flex: 0 0 62px;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb),.10);
}

body .lx-store .lx-back-to-store {
    font-size: 11px;
    margin-bottom: 8px;
}

body .lx-store .lx-page-count, body .lx-store .lx-pagination a, body .lx-store .lx-pagination-ellipsis{
    font-size: 11px;
}

@media (max-width: 860px) {
    body .lx-store .lx-header-main-row {
        grid-template-columns: 1fr;
    }

    body .lx-store .lx-header-actions, body .lx-store .lx-header-secondary-row{
        justify-content: stretch;
        flex-wrap: wrap;
    }

    body .lx-store .lx-action-link, body .lx-store .lx-action-button, body .lx-store .lx-all-products-button{
        min-height: 34px;
        padding: 8px 11px;
        font-size: 11px;
    }

    body .lx-store .lx-all-products-layout {
        grid-template-columns: 1fr;
    }

    body .lx-store .lx-all-products-sidebar {
        position: relative;
        top: auto;
    }

    body .lx-store .lx-all-products-grid, body .lx-store .lx-category-products-grid, body .lx-store .lx-search-products-grid, body .lx-store .lx-special-offers-grid{
        grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    }
}

@media (max-width: 520px) {
    body .lx-store .lx-search-wrap {
        grid-template-columns: 1fr;
    }

    body .lx-store .lx-product-carousel {
        padding-left: 0;
        padding-right: 0;
    }

    body .lx-store .lx-product-carousel .lx-product-card, body .lx-store .lx-showcase-carousel .lx-product-card{
        flex-basis: calc((100% - 8px) / 2);
    }

    body .lx-store .lx-feature-product {
        grid-template-columns: 1fr;
    }
}


/* Loja Xavier v1.27.54 - vitrine pública compacta, categorias limpas, ações proporcionais e rodapé minimalista */
body .lx-store .lx-all-products-title-compact {
    margin: 0 0 12px;
    display: grid;
    gap: 4px;
}

body .lx-store .lx-all-products-title-compact .lx-eyebrow {
    font-size: 11px;
    letter-spacing: .14em;
}

body .lx-store .lx-all-products-title-compact p {
    margin: 0;
    font-size: 12px;
    color: var(--lx-muted, #667085);
}

body .lx-store .lx-all-products-sidebar {
    display: block;
    padding: 12px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(var(--lx-primary-rgb),.09);
    box-shadow: 0 8px 22px rgba(15,45,45,.045);
}

body .lx-store .lx-all-products-sidebar .lx-eyebrow {
    font-size: 9px;
    letter-spacing: .14em;
    line-height: 1;
}

body .lx-store .lx-all-products-sidebar h2 {
    margin: 5px 0 10px;
    font-size: 13px;
    line-height: 1.15;
    letter-spacing: -.01em;
}

body .lx-store .lx-all-products-category-toggle {
    display: none;
}

body .lx-store .lx-all-products-categories {
    display: grid;
    gap: 4px;
    margin-top: 0;
}

body .lx-store .lx-all-products-category-link, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link{
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 5px 6px;
    border-radius: 9px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--lx-text, #172033);
    box-shadow: none;
    transform: none;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

body .lx-store .lx-all-products-category-link:hover, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link:hover{
    background: rgba(var(--lx-primary-rgb),.055);
    border-color: rgba(var(--lx-primary-rgb),.10);
    color: var(--lx-primary-dark);
    transform: none;
}

body .lx-store .lx-all-products-category-link.is-active {
    background: rgba(var(--lx-primary-rgb),.10);
    border-color: rgba(var(--lx-primary-rgb),.16);
    color: var(--lx-primary-dark);
    box-shadow: none;
}

body .lx-store .lx-all-products-category-link.is-active strong, body .lx-store .lx-all-products-category-link.is-active small{
    color: var(--lx-primary-dark);
}

body .lx-store .lx-all-products-category-link strong, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link strong{
    font-size: 10.5px;
    line-height: 1.15;
    font-weight: 780;
}

body .lx-store .lx-all-products-category-link small, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link small{
    display: block;
    font-size: 8.8px;
    line-height: 1.1;
    color: var(--lx-muted, #667085);
    margin-top: 1px;
}

body .lx-store .lx-all-products-category-link .lx-category-avatar-small, body .lx-store .lx-category-avatar-small, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-category-avatar-small{
    display: grid;
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 8px;
    font-size: 9px;
}

body .lx-store .lx-product-card {
    overflow: hidden;
    transform: none;
    transition: box-shadow .18s ease, border-color .18s ease;
    will-change: auto;
}

body .lx-store .lx-product-card:hover {
    transform: none;
    box-shadow: 0 10px 24px rgba(15,45,45,.10);
}

body .lx-store .lx-product-image {
    overflow: hidden;
    border-radius: 14px;
}

body .lx-store .lx-product-image img {
    transform-origin: center;
    transition: transform .24s ease, filter .24s ease;
}

body .lx-store .lx-product-card:hover .lx-product-image img {
    transform: scale(1.025);
    filter: saturate(1.02);
}

body .lx-store .lx-product-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
    align-items: stretch;
    gap: 6px;
    margin-top: 7px;
}

body .lx-store .lx-product-actions .lx-buy-now-button {
    order: 1;
    width: 100%;
    min-width: 0;
    min-height: 34px;
    height: 34px;
    padding: 0 9px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    font-size: 9.8px;
    font-weight: 900;
    letter-spacing: .025em;
}

body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button {
    order: 2;
    width: 36px;
    min-width: 36px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--lx-primary-rgb),.08);
    color: var(--lx-primary);
    border: 1px solid rgba(var(--lx-primary-rgb),.16);
    box-shadow: none;
}

body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button:hover, body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button:focus{
    background: rgba(var(--lx-primary-rgb),.14);
    color: var(--lx-primary-dark);
    border-color: rgba(var(--lx-primary-rgb),.22);
    box-shadow: none;
    transform: none;
}

body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button .lx-button-icon, body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button svg{
    width: 17px;
    height: 17px;
}

body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button .lx-button-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body .lx-store .lx-store-footer {
    margin-top: 18px;
    padding: 16px;
    border-radius: 18px;
    grid-template-columns: minmax(180px, 1.05fr) repeat(3, minmax(112px, .75fr));
    gap: 14px;
    box-shadow: 0 12px 30px rgba(10,43,43,.12);
}

body .lx-store .lx-footer-brand, body .lx-store .lx-footer-column{
    gap: 5px;
}

body .lx-store .lx-footer-brand img, body .lx-store .lx-footer-logo-link img{
    width: min(92px, 28vw);
    max-height: 54px;
    object-fit: contain;
}

body .lx-store .lx-footer-brand .lx-brand-mark {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 20px;
}

body .lx-store .lx-footer-brand strong {
    font-size: 14px;
    line-height: 1.15;
}

body .lx-store .lx-store-footer h4 {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 1.15;
}

body .lx-store .lx-footer-brand p, body .lx-store .lx-footer-column span, body .lx-store .lx-footer-column a, body .lx-store .lx-footer-column button{
    font-size: 9.8px;
    line-height: 1.3;
}

body .lx-store .lx-footer-contact-shortcuts {
    gap: 2px;
    margin-top: 2px;
}

body .lx-store .lx-footer-trust {
    gap: 10px;
    padding-top: 10px;
}

body .lx-store .lx-footer-trust > div, body .lx-store .lx-footer-map{
    padding: 9px;
    border-radius: 12px;
}

body .lx-store .lx-footer-trust h4, body .lx-store .lx-footer-map h4{
    font-size: 10px;
}

body .lx-store .lx-footer-trust img {
    max-height: 28px;
    width: auto;
    object-fit: contain;
}

body .lx-store .lx-footer-map iframe {
    height: 120px;
    min-height: 120px;
    border-radius: 10px;
}

@media (max-width: 860px) {
    body .lx-store .lx-all-products-sidebar {
        order: 0;
    }

    body .lx-store .lx-store-footer {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    body .lx-store .lx-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    body .lx-store .lx-store-footer {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body .lx-store .lx-all-products-category-link, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link{
        min-height: 32px;
    }
}

/* Loja Xavier v1.27.55 - ajustes finos de categorias, cards, carrossel e rodape */
body .lx-store .lx-all-products-layout {
    grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
    gap: 16px;
}

body .lx-store .lx-all-products-sidebar {
    padding: 12px 11px;
    border-radius: 16px;
}

body .lx-store .lx-all-products-sidebar h2 {
    display: none;
}

body .lx-store .lx-all-products-sidebar .lx-eyebrow {
    display: block;
    margin-bottom: 9px;
    font-size: 9.5px;
    letter-spacing: .18em;
    line-height: 1;
}

body .lx-store .lx-all-products-categories {
    gap: 5px;
}

body .lx-store .lx-all-products-category-link, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link{
    display: flex;
    align-items: center;
    grid-template-columns: none;
    width: 100%;
    min-height: 34px;
    padding: 7px 9px;
    gap: 0;
    border-radius: 10px;
    background: transparent;
    border: 1px solid transparent;
    box-shadow: none;
    transform: none;
    overflow: hidden;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

body .lx-store .lx-all-products-category-link:hover, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link:hover{
    background: rgba(var(--lx-primary-rgb),.055);
    border-color: rgba(var(--lx-primary-rgb),.12);
    color: var(--lx-primary-dark);
    transform: none;
    box-shadow: none;
}

body .lx-store .lx-all-products-category-link.is-active {
    background: rgba(var(--lx-primary-rgb),.095);
    border-color: rgba(var(--lx-primary-rgb),.17);
    color: var(--lx-primary-dark);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.42);
}

body .lx-store .lx-all-products-category-link .lx-category-avatar-small, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-category-avatar-small{
    display: none;
}

body .lx-store .lx-all-products-category-text, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-text{
    display: block;
    min-width: 0;
    width: 100%;
}

body .lx-store .lx-all-products-category-link strong, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link strong{
    display: block;
    width: 100%;
    font-size: 11px;
    line-height: 1.22;
    font-weight: 820;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

body .lx-store .lx-all-products-category-link small, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link small{
    display: none;
}

body .lx-store .lx-category-products-grid, body .lx-store .lx-all-products-grid, body .lx-store .lx-search-products-grid{
    grid-template-columns: repeat(auto-fill, minmax(164px, 178px));
    justify-content: start;
    align-items: start;
    gap: 13px;
}

body .lx-store .lx-category-products-grid .lx-product-card, body .lx-store .lx-all-products-grid .lx-product-card, body .lx-store .lx-search-products-grid .lx-product-card{
    width: 100%;
}

body .lx-store .lx-category-products-grid .lx-product-info, body .lx-store .lx-all-products-grid .lx-product-info, body .lx-store .lx-search-products-grid .lx-product-info{
    padding: 9px 8px 10px;
}

body .lx-store .lx-category-products-grid .lx-product-actions, body .lx-store .lx-all-products-grid .lx-product-actions, body .lx-store .lx-search-products-grid .lx-product-actions, body .lx-store .lx-product-actions{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 6px;
    align-items: stretch;
    width: 100%;
}

body .lx-store .lx-product-actions .lx-buy-now-button, body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button{
    transform: none;
    box-shadow: none;
}

body .lx-store .lx-product-actions .lx-buy-now-button {
    min-height: 34px;
    height: 34px;
    padding: 0 7px;
    font-size: 9px;
    line-height: 1;
    letter-spacing: .018em;
}

body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
}

body .lx-store .lx-product-actions .lx-buy-now-button:hover, body .lx-store .lx-product-actions .lx-buy-now-button:focus{
    transform: none;
    box-shadow: none;
    opacity: .96;
}

body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button:hover, body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button:focus{
    transform: none;
    box-shadow: none;
}

body .lx-store .lx-product-card, body .lx-store .lx-product-card:hover{
    transform: none;
}

body .lx-store .lx-carousel-arrow, body .lx-store .lx-banner-controls button, body .lx-store .lx-product-scroll-actions button{
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
}

body .lx-store .lx-carousel-arrow:hover, body .lx-store .lx-banner-controls button:hover, body .lx-store .lx-product-scroll-actions button:hover{
    transform: none;
    background: rgba(255,255,255,.96);
    border-color: rgba(var(--lx-primary-rgb),.16);
    color: var(--lx-primary-dark);
    box-shadow: 0 10px 26px rgba(48,39,31,.16);
}

body .lx-store .lx-product-arrow, body .lx-store .lx-product-arrow:hover, body .lx-store .lx-product-arrow:focus{
    transform: translateY(-50%);
}

body .lx-store .lx-category-arrow, body .lx-store .lx-category-arrow:hover, body .lx-store .lx-category-arrow:focus{
    transform: none;
}

body .lx-store .lx-store-footer a, body .lx-store .lx-store-footer button{
    border-radius: 7px;
    opacity: .86;
    text-decoration: none;
    transition: opacity .16s ease, color .16s ease, background .16s ease, text-decoration-color .16s ease;
}

body .lx-store .lx-store-footer a:hover, body .lx-store .lx-store-footer a:focus, body .lx-store .lx-store-footer button:hover, body .lx-store .lx-store-footer button:focus{
    opacity: 1;
    color: #ffffff;
    background: rgba(255,255,255,.055);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transform: none;
}

@media (max-width: 860px) {
    body .lx-store .lx-all-products-layout {
        grid-template-columns: 1fr;
    }

    body .lx-store .lx-category-products-grid, body .lx-store .lx-all-products-grid, body .lx-store .lx-search-products-grid{
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        justify-content: stretch;
    }
}

@media (max-width: 520px) {
    body .lx-store .lx-all-products-category-link, body .lx-store .lx-all-products-page.is-category-images-disabled .lx-all-products-category-link{
        min-height: 33px;
        padding: 7px 8px;
    }

    body .lx-store .lx-category-products-grid, body .lx-store .lx-all-products-grid, body .lx-store .lx-search-products-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body .lx-store .lx-product-actions {
        grid-template-columns: minmax(0, 1fr) 32px;
        gap: 5px;
    }

    body .lx-store .lx-product-actions .lx-buy-now-button {
        height: 32px;
        min-height: 32px;
        font-size: 8.4px;
        padding: 0 5px;
    }

    body .lx-store .lx-product-actions .lx-add-cart-button.lx-icon-only-button {
        width: 32px;
        min-width: 32px;
        height: 32px;
        min-height: 32px;
    }
}


/* Loja Xavier v1.27.56 - estados de hover/focus e rodapé refinado */
body .lx-store .lx-postcode-card .lx-primary-button, body .lx-store .lx-postcode-card .lx-primary-button:visited, body .lx-store .lx-min-order-card .lx-primary-button, body .lx-store .lx-min-order-card .lx-primary-button:visited, body .lx-store .lx-checkout-button, body .lx-store .lx-checkout-button:visited, body .lx-store .lx-primary-button, body .lx-store .lx-primary-button:visited{
    background: var(--lx-primary, #2563eb);
    border: 1px solid var(--lx-primary, #2563eb);
    color: #ffffff;
    text-decoration: none;
    outline: none;
    box-shadow: 0 10px 24px rgba(var(--lx-primary-rgb), .16);
}

body .lx-store .lx-postcode-card .lx-primary-button:hover, body .lx-store .lx-postcode-card .lx-primary-button:focus, body .lx-store .lx-postcode-card .lx-primary-button:focus-visible, body .lx-store .lx-min-order-card .lx-primary-button:hover, body .lx-store .lx-min-order-card .lx-primary-button:focus, body .lx-store .lx-min-order-card .lx-primary-button:focus-visible, body .lx-store .lx-checkout-button:hover, body .lx-store .lx-checkout-button:focus, body .lx-store .lx-checkout-button:focus-visible, body .lx-store .lx-primary-button:hover, body .lx-store .lx-primary-button:focus, body .lx-store .lx-primary-button:focus-visible{
    background: var(--lx-primary-dark, #1d4ed8);
    border-color: var(--lx-primary-dark, #1d4ed8);
    color: #ffffff;
    outline: none;
    text-decoration: none;
    box-shadow: 0 0 0 4px rgba(var(--lx-primary-rgb), .13), 0 12px 24px rgba(var(--lx-primary-rgb), .18);
    transform: none;
}

body .lx-store .lx-postcode-card input:focus, body .lx-store .lx-postcode-card input:focus-visible, body .lx-store .lx-cart-drawer input:focus, body .lx-store .lx-cart-drawer input:focus-visible, body .lx-store .lx-shipping-calculator input:focus, body .lx-store .lx-shipping-calculator input:focus-visible{
    border-color: var(--lx-primary, #2563eb);
    outline: none;
    box-shadow: 0 0 0 4px rgba(var(--lx-primary-rgb), .12);
}

body .lx-store .lx-store-footer a, body .lx-store .lx-store-footer button{
    position: relative;
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    border-radius: 0;
    opacity: .86;
    color: rgba(255, 255, 255, .82);
    background: transparent;
    text-decoration: none;
    transition: opacity .18s ease, color .18s ease;
}

body .lx-store .lx-store-footer a::after, body .lx-store .lx-store-footer button::after{
    content: "";
    position: absolute;
    left: 0;
    right: auto;
    bottom: -2px;
    width: 100%;
    height: 1px;
    border-radius: 999px;
    background: currentColor;
    opacity: .72;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .22s ease, opacity .22s ease;
}

body .lx-store .lx-store-footer a:hover, body .lx-store .lx-store-footer a:focus, body .lx-store .lx-store-footer a:focus-visible, body .lx-store .lx-store-footer button:hover, body .lx-store .lx-store-footer button:focus, body .lx-store .lx-store-footer button:focus-visible{
    opacity: 1;
    color: #ffffff;
    background: transparent;
    text-decoration: none;
    outline: none;
    transform: none;
}

body .lx-store .lx-store-footer a:hover::after, body .lx-store .lx-store-footer a:focus::after, body .lx-store .lx-store-footer a:focus-visible::after, body .lx-store .lx-store-footer button:hover::after, body .lx-store .lx-store-footer button:focus::after, body .lx-store .lx-store-footer button:focus-visible::after{
    opacity: .88;
    transform: scaleX(1);
}

body .lx-store .lx-footer-logo-link::after, body .lx-store .lx-footer-logo-link:hover::after, body .lx-store .lx-footer-logo-link:focus::after, body .lx-store .lx-footer-logo-link:focus-visible::after{
    display: none;
}


/* Loja Xavier v1.27.57 - blindagem de hover/focus/active em CEP e carrinho lateral */
body .lx-modal .lx-postcode-card button.lx-primary-button, body .lx-modal .lx-postcode-card button.lx-primary-button:visited, body .lx-postcode-modal .lx-postcode-card button.lx-primary-button, body .lx-postcode-modal .lx-postcode-card button.lx-primary-button:visited, body .lx-modal .lx-min-order-card button.lx-primary-button, body .lx-modal .lx-min-order-card button.lx-primary-button:visited{
    background: var(--lx-primary);
    background-image: none;
    border: 1px solid var(--lx-primary);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 10px 24px rgba(var(--lx-primary-rgb), .16);
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, filter .16s ease;
}

body .lx-modal .lx-postcode-card button.lx-primary-button:hover, body .lx-modal .lx-postcode-card button.lx-primary-button:focus, body .lx-modal .lx-postcode-card button.lx-primary-button:focus-visible, body .lx-postcode-modal .lx-postcode-card button.lx-primary-button:hover, body .lx-postcode-modal .lx-postcode-card button.lx-primary-button:focus, body .lx-postcode-modal .lx-postcode-card button.lx-primary-button:focus-visible, body .lx-modal .lx-min-order-card button.lx-primary-button:hover, body .lx-modal .lx-min-order-card button.lx-primary-button:focus, body .lx-modal .lx-min-order-card button.lx-primary-button:focus-visible{
    background: var(--lx-primary-dark);
    background-image: none;
    border-color: var(--lx-primary-dark);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 0 0 4px rgba(var(--lx-primary-rgb), .12), 0 12px 26px rgba(var(--lx-primary-rgb), .18);
    transform: none;
    filter: none;
}

body .lx-modal .lx-postcode-card button.lx-primary-button:active, body .lx-postcode-modal .lx-postcode-card button.lx-primary-button:active, body .lx-modal .lx-min-order-card button.lx-primary-button:active{
    background: var(--lx-primary-dark);
    background-image: none;
    border-color: var(--lx-primary-dark);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .14), 0 8px 18px rgba(var(--lx-primary-rgb), .18);
    transform: translateY(1px);
}

body .lx-cart-drawer a.lx-checkout-button, body .lx-cart-drawer a.lx-checkout-button:visited, body .lx-cart-panel a.lx-checkout-button, body .lx-cart-panel a.lx-checkout-button:visited{
    background: var(--lx-primary);
    background-image: none;
    border: 1px solid var(--lx-primary);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 12px 26px rgba(var(--lx-primary-rgb), .16);
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, filter .16s ease;
}

body .lx-cart-drawer a.lx-checkout-button:hover, body .lx-cart-drawer a.lx-checkout-button:focus, body .lx-cart-drawer a.lx-checkout-button:focus-visible, body .lx-cart-panel a.lx-checkout-button:hover, body .lx-cart-panel a.lx-checkout-button:focus, body .lx-cart-panel a.lx-checkout-button:focus-visible{
    background: var(--lx-primary-dark);
    background-image: none;
    border-color: var(--lx-primary-dark);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 0 0 4px rgba(var(--lx-primary-rgb), .12), 0 14px 28px rgba(var(--lx-primary-rgb), .18);
    transform: none;
    filter: none;
}

body .lx-cart-drawer a.lx-checkout-button:active, body .lx-cart-panel a.lx-checkout-button:active{
    background: var(--lx-primary-dark);
    background-image: none;
    border-color: var(--lx-primary-dark);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    transform: translateY(1px);
}

body .lx-cart-drawer .lx-cart-remove, body .lx-cart-panel .lx-cart-remove, body .lx-custom-cart .lx-cart-remove{
    background: rgba(var(--lx-primary-rgb), .07);
    background-image: none;
    border: 1px solid rgba(var(--lx-primary-rgb), .10);
    color: #143f3f;
    -webkit-text-fill-color: #143f3f;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: none;
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, filter .16s ease;
}

body .lx-cart-drawer .lx-cart-remove:hover, body .lx-cart-drawer .lx-cart-remove:focus, body .lx-cart-drawer .lx-cart-remove:focus-visible, body .lx-cart-panel .lx-cart-remove:hover, body .lx-cart-panel .lx-cart-remove:focus, body .lx-cart-panel .lx-cart-remove:focus-visible, body .lx-custom-cart .lx-cart-remove:hover, body .lx-custom-cart .lx-cart-remove:focus, body .lx-custom-cart .lx-cart-remove:focus-visible{
    background: #eaf3f2;
    background-image: none;
    border-color: rgba(var(--lx-primary-rgb), .18);
    color: var(--lx-primary-dark);
    -webkit-text-fill-color: var(--lx-primary-dark);
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb), .08);
    transform: none;
    filter: none;
}

body .lx-cart-drawer .lx-cart-remove:active, body .lx-cart-panel .lx-cart-remove:active, body .lx-custom-cart .lx-cart-remove:active{
    background: var(--lx-border);
    background-image: none;
    border-color: rgba(var(--lx-primary-rgb), .22);
    color: var(--lx-primary-dark);
    -webkit-text-fill-color: var(--lx-primary-dark);
    transform: translateY(1px);
}

body .lx-cart-drawer .lx-cart-qty-control button, body .lx-cart-panel .lx-cart-qty-control button, body .lx-custom-cart .lx-cart-qty-control button{
    background: transparent;
    background-image: none;
    border: 0;
    color: #143f3f;
    -webkit-text-fill-color: #143f3f;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: none;
    transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, filter .16s ease;
}

body .lx-cart-drawer .lx-cart-qty-control button:hover, body .lx-cart-drawer .lx-cart-qty-control button:focus, body .lx-cart-drawer .lx-cart-qty-control button:focus-visible, body .lx-cart-panel .lx-cart-qty-control button:hover, body .lx-cart-panel .lx-cart-qty-control button:focus, body .lx-cart-panel .lx-cart-qty-control button:focus-visible, body .lx-custom-cart .lx-cart-qty-control button:hover, body .lx-custom-cart .lx-cart-qty-control button:focus, body .lx-custom-cart .lx-cart-qty-control button:focus-visible{
    background: rgba(var(--lx-primary-rgb), .10);
    background-image: none;
    color: var(--lx-primary-dark);
    -webkit-text-fill-color: var(--lx-primary-dark);
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: inset 0 0 0 1px rgba(var(--lx-primary-rgb), .08);
    transform: none;
    filter: none;
}

body .lx-cart-drawer .lx-cart-qty-control button:active, body .lx-cart-panel .lx-cart-qty-control button:active, body .lx-custom-cart .lx-cart-qty-control button:active{
    background: var(--lx-primary);
    background-image: none;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(var(--lx-primary-rgb), .14);
    transform: none;
}

body .lx-cart-drawer .lx-cart-qty-control input:focus, body .lx-cart-drawer .lx-cart-qty-control input:focus-visible, body .lx-cart-panel .lx-cart-qty-control input:focus, body .lx-cart-panel .lx-cart-qty-control input:focus-visible, body .lx-custom-cart .lx-cart-qty-control input:focus, body .lx-custom-cart .lx-cart-qty-control input:focus-visible{
    color: var(--lx-primary-dark);
    -webkit-text-fill-color: var(--lx-primary-dark);
    outline: none;
    box-shadow: inset 0 0 0 1px rgba(var(--lx-primary-rgb), .12);
}

/* Loja Xavier v1.27.58 - blindagem do X do carrinho lateral */
body .lx-cart-drawer .lx-cart-head button[data-lx-cart-close], body .lx-cart-panel .lx-cart-head button[data-lx-cart-close], body button[data-lx-cart-close][aria-label="Fechar carrinho"], body .elementor .lx-cart-drawer .lx-cart-head button[data-lx-cart-close], body .elementor .lx-cart-panel .lx-cart-head button[data-lx-cart-close]{
    background: #ffffff;
    background-image: none;
    border: 1px solid rgba(var(--lx-primary-rgb), .18);
    color: var(--lx-primary);
    -webkit-text-fill-color: var(--lx-primary);
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb), .06);
    transform: none;
    filter: none;
    opacity: 1;
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, filter .16s ease;
}

body .lx-cart-drawer .lx-cart-head button[data-lx-cart-close]:hover, body .lx-cart-drawer .lx-cart-head button[data-lx-cart-close]:focus, body .lx-cart-drawer .lx-cart-head button[data-lx-cart-close]:focus-visible, body .lx-cart-panel .lx-cart-head button[data-lx-cart-close]:hover, body .lx-cart-panel .lx-cart-head button[data-lx-cart-close]:focus, body .lx-cart-panel .lx-cart-head button[data-lx-cart-close]:focus-visible, body button[data-lx-cart-close][aria-label="Fechar carrinho"]:hover, body button[data-lx-cart-close][aria-label="Fechar carrinho"]:focus, body button[data-lx-cart-close][aria-label="Fechar carrinho"]:focus-visible, body .elementor .lx-cart-drawer .lx-cart-head button[data-lx-cart-close]:hover, body .elementor .lx-cart-drawer .lx-cart-head button[data-lx-cart-close]:focus, body .elementor .lx-cart-drawer .lx-cart-head button[data-lx-cart-close]:focus-visible, body .elementor .lx-cart-panel .lx-cart-head button[data-lx-cart-close]:hover, body .elementor .lx-cart-panel .lx-cart-head button[data-lx-cart-close]:focus, body .elementor .lx-cart-panel .lx-cart-head button[data-lx-cart-close]:focus-visible{
    background: #eaf3f2;
    background-image: none;
    border-color: rgba(var(--lx-primary-rgb), .28);
    color: var(--lx-primary-dark);
    -webkit-text-fill-color: var(--lx-primary-dark);
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 0 0 4px rgba(var(--lx-primary-rgb), .10), 0 10px 22px rgba(var(--lx-primary-rgb), .08);
    transform: none;
    filter: none;
    opacity: 1;
}

body .lx-cart-drawer .lx-cart-head button[data-lx-cart-close]:active, body .lx-cart-panel .lx-cart-head button[data-lx-cart-close]:active, body button[data-lx-cart-close][aria-label="Fechar carrinho"]:active, body .elementor .lx-cart-drawer .lx-cart-head button[data-lx-cart-close]:active, body .elementor .lx-cart-panel .lx-cart-head button[data-lx-cart-close]:active{
    background: var(--lx-border);
    background-image: none;
    border-color: rgba(var(--lx-primary-rgb), .32);
    color: var(--lx-primary-dark);
    -webkit-text-fill-color: var(--lx-primary-dark);
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .12), 0 7px 16px rgba(var(--lx-primary-rgb), .08);
    transform: none;
    filter: none;
    opacity: 1;
}


/* Loja Xavier v1.27.59 - blindagem do X do atendimento e Comprar agora do produto */
body .lx-modal .lx-contact-modal-card button.lx-modal-close, body .lx-modal .lx-contact-modal-card button[data-lx-support-close], body button.lx-modal-close[data-lx-support-close], body .elementor .lx-modal .lx-contact-modal-card button.lx-modal-close, body .elementor button.lx-modal-close[data-lx-support-close]{
    background: #ffffff;
    background-image: none;
    border: 1px solid rgba(var(--lx-primary-rgb), .18);
    color: var(--lx-primary);
    -webkit-text-fill-color: var(--lx-primary);
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 8px 18px rgba(var(--lx-primary-rgb), .06);
    transform: none;
    filter: none;
    opacity: 1;
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, filter .16s ease;
}

body .lx-modal .lx-contact-modal-card button.lx-modal-close:hover, body .lx-modal .lx-contact-modal-card button.lx-modal-close:focus, body .lx-modal .lx-contact-modal-card button.lx-modal-close:focus-visible, body .lx-modal .lx-contact-modal-card button[data-lx-support-close]:hover, body .lx-modal .lx-contact-modal-card button[data-lx-support-close]:focus, body .lx-modal .lx-contact-modal-card button[data-lx-support-close]:focus-visible, body button.lx-modal-close[data-lx-support-close]:hover, body button.lx-modal-close[data-lx-support-close]:focus, body button.lx-modal-close[data-lx-support-close]:focus-visible, body .elementor .lx-modal .lx-contact-modal-card button.lx-modal-close:hover, body .elementor .lx-modal .lx-contact-modal-card button.lx-modal-close:focus, body .elementor .lx-modal .lx-contact-modal-card button.lx-modal-close:focus-visible, body .elementor button.lx-modal-close[data-lx-support-close]:hover, body .elementor button.lx-modal-close[data-lx-support-close]:focus, body .elementor button.lx-modal-close[data-lx-support-close]:focus-visible{
    background: #eaf3f2;
    background-image: none;
    border-color: rgba(var(--lx-primary-rgb), .28);
    color: var(--lx-primary-dark);
    -webkit-text-fill-color: var(--lx-primary-dark);
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 0 0 4px rgba(var(--lx-primary-rgb), .10), 0 10px 22px rgba(var(--lx-primary-rgb), .08);
    transform: none;
    filter: none;
    opacity: 1;
}

body .lx-modal .lx-contact-modal-card button.lx-modal-close:active, body .lx-modal .lx-contact-modal-card button[data-lx-support-close]:active, body button.lx-modal-close[data-lx-support-close]:active, body .elementor .lx-modal .lx-contact-modal-card button.lx-modal-close:active, body .elementor button.lx-modal-close[data-lx-support-close]:active{
    background: var(--lx-border);
    background-image: none;
    border-color: rgba(var(--lx-primary-rgb), .32);
    color: var(--lx-primary-dark);
    -webkit-text-fill-color: var(--lx-primary-dark);
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .12), 0 7px 16px rgba(var(--lx-primary-rgb), .08);
    transform: none;
    filter: none;
    opacity: 1;
}

body .lx-store .lx-single-product-page .lx-feature-actions button.lx-buy-now-button, body .lx-store .lx-single-product-page .lx-feature-actions a.lx-buy-now-button, body .lx-store .lx-single-product-card .lx-feature-actions button.lx-buy-now-button, body .lx-store .lx-single-product-card .lx-feature-actions a.lx-buy-now-button, body .lx-store [data-lx-buy-now].lx-buy-now-button{
    background: var(--lx-primary);
    background-image: none;
    border: 1px solid var(--lx-primary);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 10px 22px rgba(var(--lx-primary-rgb), .14);
    transform: none;
    filter: none;
    opacity: 1;
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, filter .16s ease;
}

body .lx-store .lx-single-product-page .lx-feature-actions button.lx-buy-now-button:hover, body .lx-store .lx-single-product-page .lx-feature-actions button.lx-buy-now-button:focus, body .lx-store .lx-single-product-page .lx-feature-actions button.lx-buy-now-button:focus-visible, body .lx-store .lx-single-product-page .lx-feature-actions a.lx-buy-now-button:hover, body .lx-store .lx-single-product-page .lx-feature-actions a.lx-buy-now-button:focus, body .lx-store .lx-single-product-page .lx-feature-actions a.lx-buy-now-button:focus-visible, body .lx-store .lx-single-product-card .lx-feature-actions button.lx-buy-now-button:hover, body .lx-store .lx-single-product-card .lx-feature-actions button.lx-buy-now-button:focus, body .lx-store .lx-single-product-card .lx-feature-actions button.lx-buy-now-button:focus-visible, body .lx-store .lx-single-product-card .lx-feature-actions a.lx-buy-now-button:hover, body .lx-store .lx-single-product-card .lx-feature-actions a.lx-buy-now-button:focus, body .lx-store .lx-single-product-card .lx-feature-actions a.lx-buy-now-button:focus-visible, body .lx-store [data-lx-buy-now].lx-buy-now-button:hover, body .lx-store [data-lx-buy-now].lx-buy-now-button:focus, body .lx-store [data-lx-buy-now].lx-buy-now-button:focus-visible{
    background: var(--lx-primary-dark);
    background-image: none;
    border-color: var(--lx-primary-dark);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 0 0 4px rgba(var(--lx-primary-rgb), .12), 0 12px 24px rgba(var(--lx-primary-rgb), .16);
    transform: none;
    filter: none;
    opacity: 1;
}

body .lx-store .lx-single-product-page .lx-feature-actions button.lx-buy-now-button:active, body .lx-store .lx-single-product-page .lx-feature-actions a.lx-buy-now-button:active, body .lx-store .lx-single-product-card .lx-feature-actions button.lx-buy-now-button:active, body .lx-store .lx-single-product-card .lx-feature-actions a.lx-buy-now-button:active, body .lx-store [data-lx-buy-now].lx-buy-now-button:active{
    background: var(--lx-primary-dark);
    background-image: none;
    border-color: var(--lx-primary-dark);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .14), 0 8px 18px rgba(var(--lx-primary-rgb), .16);
    transform: translateY(1px);
    filter: none;
    opacity: 1;
}


/* Loja Xavier v1.28.00 - logo principal ampliada */
body .lx-store .lx-brand-logo{max-width:156px;max-height:72px;width:auto;height:auto;object-fit:contain}
@media(max-width:767px){body .lx-store .lx-store-header .lx-brand{max-width:170px}body .lx-store .lx-brand-logo{max-width:146px;max-height:62px;min-height:0}}


/* Loja Xavier v1.28.01 - temas, navegação central e logo ampliada */
body .lx-store .lx-brand-logo {
    max-width: 184px;
    max-height: 84px;
    width: auto;
    height: auto;
    min-height: 0;
    object-fit: contain;
}

body .lx-store .lx-header-secondary-row {
    justify-content: center;
    text-align: center;
}

body .lx-store .lx-home-button, body .lx-store .lx-all-products-button{
    border-radius: 0;
    text-align: center;
}



































body .lx-store img.lx-description-inline-image, body .lx-store .lx-product-tabs-content img.lx-description-inline-image, body .lx-store .woocommerce-product-details__short-description img.lx-description-inline-image{
    margin: 18px 0;
    padding: 0;
    max-width: 100%;
}

body .lx-store img.lx-description-inline-image, body .lx-store .lx-product-tabs-content img.lx-description-inline-image, body .lx-store .woocommerce-product-details__short-description img.lx-description-inline-image{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}





@media (max-width: 767px) {
    body .lx-store .lx-brand-logo {
        max-width: 164px;
        max-height: 70px;
    }

    body .lx-store .lx-header-secondary-row {
        justify-content: center;
    }
}

/* v1.28.01 - mantém o tema também no checkout e nas camadas movidas para o body */




/* Loja Xavier v1.28.02 - experiência de produtos, busca, avaliações e tema Raphaela Custodio */
body .lx-store .lx-section-heading > div > h2:first-child {
    margin-top: 0;
}

/* Cards e imagens maiores, preservando boa densidade no desktop. */
@media (min-width: 768px) {
    body .lx-store .lx-product-carousel {
        grid-auto-columns: minmax(214px, 238px);
        gap: 14px;
    }

    body .lx-store .lx-product-carousel .lx-product-card, body .lx-store .lx-showcase-carousel .lx-product-card{
        flex-basis: 224px;
    }

    body .lx-store .lx-special-offers-grid, body .lx-store .lx-all-products-grid, body .lx-store .lx-category-products-grid, body .lx-store .lx-search-products-grid{
        grid-template-columns: repeat(auto-fill, minmax(205px, 232px));
        gap: 14px;
        justify-content: start;
    }
}

body .lx-store .lx-product-image {
    aspect-ratio: 1 / 1;
}

body .lx-store .lx-product-info {
    padding: 12px 11px 13px;
}

body .lx-store .lx-product-title {
    font-size: 13px;
    min-height: 31px;
}

body .lx-store .lx-product-price {
    font-size: 14px;
}

/* Botões minimalistas com cantos suaves; Home/Todos os produtos permanecem retos. */
body .lx-store .lx-search-button, body .lx-store .lx-primary-button, body .lx-store .lx-secondary-button, body .lx-store .lx-checkout-button, body .lx-store .lx-buy-now-button, body .lx-store .lx-add-cart-button, body .lx-store .lx-offer-view-button, body .lx-store .lx-carousel-arrow, body .lx-store .lx-pagination a, body .lx-store .lx-shipping-calculator button{
    border-radius: 8px;
}

body .lx-store .lx-home-button, body .lx-store .lx-all-products-button{
    border-radius: 0;
}

/* Ofertas: CTA legível e sem texto espremido. */
body .lx-store .lx-special-offers-grid .lx-product-actions {
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 7px;
}

body .lx-store .lx-special-offers-grid .lx-offer-view-button {
    min-width: 0;
    min-height: 38px;
    height: 38px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
    font-size: 10.5px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: none;
    overflow: visible;
}

body .lx-store .lx-special-offers-grid .lx-add-cart-button.lx-icon-only-button {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    border-radius: 8px;
}

/* Feedback claro ao adicionar no carrinho. */
body .lx-store .lx-add-cart-button.is-added {
    animation: lxAddCartButtonSuccess .92s cubic-bezier(.2,.8,.2,1) both;
}

.lx-cart-fly-item.has-product-image {
    width: 50px;
    height: 50px;
    padding: 3px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(var(--lx-primary-rgb), .22);
    box-shadow: 0 18px 42px rgba(0,0,0,.20);
}

.lx-cart-fly-item.has-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 999px;
}

@keyframes lxAddCartButtonSuccess {
    0%, 100% { transform: scale(1); }
    32% { transform: scale(1.12); box-shadow: 0 0 0 7px rgba(var(--lx-primary-rgb), .12); }
    60% { transform: scale(.96); }
}

/* Busca instantânea a partir do primeiro caractere. */
body .lx-store .lx-search-results {
    top: calc(100% + 8px);
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(var(--lx-primary-rgb), .16);
    background: #ffffff;
    box-shadow: 0 22px 56px rgba(15, 23, 42, .16);
    max-height: min(480px, 62vh);
    overflow-y: auto;
}

body .lx-store .lx-search-item {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 12px;
    min-height: 76px;
    padding: 7px;
    border-radius: 10px;
    border: 1px solid transparent;
}

body .lx-store .lx-search-item:hover, body .lx-store .lx-search-item:focus{
    background: rgba(var(--lx-primary-rgb), .055);
    border-color: rgba(var(--lx-primary-rgb), .12);
}

body .lx-store .lx-search-item img {
    width: 62px;
    height: 62px;
    border-radius: 9px;
}

body .lx-store .lx-search-item strong {
    color: var(--lx-text);
    font-size: 13px;
    line-height: 1.25;
}

body .lx-store .lx-search-item > span > span {
    display: block;
    margin-top: 4px;
    color: var(--lx-primary);
    font-weight: 750;
}

/* Imagens inseridas na descrição podem ser ampliadas pelo público. */
body .lx-store [data-lx-description-content] img.lx-description-zoomable-image {
    cursor: zoom-in;
    border-radius: 10px;
    outline: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

body .lx-store [data-lx-description-content] img.lx-description-zoomable-image:hover, body .lx-store [data-lx-description-content] img.lx-description-zoomable-image:focus{
    transform: scale(1.012);
    box-shadow: 0 12px 34px rgba(0,0,0,.12);
}

body > .lx-description-image-modal {
    z-index: 2147483305;
}

body > .lx-description-image-modal .lx-modal-backdrop {
    background: rgba(0,0,0,.78);
    backdrop-filter: blur(8px);
}

body > .lx-description-image-modal .lx-description-image-modal-card {
    width: min(1100px, calc(100vw - 30px));
    height: min(88vh, 900px);
    padding: 16px;
    display: grid;
    place-items: center;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,.16);
    border-radius: 12px;
}

body > .lx-description-image-modal .lx-description-image-modal-card > img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(88vh - 32px);
    object-fit: contain;
}

body > .lx-description-image-modal .lx-modal-close {
    z-index: 2;
    border-radius: 8px;
    background: #ffffff;
    color: #111111;
    border-color: rgba(0,0,0,.16);
}

/* Avaliações públicas + formulário restrito a compradores. */
body .lx-store .lx-product-reviews {
    display: grid;
    gap: 14px;
}

body .lx-store .lx-product-reviews-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

body .lx-store .lx-product-reviews-heading h4 {
    margin-bottom: 4px;
}

body .lx-store .lx-product-reviews-heading p {
    margin: 0;
    color: var(--lx-muted);
}

body .lx-store .lx-product-review-list {
    display: grid;
    gap: 10px;
}

body .lx-store .lx-review-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
    background: #ffffff;
    border: 1px solid rgba(var(--lx-primary-rgb), .13);
    border-radius: 12px;
}

body .lx-store .lx-review-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: rgba(var(--lx-primary-rgb), .09);
    color: var(--lx-primary);
    font-weight: 850;
}

body .lx-store .lx-review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body .lx-store .lx-review-content {
    min-width: 0;
}

body .lx-store .lx-review-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

body .lx-store .lx-review-meta strong, body .lx-store .lx-review-meta small{
    display: block;
}

body .lx-store .lx-review-meta small {
    margin-top: 2px;
    color: var(--lx-muted);
    font-size: 11px;
}

body .lx-store .lx-review-content p {
    margin: 8px 0 0;
    color: var(--lx-text);
    font-size: 13px;
    line-height: 1.55;
}

body .lx-store .lx-review-stars {
    display: inline-flex;
    gap: 1px;
    color: #cbd5e1;
    white-space: nowrap;
}

body .lx-store .lx-review-stars .is-filled {
    color: #d79a15;
}

body .lx-store .lx-review-empty, body .lx-store .lx-review-access-note{
    padding: 12px 13px;
    border: 1px solid rgba(var(--lx-primary-rgb), .13);
    border-radius: 10px;
    background: rgba(var(--lx-primary-rgb), .045);
    color: var(--lx-muted);
    font-size: 12px;
    line-height: 1.45;
}

body .lx-store .lx-review-access-note.is-success {
    color: var(--lx-primary-dark);
    border-color: rgba(var(--lx-primary-rgb), .22);
    background: rgba(var(--lx-primary-rgb), .075);
}

body .lx-store .lx-review-form {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(var(--lx-primary-rgb), .14);
    border-radius: 12px;
    background: rgba(var(--lx-primary-rgb), .025);
}

body .lx-store .lx-review-rating-field, body .lx-store .lx-review-comment-field{
    display: grid;
    gap: 7px;
}

body .lx-store .lx-review-rating-field > span, body .lx-store .lx-review-comment-field > span{
    font-size: 12px;
    font-weight: 800;
    color: var(--lx-text);
}

body .lx-store .lx-review-rating-options {
    display: flex;
    gap: 6px;
}

body .lx-store .lx-review-rating-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body .lx-store .lx-review-rating-options label {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    cursor: pointer;
    border: 1px solid rgba(var(--lx-primary-rgb), .14);
    background: #ffffff;
    color: #b6bec9;
    font-size: 18px;
    transition: transform .16s ease, color .16s ease, border-color .16s ease, background .16s ease;
}

body .lx-store .lx-review-rating-options label:hover {
    transform: translateY(-1px);
    color: #d79a15;
    border-color: rgba(215,154,21,.36);
}

body .lx-store .lx-review-rating-options input:checked + label {
    color: #d79a15;
    border-color: rgba(215,154,21,.46);
    background: rgba(215,154,21,.08);
    box-shadow: 0 0 0 3px rgba(215,154,21,.07);
}

body .lx-store .lx-review-comment-field textarea {
    width: 100%;
    min-height: 110px;
    resize: vertical;
    padding: 11px 12px;
    border: 1px solid rgba(var(--lx-primary-rgb), .16);
    border-radius: 9px;
    background: #ffffff;
    color: var(--lx-text);
    font: inherit;
    font-size: 13px;
    line-height: 1.45;
    outline: none;
}

body .lx-store .lx-review-comment-field textarea:focus {
    border-color: rgba(var(--lx-primary-rgb), .40);
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .07);
}

body .lx-store .lx-review-form-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

body .lx-store .lx-review-form-footer button {
    min-height: 38px;
    padding: 9px 14px;
}

body .lx-store .lx-review-feedback {
    font-size: 12px;
    color: var(--lx-muted);
}

body .lx-store .lx-review-feedback.is-error {
    color: #b42318;
}

body .lx-store .lx-review-feedback.is-success {
    color: #087443;
}

/* Logo centralizada no Atendimento. */
body > .lx-modal .lx-contact-modal-logo, body .lx-store .lx-contact-modal-logo{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 52px 12px;
    margin: 0 auto 4px;
}

body > .lx-modal .lx-contact-modal-logo img, body .lx-store .lx-contact-modal-logo img{
    width: auto;
    max-width: min(210px, 72%);
    max-height: 94px;
    object-fit: contain;
}

/* Raphaela Custodio: rodapé editorial em largura total, branco e com detalhes pretos. */


















@media (max-width: 767px) {
    body .lx-store .lx-special-offers-grid, body .lx-store .lx-all-products-grid, body .lx-store .lx-category-products-grid, body .lx-store .lx-search-products-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body .lx-store .lx-product-carousel {
        grid-auto-columns: minmax(186px, 68vw);
        gap: 10px;
    }

    body .lx-store .lx-special-offers-grid .lx-product-actions {
        grid-template-columns: minmax(0, 1fr) 36px;
    }

    body .lx-store .lx-special-offers-grid .lx-offer-view-button {
        min-height: 36px;
        height: 36px;
        padding: 0 6px;
        font-size: 9.5px;
    }

    body .lx-store .lx-special-offers-grid .lx-add-cart-button.lx-icon-only-button {
        width: 36px;
        min-width: 36px;
        height: 36px;
        min-height: 36px;
    }

    body .lx-store .lx-review-card {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 9px;
        padding: 11px;
    }

    body .lx-store .lx-review-avatar {
        width: 40px;
        height: 40px;
    }

    body .lx-store .lx-review-meta {
        display: grid;
        gap: 5px;
    }

    

    
}

/* Ajustes finais v1.28.02 */
body .lx-store .lx-product-action-unavailable, body .lx-store .lx-product-action-unavailable:hover, body .lx-store .lx-product-action-unavailable:focus{
    opacity: .52;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}





/* Loja Xavier v1.28.03 - responsividade, conta, redes sociais e compra de variações */
body .lx-store, body .lx-store *{
    box-sizing: border-box;
}

body .lx-store {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

body .lx-store .lx-store-header, body .lx-store .lx-store-main, body .lx-store .lx-store-footer, body .lx-store .lx-header-main-row, body .lx-store .lx-header-secondary-row, body .lx-store .lx-section, body .lx-store .lx-product-carousel-wrap, body .lx-store .lx-product-carousel, body .lx-store .lx-single-product-card, body .lx-store .lx-single-product-info, body .lx-store .lx-single-product-media{
    min-width: 0;
    max-width: 100%;
}

/* Evita o 100vw do rodapé editorial somar a largura da barra de rolagem do navegador. */


@supports not (overflow: clip) {
    body .lx-store { overflow-x: hidden; }
}

/* Novidades e ofertas: CTA de visualização com contraste editorial. */
body .lx-store .lx-offer-view-button, body .lx-store .lx-news-view-button{
    background: #111111;
    background-image: none;
    border: 1px solid #111111;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    border-radius: 7px;
    text-decoration: none;
    box-shadow: none;
}

body .lx-store .lx-offer-view-button:hover, body .lx-store .lx-offer-view-button:focus, body .lx-store .lx-offer-view-button:focus-visible{
    background: #2a2a2a;
    border-color: #2a2a2a;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    transform: translateY(-1px);
}

/* Redes sociais reais, imediatamente abaixo da marca. */
body .lx-store .lx-footer-social-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 4px 0 3px;
}

body .lx-store .lx-footer-social-icons a {
    width: 36px;
    height: 36px;
    min-width: 36px;
    padding: 0;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: #ffffff;
    border: 1px solid rgba(var(--lx-primary-rgb), .18);
    color: var(--lx-text);
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

body .lx-store .lx-footer-social-icons a::after {
    display: none !important;
    content: none !important;
}

body .lx-store .lx-footer-social-icons a:hover, body .lx-store .lx-footer-social-icons a:focus-visible{
    transform: translateY(-2px);
    background: var(--lx-text);
    border-color: var(--lx-text);
    color: #ffffff;
}

body .lx-store .lx-footer-social-icons svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}







/* Variações na página do produto: o cliente escolhe e os CTAs permanecem utilizáveis. */
body .lx-store .lx-store-variation-picker {
    display: grid;
    gap: 7px;
    margin: 2px 0 14px;
    padding: 12px;
    border: 1px solid rgba(var(--lx-primary-rgb), .14);
    border-radius: 10px;
    background: rgba(var(--lx-primary-rgb), .035);
}

body .lx-store .lx-store-variation-picker label {
    display: grid;
    gap: 6px;
}

body .lx-store .lx-store-variation-picker label > span {
    color: var(--lx-text);
    font-size: 12px;
    font-weight: 850;
}

body .lx-store .lx-store-variation-picker select {
    width: 100%;
    min-height: 44px;
    padding: 10px 36px 10px 12px;
    border: 1px solid rgba(var(--lx-primary-rgb), .22);
    border-radius: 8px;
    background: #ffffff;
    color: var(--lx-text);
    font: inherit;
    outline: none;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body .lx-store .lx-store-variation-picker select:focus {
    border-color: var(--lx-primary);
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .09);
}

body .lx-store .lx-store-variation-picker select.is-attention {
    animation: lxVariationAttention .5s ease both;
    border-color: #b42318;
}

body .lx-store .lx-store-variation-feedback {
    min-height: 16px;
    color: var(--lx-muted);
    font-size: 11.5px;
    font-weight: 700;
}

body .lx-store .lx-store-variation-feedback.is-error {
    color: #b42318;
}

@keyframes lxVariationAttention {
    0%, 100%{ transform: translateX(0); }
    25% { transform: translateX(-4px); }
    50% { transform: translateX(4px); }
    75% { transform: translateX(-2px); }
}

/* Blindagem de clique nos CTAs da própria página do produto. */
body .lx-store .lx-single-product-info, body .lx-store .lx-single-product-page .lx-feature-actions{
    position: relative;
    z-index: 3;
}

body .lx-store .lx-single-product-page .lx-feature-actions, body .lx-store .lx-single-product-page .lx-feature-actions > *{
    pointer-events: auto;
}

body .lx-store .lx-single-product-page .lx-add-cart-button, body .lx-store .lx-single-product-page .lx-buy-now-button{
    position: relative;
    z-index: 4;
    cursor: pointer;
    touch-action: manipulation;
}

/* Acesso de visitante no cabeçalho: avatar e chamada logo abaixo. */
body .lx-store .lx-account-guest-button {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--lx-text);
    padding: 2px 4px;
    min-width: 92px;
    display: grid;
    justify-items: center;
    gap: 5px;
    cursor: pointer;
    font: inherit;
    text-align: center;
}

body .lx-store .lx-account-guest-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--lx-primary-rgb), .18);
    background: #ffffff;
    color: var(--lx-primary);
    box-shadow: 0 7px 18px rgba(var(--lx-primary-rgb), .08);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body .lx-store .lx-account-guest-avatar svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

body .lx-store .lx-account-guest-label {
    max-width: 105px;
    color: var(--lx-text);
    font-size: 10.5px;
    line-height: 1.16;
    font-weight: 800;
}

body .lx-store .lx-account-guest-button:hover .lx-account-guest-avatar, body .lx-store .lx-account-guest-button:focus-visible .lx-account-guest-avatar{
    transform: translateY(-1px);
    border-color: rgba(var(--lx-primary-rgb), .38);
    box-shadow: 0 10px 24px rgba(var(--lx-primary-rgb), .13);
}

body .lx-store .lx-mobile-menu-profile-guest {
    width: 100%;
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font: inherit;
}

body .lx-store .lx-mobile-menu-profile-guest .lx-guest-avatar-icon {
    display: grid;
    place-items: center;
    background: #ffffff;
    color: var(--lx-primary);
}

body .lx-store .lx-mobile-menu-profile-guest .lx-guest-avatar-icon svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

/* Popup de login/cadastro em etapas. */
body > .lx-auth-modal {
    z-index: 2147483350;
}

body > .lx-auth-modal .lx-modal-backdrop {
    background: rgba(9, 18, 28, .54);
    backdrop-filter: blur(8px);
}

body > .lx-auth-modal .lx-auth-modal-card {
    width: min(500px, calc(100vw - 28px));
    max-height: min(90vh, 760px);
    overflow-y: auto;
    padding: clamp(24px, 4vw, 34px);
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(var(--lx-primary-rgb), .16);
    color: var(--lx-text);
    box-shadow: 0 28px 90px rgba(15, 23, 42, .24);
}

body > .lx-auth-modal .lx-auth-logo {
    display: flex;
    justify-content: center;
    padding: 0 48px 14px;
}

body > .lx-auth-modal .lx-auth-logo img {
    width: auto;
    max-width: min(220px, 72vw);
    max-height: 92px;
    object-fit: contain;
}

body > .lx-auth-modal .lx-auth-step {
    display: none;
    opacity: 0;
    transform: translateY(8px);
}

body > .lx-auth-modal .lx-auth-step.is-active {
    display: grid;
    gap: 10px;
    animation: lxAuthStepIn .28s cubic-bezier(.2,.75,.25,1) both;
}

@keyframes lxAuthStepIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

body > .lx-auth-modal .lx-auth-kicker {
    color: var(--lx-primary);
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body > .lx-auth-modal .lx-auth-step h3 {
    margin: 0;
    color: var(--lx-text);
    font-size: clamp(22px, 4vw, 29px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

body > .lx-auth-modal .lx-auth-step > p {
    margin: 0 0 4px;
    color: var(--lx-muted);
    font-size: 13px;
    line-height: 1.55;
}

body > .lx-auth-modal form {
    display: grid;
    gap: 12px;
    margin-top: 5px;
}

body > .lx-auth-modal form label {
    display: grid;
    gap: 6px;
}

body > .lx-auth-modal form label > span {
    color: var(--lx-text);
    font-size: 12px;
    font-weight: 850;
}

body > .lx-auth-modal form label > span small {
    display: block;
    margin-top: 2px;
    color: var(--lx-muted);
    font-weight: 650;
    line-height: 1.35;
}

body > .lx-auth-modal input[type="text"], body > .lx-auth-modal input[type="email"], body > .lx-auth-modal input[type="password"]{
    width: 100%;
    min-height: 46px;
    padding: 11px 12px;
    border-radius: 9px;
    border: 1px solid rgba(var(--lx-primary-rgb), .20);
    background: #ffffff;
    color: var(--lx-text);
    font: inherit;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

body > .lx-auth-modal input[readonly] {
    background: rgba(var(--lx-primary-rgb), .045);
    color: var(--lx-muted);
}

body > .lx-auth-modal input:focus {
    border-color: var(--lx-primary);
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .09);
}

body > .lx-auth-modal input[type="file"] {
    width: 100%;
    padding: 10px;
    border-radius: 9px;
    border: 1px dashed rgba(var(--lx-primary-rgb), .28);
    background: rgba(var(--lx-primary-rgb), .035);
    color: var(--lx-muted);
    font-size: 12px;
}

body > .lx-auth-modal form .lx-primary-button {
    width: 100%;
    min-height: 46px;
    margin-top: 2px;
    border-radius: 9px;
}

body > .lx-auth-modal .lx-auth-switch {
    margin-top: 8px;
    padding-top: 13px;
    border-top: 1px solid rgba(var(--lx-primary-rgb), .12);
    color: var(--lx-muted);
    font-size: 13px;
    text-align: center;
}

body > .lx-auth-modal .lx-auth-switch button, body > .lx-auth-modal .lx-auth-back{
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--lx-primary);
    font: inherit;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

body > .lx-auth-modal .lx-auth-back {
    justify-self: start;
    padding: 7px 0 0;
    text-decoration: none;
    font-size: 12px;
}

body > .lx-auth-modal .lx-auth-feedback {
    min-height: 18px;
    color: var(--lx-muted);
    font-size: 12px;
    line-height: 1.35;
}

body > .lx-auth-modal .lx-auth-feedback.is-error {
    color: #b42318;
}

body > .lx-auth-modal .lx-auth-feedback.is-success {
    color: #087443;
}

body > .lx-auth-modal .lx-modal-close {
    border-radius: 50%;
}

@media (max-width: 767px) {
    body .lx-store {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    body .lx-store .lx-store-header, body .lx-store .lx-store-main, body .lx-store .lx-store-footer, body .lx-store .lx-section{
        width: 100%;
        max-width: 100%;
    }

    body .lx-store .lx-footer-social-icons {
        justify-content: center;
    }

    body > .lx-auth-modal .lx-auth-modal-card {
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px);
        padding: 24px 18px 20px;
        border-radius: 15px;
    }

    body > .lx-auth-modal .lx-auth-logo {
        padding-inline: 44px;
    }
}

/* Contenção final do viewport da página que contém a loja. */
html:has(body .lx-store), body:has(.lx-store){
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    html:has(body .lx-store), body:has(.lx-store){ overflow-x: hidden; }
}

/* Loja Xavier v1.28.04 - tamanhos, busca mobile, estados interativos e rodape */

/* Busca minimalista: somente a lupa permanece como acao visivel. */
body .lx-store .lx-search-button {
    width: 38px;
    min-width: 38px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    flex: 0 0 38px;
}

body .lx-store .lx-search-button-icon, body .lx-store .lx-search-button-icon svg{
    display: block;
    width: 18px;
    height: 18px;
}

body .lx-store .lx-search-button-icon svg {
    fill: currentColor;
}

/* Tamanhos/variacoes em seletores quadrados. */
body .lx-store .lx-store-variation-picker {
    gap: 9px;
    padding: 13px;
}

body .lx-store .lx-store-variation-title {
    color: var(--lx-text);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
}

body .lx-store .lx-store-variation-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

body .lx-store button.lx-store-variation-option {
    appearance: none;
    min-width: 48px;
    height: 48px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--lx-primary-rgb), .24);
    border-radius: 8px;
    background: #ffffff;
    background-image: none;
    color: var(--lx-text);
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
    -webkit-tap-highlight-color: transparent;
}

body .lx-store button.lx-store-variation-option:hover, body .lx-store button.lx-store-variation-option:focus, body .lx-store button.lx-store-variation-option:focus-visible{
    background: rgba(var(--lx-primary-rgb), .055);
    background-image: none;
    border-color: rgba(var(--lx-primary-rgb), .58);
    color: var(--lx-text);
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .08);
    transform: none;
}

body .lx-store button.lx-store-variation-option.is-selected, body .lx-store button.lx-store-variation-option.is-selected:hover, body .lx-store button.lx-store-variation-option.is-selected:focus, body .lx-store button.lx-store-variation-option.is-selected:focus-visible{
    background: var(--lx-primary);
    background-image: none;
    border-color: var(--lx-primary);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .10);
}

body .lx-store button.lx-store-variation-option.is-unavailable, body .lx-store button.lx-store-variation-option:disabled, body .lx-store button.lx-store-variation-option.is-unavailable:hover, body .lx-store button.lx-store-variation-option:disabled:hover, body .lx-store button.lx-store-variation-option.is-unavailable:focus, body .lx-store button.lx-store-variation-option:disabled:focus{
    background: #f4f4f4;
    background-image: none;
    border-color: #dddddd;
    color: #9a9a9a;
    -webkit-text-fill-color: #9a9a9a;
    cursor: not-allowed;
    opacity: .72;
    box-shadow: none;
    transform: none;
    text-decoration: line-through;
}

body .lx-store .lx-store-variation-options.is-attention {
    animation: lxVariationAttention .5s ease both;
}

/* A chamada de visitante ocupa duas linhas e nao invade as acoes vizinhas. */
body .lx-store .lx-account-guest-button {
    min-width: 78px;
    max-width: 86px;
}

body .lx-store .lx-account-guest-label {
    width: 100%;
    max-width: 86px;
    line-height: 1.12;
}

body .lx-store .lx-account-guest-label > span {
    display: block;
    white-space: nowrap;
}

/* Instagram: hover claro para manter o glifo preto perfeitamente legivel. */
body .lx-store .lx-footer-social-icons a[aria-label="Instagram"]:hover, body .lx-store .lx-footer-social-icons a[aria-label="Instagram"]:focus, body .lx-store .lx-footer-social-icons a[aria-label="Instagram"]:focus-visible{
    background: #f1f1ef !important;
    background-image: none !important;
    border-color: #111111 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    box-shadow: 0 7px 18px rgba(17,17,17,.10);
}

/* Rodape centralizado e com selos de confianca mais visiveis. */
body .lx-store .lx-store-footer {
    justify-items: center;
    align-items: start;
    text-align: center;
}

body .lx-store .lx-footer-brand, body .lx-store .lx-footer-column{
    width: 100%;
    align-items: center;
    justify-items: center;
    text-align: center;
}

body .lx-store .lx-footer-column > a, body .lx-store .lx-footer-column > span, body .lx-store .lx-footer-column > button, body .lx-store .lx-footer-contact-shortcuts, body .lx-store .lx-footer-contact-shortcuts > button{
    text-align: center;
    justify-content: center;
}

body .lx-store .lx-footer-contact-shortcuts {
    width: 100%;
    align-items: center;
    justify-items: center;
}

body .lx-store .lx-footer-map, body .lx-store .lx-footer-trust{
    width: 100%;
    text-align: center;
}

body .lx-store .lx-footer-trust > div {
    justify-items: center;
    align-items: center;
    text-align: center;
}

body .lx-store .lx-footer-trust img {
    width: auto;
    max-width: min(100%, 320px);
    max-height: 72px;
    height: auto;
    margin-inline: auto;
}

/* Blindagem contra o rosa herdado do tema/Elementor nos controles solicitados. */
body .lx-store button.lx-mobile-menu-button, body .lx-store button.lx-mobile-menu-button:hover, body .lx-store button.lx-mobile-menu-button:focus, body .lx-store button.lx-mobile-menu-button:focus-visible, body .lx-store button.lx-mobile-menu-button:active{
    background: #ffffff !important;
    background-image: none !important;
    color: var(--lx-text) !important;
    -webkit-text-fill-color: var(--lx-text) !important;
    border-color: rgba(var(--lx-primary-rgb), .22) !important;
    outline: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
}

body .lx-store button.lx-mobile-menu-button:hover, body .lx-store button.lx-mobile-menu-button:focus, body .lx-store button.lx-mobile-menu-button:focus-visible, body .lx-store button.lx-mobile-menu-button:active{
    background: var(--lx-surface-alt) !important;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .08) !important;
}

body > .lx-mobile-menu button.lx-mobile-menu-close, body > .lx-mobile-menu button.lx-mobile-menu-close:hover, body > .lx-mobile-menu button.lx-mobile-menu-close:focus, body > .lx-mobile-menu button.lx-mobile-menu-close:focus-visible, body > .lx-mobile-menu button.lx-mobile-menu-close:active{
    background: #ffffff !important;
    background-image: none !important;
    color: var(--lx-text, #111111) !important;
    -webkit-text-fill-color: var(--lx-text, #111111) !important;
    border-color: rgba(var(--lx-primary-rgb, 17,17,17), .22) !important;
    outline: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
}

body > .lx-mobile-menu button.lx-mobile-menu-close:hover, body > .lx-mobile-menu button.lx-mobile-menu-close:focus, body > .lx-mobile-menu button.lx-mobile-menu-close:focus-visible, body > .lx-mobile-menu button.lx-mobile-menu-close:active{
    background: var(--lx-surface-alt, #f4f4f4) !important;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb, 17,17,17), .08) !important;
}

body > .lx-auth-modal button.lx-modal-close, body > .lx-auth-modal button.lx-modal-close:hover, body > .lx-auth-modal button.lx-modal-close:focus, body > .lx-auth-modal button.lx-modal-close:focus-visible, body > .lx-auth-modal button.lx-modal-close:active{
    background: #ffffff !important;
    background-image: none !important;
    color: var(--lx-text) !important;
    -webkit-text-fill-color: var(--lx-text) !important;
    border-color: rgba(var(--lx-primary-rgb), .22) !important;
    outline: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
}

body > .lx-auth-modal button.lx-modal-close:hover, body > .lx-auth-modal button.lx-modal-close:focus, body > .lx-auth-modal button.lx-modal-close:focus-visible, body > .lx-auth-modal button.lx-modal-close:active{
    background: var(--lx-surface-alt) !important;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .08) !important;
}

body > .lx-auth-modal form button.lx-primary-button, body > .lx-auth-modal form button.lx-primary-button:hover, body > .lx-auth-modal form button.lx-primary-button:focus, body > .lx-auth-modal form button.lx-primary-button:focus-visible, body > .lx-auth-modal form button.lx-primary-button:active{
    background: var(--lx-primary) !important;
    background-image: none !important;
    border-color: var(--lx-primary) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    outline: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
}

body > .lx-auth-modal form button.lx-primary-button:hover, body > .lx-auth-modal form button.lx-primary-button:focus, body > .lx-auth-modal form button.lx-primary-button:focus-visible, body > .lx-auth-modal form button.lx-primary-button:active{
    background: var(--lx-primary-dark) !important;
    border-color: var(--lx-primary-dark) !important;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb), .10) !important;
}

body > .lx-auth-modal .lx-auth-switch button, body > .lx-auth-modal .lx-auth-switch button:hover, body > .lx-auth-modal .lx-auth-switch button:focus, body > .lx-auth-modal .lx-auth-switch button:focus-visible, body > .lx-auth-modal .lx-auth-switch button:active, body > .lx-auth-modal button.lx-auth-back, body > .lx-auth-modal button.lx-auth-back:hover, body > .lx-auth-modal button.lx-auth-back:focus, body > .lx-auth-modal button.lx-auth-back:focus-visible, body > .lx-auth-modal button.lx-auth-back:active{
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    color: var(--lx-primary) !important;
    -webkit-text-fill-color: var(--lx-primary) !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
}

/* Mobile: menu + marca na primeira linha e busca realmente ocupando a segunda linha. */
@media (max-width: 767px) {
    body .lx-store .lx-header-main-row {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr) 50px;
        grid-template-rows: auto auto;
        align-items: center;
        justify-items: center;
        gap: 8px;
        width: 100%;
        min-width: 0;
    }

    body .lx-store .lx-header-main-row::after {
        grid-column: 3;
        grid-row: 1;
        width: 50px;
        height: 50px;
    }

    body .lx-store button.lx-mobile-menu-button {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        width: 48px;
        height: 48px;
    }

    body .lx-store .lx-store-header .lx-brand {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        width: min(100%, 210px);
        max-width: min(210px, 64vw);
        min-width: 0;
        margin: 0;
    }

    body .lx-store .lx-store-header .lx-search-wrap {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        min-width: 0;
        margin: 2px 0 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        align-items: center;
        gap: 6px;
        padding: 4px;
        justify-self: stretch;
    }

    body .lx-store .lx-store-header .lx-search-input {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        height: 42px;
    }

    body .lx-store .lx-store-header .lx-search-button {
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 0;
        justify-self: end;
    }

    body .lx-store .lx-store-header .lx-search-button-icon svg {
        width: 19px;
        height: 19px;
    }

    body .lx-store .lx-footer-trust {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body .lx-store .lx-footer-trust img {
        max-width: min(100%, 286px);
        max-height: 74px;
    }
}

/* Loja Xavier v1.29.03 - Novidades expansivas compactas e imagens ampliadas */
body .lx-store .lx-latest-launches-section {
    overflow: hidden;
}

body .lx-store .lx-latest-launches {
    display: flex;
    align-items: stretch;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    min-height: 318px;
    padding: 6px;
    border-radius: 8px;
    background: var(--lx-surface-alt, #f7f7f5);
    border: 1px solid var(--lx-border, #deded8);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

body .lx-store .lx-latest-launch-card {
    position: relative;
    flex: 0 0 70px;
    width: 70px;
    min-width: 70px;
    height: 304px;
    overflow: hidden;
    border: 1px solid var(--lx-border, #d9d9d9);
    border-radius: 5px;
    background: #111;
    transition: flex-basis .5s cubic-bezier(.2,.72,.2,1), width .5s cubic-bezier(.2,.72,.2,1), box-shadow .3s ease, transform .3s ease, border-color .3s ease;
    isolation: isolate;
}

body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launch-card.is-open{
    flex-basis: clamp(250px, 31vw, 355px);
    width: clamp(250px, 31vw, 355px);
    z-index: 3;
    box-shadow: 0 18px 44px rgba(17,17,17,.14);
}

body .lx-store .lx-latest-launch-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff !important;
    text-decoration: none !important;
    outline: none;
}

body .lx-store .lx-latest-launch-media, body .lx-store .lx-latest-launch-media img, body .lx-store .lx-latest-launch-overlay{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body .lx-store .lx-latest-launch-media img {
    object-fit: cover;
    object-position: center top;
    transform: scale(1.02);
    filter: saturate(.92) contrast(1.01);
    transition: transform .58s cubic-bezier(.2,.72,.2,1), filter .35s ease;
}

body .lx-store .lx-latest-launch-card:hover .lx-latest-launch-media img, body .lx-store .lx-latest-launch-card:focus-within .lx-latest-launch-media img, body .lx-store .lx-latest-launch-card.is-open .lx-latest-launch-media img{
    transform: scale(1.055);
    filter: saturate(1) contrast(1.02);
}

body .lx-store .lx-latest-launch-overlay {
    z-index: 1;
    background: linear-gradient(180deg, rgba(0,0,0,.01) 24%, rgba(0,0,0,.78) 100%);
    pointer-events: none;
}

body .lx-store .lx-latest-launch-content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    gap: 5px;
    min-width: 230px;
    padding: 18px;
    opacity: 0;
    transform: translateY(14px);
    pointer-events: none;
    transition: opacity .28s ease .08s, transform .38s ease .08s;
}

body .lx-store .lx-latest-launch-card:hover .lx-latest-launch-content, body .lx-store .lx-latest-launch-card:focus-within .lx-latest-launch-content, body .lx-store .lx-latest-launch-card.is-open .lx-latest-launch-content{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

body .lx-store .lx-latest-launch-content small {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78);
}

body .lx-store .lx-latest-launch-content strong {
    display: block;
    max-width: 320px;
    color: #fff;
    font-size: clamp(17px, 2vw, 24px);
    line-height: 1.07;
    text-wrap: balance;
}

body .lx-store .lx-latest-launch-price {
    color: #fff;
    font-size: 14px;
    font-weight: 850;
}

body .lx-store .lx-latest-launch-price del {
    opacity: .65;
}

body .lx-store .lx-latest-launch-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: 5px;
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 4px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .025em;
    text-transform: uppercase;
    transition: background .24s ease, color .24s ease;
}

body .lx-store .lx-latest-launch-card:hover .lx-latest-launch-cta, body .lx-store .lx-latest-launch-card:focus-within .lx-latest-launch-cta, body .lx-store .lx-latest-launch-card.is-open .lx-latest-launch-cta{
    background: #fff;
    color: #111;
}

body .lx-store .lx-latest-launch-rail {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    display: block;
    width: 245px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .095em;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translate(-50%, -50%) rotate(-90deg);
    transform-origin: center;
    opacity: .98;
    transition: opacity .2s ease;
}

body .lx-store .lx-latest-launch-card:hover .lx-latest-launch-rail, body .lx-store .lx-latest-launch-card:focus-within .lx-latest-launch-rail, body .lx-store .lx-latest-launch-card.is-open .lx-latest-launch-rail{
    opacity: 0;
}

/* Um único lançamento permanece compacto e não ocupa a seção inteira. */
body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child {
    flex-basis: 74px;
    width: 74px;
}
body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open{
    flex-basis: min(330px, calc(100vw - 54px));
    width: min(330px, calc(100vw - 54px));
}

/* Experiência leve */




/* Raphaela Custodio */





/* Produtos maiores em toda a vitrine. */
body .lx-store .lx-product-image {
    aspect-ratio: 4 / 5;
    min-height: 0;
}
body .lx-store .lx-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

@media (min-width: 901px) {
    body .lx-store .lx-product-carousel {
        grid-auto-columns: minmax(255px, 300px);
    }
    body .lx-store .lx-product-grid, body .lx-store .lx-special-offers-grid{
        grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
    }
}

@media (max-width: 900px) {
    body .lx-store .lx-latest-launches {
        width: 100%;
        min-height: 294px;
        scroll-snap-type: x proximity;
        padding: 5px;
    }
    body .lx-store .lx-latest-launch-card {
        flex-basis: 62px;
        width: 62px;
        min-width: 62px;
        height: 282px;
        scroll-snap-align: start;
    }
    body .lx-store .lx-latest-launch-card:hover {
        flex-basis: 62px;
        width: 62px;
    }
    body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card:focus-within{
        flex-basis: min(74vw, 310px);
        width: min(74vw, 310px);
    }
    body .lx-store .lx-latest-launch-content {
        min-width: 215px;
        padding: 16px;
    }
    body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover{
        flex-basis: 66px;
        width: 66px;
    }
    body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex-basis: min(78vw, 310px);
        width: min(78vw, 310px);
    }
    body .lx-store .lx-product-carousel {
        grid-auto-columns: minmax(232px, 80vw);
    }
}

@media (max-width: 560px) {
    body .lx-store .lx-latest-launches-section {
        padding-inline: 12px;
    }
    body .lx-store .lx-product-carousel {
        grid-auto-columns: minmax(224px, 84vw);
    }
}


/* Loja Xavier v1.29.04 - Novidades em escala editorial e sempre centralizadas */
body .lx-store .lx-latest-launches {
    margin-inline: auto;
    min-height: 546px;
    gap: 8px;
    padding: 8px;
}

body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child{
    flex-basis: 160px;
    width: 160px;
    min-width: 160px;
    height: 530px;
}

body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open{
    flex-basis: clamp(480px, 44vw, 620px);
    width: clamp(480px, 44vw, 620px);
}

body .lx-store .lx-latest-launch-rail {
    width: 430px;
    font-size: 13px;
    letter-spacing: .11em;
}

body .lx-store .lx-latest-launch-content {
    min-width: 390px;
    padding: 28px;
    gap: 8px;
}

body .lx-store .lx-latest-launch-content small {
    font-size: 11px;
}

body .lx-store .lx-latest-launch-content strong {
    max-width: 520px;
    font-size: clamp(26px, 2.5vw, 38px);
}

body .lx-store .lx-latest-launch-price {
    font-size: 18px;
}

body .lx-store .lx-latest-launch-cta {
    margin-top: 8px;
    padding: 11px 15px;
    font-size: 11px;
}

@media (max-width: 900px) {
    body .lx-store .lx-latest-launches {
        width: fit-content;
        max-width: 100%;
        min-height: 410px;
        margin-inline: auto;
        padding: 7px;
        gap: 7px;
    }

    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover{
        flex-basis: 100px;
        width: 100px;
        min-width: 100px;
        height: 396px;
    }

    body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex-basis: min(88vw, 380px);
        width: min(88vw, 380px);
    }

    body .lx-store .lx-latest-launch-content {
        min-width: min(300px, 78vw);
        padding: 22px;
    }

    body .lx-store .lx-latest-launch-content strong {
        font-size: clamp(22px, 7vw, 32px);
    }

    body .lx-store .lx-latest-launch-rail {
        width: 320px;
        font-size: 11px;
    }
}

@media (max-width: 560px) {
    body .lx-store .lx-latest-launches-section {
        padding-inline: 10px;
    }

    body .lx-store .lx-latest-launches {
        min-height: 430px;
    }

    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover{
        height: 416px;
    }
}

/* Loja Xavier v1.29.08.11 — Novidades com abertura uniforme + indisponibilidade de variações */
body .lx-store .lx-latest-launches {
    min-height: 454px;
    align-items: center;
}

body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child{
    flex-basis: 132px;
    width: 132px;
    min-width: 132px;
    height: 438px;
    transition: flex-basis .44s cubic-bezier(.22,.72,.24,1), width .44s cubic-bezier(.22,.72,.24,1), box-shadow .26s ease, border-color .26s ease;
}

body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open{
    flex-basis: clamp(340px, 33vw, 440px);
    width: clamp(340px, 33vw, 440px);
}

body .lx-store .lx-latest-launch-media img {
    object-position: center center;
    transform: scale(1.005);
    transition: transform .44s cubic-bezier(.22,.72,.24,1), filter .3s ease;
}

body .lx-store .lx-latest-launch-card:hover .lx-latest-launch-media img, body .lx-store .lx-latest-launch-card:focus-within .lx-latest-launch-media img, body .lx-store .lx-latest-launch-card.is-open .lx-latest-launch-media img{
    transform: scale(1.025);
}

body .lx-store .lx-latest-launch-content {
    min-width: 280px;
    padding: 20px;
}

body .lx-store .lx-latest-launch-content strong {
    max-width: 390px;
    font-size: clamp(22px, 2.05vw, 30px);
}

body .lx-store .lx-latest-launch-rail {
    width: 350px;
    font-size: 11px;
}

body .lx-store button.lx-store-variation-option.is-unavailable, body .lx-store button.lx-store-variation-option:disabled{
    opacity: .48;
    filter: grayscale(.75);
}

@media (max-width: 900px) {
    body .lx-store .lx-latest-launches {
        min-height: 362px;
    }

    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover{
        flex-basis: 88px;
        width: 88px;
        min-width: 88px;
        height: 348px;
    }

    body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex-basis: min(82vw, 330px);
        width: min(82vw, 330px);
    }

    body .lx-store .lx-latest-launch-content {
        min-width: min(250px, 72vw);
        padding: 16px;
    }

    body .lx-store .lx-latest-launch-content strong {
        font-size: clamp(19px, 6vw, 27px);
    }

    body .lx-store .lx-latest-launch-rail {
        width: 280px;
        font-size: 10px;
    }
}

/* Loja Xavier v1.29.08.12 - seleção multieixo gerada pelo editor visual */
body .lx-store .lx-store-variation-picker-axes {
    display: grid;
    gap: 13px;
}
body .lx-store .lx-store-variation-axis {
    display: grid;
    gap: 7px;
}
body .lx-store .lx-store-variation-axis-label {
    display: block;
    color: var(--lx-text);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
body .lx-store .lx-store-variation-swatch {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,.16);
    margin-right: 6px;
}
body .lx-store .lx-store-variation-picker-axes button.lx-store-variation-option {
    min-width: 44px;
    width: auto;
    padding-inline: 11px;
    gap: 2px;
}
@media (max-width: 640px) {
    body .lx-store .lx-store-variation-picker-axes {
        gap: 10px;
        padding: 11px;
    }
    body .lx-store .lx-store-variation-axis {
        gap: 6px;
    }
    body .lx-store .lx-store-variation-picker-axes button.lx-store-variation-option {
        height: 42px;
        min-width: 42px;
        padding-inline: 9px;
        font-size: 11px;
    }
}

/* Loja Xavier v1.29.08.15 — limite de estoque com orientação por WhatsApp */
.lx-stock-limit-card {
    width: min(520px, calc(100vw - 28px));
    display: grid;
    gap: 13px;
    text-align: left;
}
.lx-stock-limit-card h3 { margin: 0; }
.lx-stock-limit-card p { margin: 0; color: var(--lx-muted, #667085); line-height: 1.55; }
.lx-stock-limit-product {
    padding: 10px 12px;
    border: 1px solid var(--lx-border, #dcebea);
    border-radius: 12px;
    background: var(--lx-soft, #f6f9f8);
    color: var(--lx-text, #1f2f2f);
    font-size: 13px;
    font-weight: 800;
}
.lx-stock-limit-actions { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.lx-stock-limit-actions .lx-secondary-button { min-height: 44px; padding: 10px 15px; }
.lx-stock-limit-whatsapp {
    min-height: 44px;
    padding: 10px 15px;
    border-radius: 999px;
    background: #25d366;
    color: #0b2f1a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(37, 211, 102, .18);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.lx-stock-limit-whatsapp svg { width: 19px; height: 19px; flex: 0 0 19px; }
.lx-stock-limit-whatsapp:hover { transform: translateY(-1px); filter: brightness(.98); box-shadow: 0 15px 32px rgba(37, 211, 102, .23); }
.lx-stock-limit-whatsapp.is-disabled { opacity: .45; pointer-events: none; box-shadow: none; }
@media (max-width: 560px) {
    .lx-stock-limit-card { width: calc(100vw - 20px); gap: 10px; padding: 20px 16px 16px; border-radius: 20px; }
    .lx-stock-limit-actions { display: grid; grid-template-columns: 1fr; }
    .lx-stock-limit-actions .lx-secondary-button, .lx-stock-limit-whatsapp{ width: 100%; min-height: 42px; padding: 9px 12px; font-size: 13px; }
}

/* Loja Xavier v1.29.08.16 — botão de fechar do aviso de estoque isolado da cor global #c36 */
body .lx-store .lx-stock-limit-modal button.lx-modal-close, body .lx-store .lx-stock-limit-modal button.lx-modal-close:hover, body .lx-store .lx-stock-limit-modal button.lx-modal-close:focus, body .lx-store .lx-stock-limit-modal button.lx-modal-close:focus-visible, body .lx-store .lx-stock-limit-modal button.lx-modal-close:active, body > .lx-stock-limit-modal button.lx-modal-close, body > .lx-stock-limit-modal button.lx-modal-close:hover, body > .lx-stock-limit-modal button.lx-modal-close:focus, body > .lx-stock-limit-modal button.lx-modal-close:focus-visible, body > .lx-stock-limit-modal button.lx-modal-close:active{
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 1px solid var(--lx-border, #dcebea) !important;
    border-radius: 999px !important;
    background: var(--lx-bg, #f6f9f8) !important;
    color: var(--lx-text, #1f2f2f) !important;
    outline: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}
body .lx-store .lx-stock-limit-modal button.lx-modal-close:hover, body .lx-store .lx-stock-limit-modal button.lx-modal-close:focus-visible, body > .lx-stock-limit-modal button.lx-modal-close:hover, body > .lx-stock-limit-modal button.lx-modal-close:focus-visible{
    background: var(--lx-surface-alt, #eef5f4) !important;
    border-color: var(--lx-primary, #1d5151) !important;
    color: var(--lx-primary-dark, #163f3f) !important;
    box-shadow: 0 0 0 3px rgba(var(--lx-primary-rgb, 29,81,81), .08) !important;
}
body .lx-store .lx-stock-limit-modal button.lx-modal-close:active, body > .lx-stock-limit-modal button.lx-modal-close:active{
    background: var(--lx-surface-alt, #eef5f4) !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.06) !important;
}

/* Loja Xavier v1.29.08.23 — aviso de pedido mínimo sobreposto ao carrinho. */
body > .lx-min-order-modal[data-lx-min-order-modal], body .lx-min-order-modal[data-lx-min-order-modal]{
    z-index:2147483500!important;
}
body .lx-min-order-modal .lx-modal-backdrop{
    background:rgba(12,24,24,.54);
    backdrop-filter:blur(7px);
}
body .lx-min-order-card{
    width:min(450px,calc(100vw - 30px));
    max-width:450px;
    padding:28px;
    text-align:left;
}
body .lx-min-order-card .lx-eyebrow{
    display:block;
    margin-bottom:6px;
}
body .lx-min-order-card h3{
    margin:0 0 9px;
}
body .lx-min-order-card p{
    margin:0 0 16px;
    line-height:1.55;
}
body .lx-min-order-summary{
    display:grid;
    gap:7px;
    margin:0 0 18px;
    padding:13px 14px;
    border:1px solid rgba(var(--lx-primary-rgb),.13);
    border-radius:16px;
    background:var(--lx-surface-alt,#f6f9f8);
}
body .lx-min-order-summary>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    color:var(--lx-muted,#657575);
    font-size:12px;
    font-weight:750;
}
body .lx-min-order-summary strong{
    color:var(--lx-text,#1f2f2f);
    font-size:12.5px;
    font-weight:900;
    white-space:nowrap;
}
body .lx-min-order-summary .lx-min-order-missing-row{
    margin-top:3px;
    padding-top:9px;
    border-top:1px solid rgba(var(--lx-primary-rgb),.11);
}
body .lx-min-order-summary .lx-min-order-missing-row strong{
    color:var(--lx-primary,#1d5151);
}
body .lx-min-order-card>.lx-primary-button{
    width:100%;
    justify-content:center;
}

/* Loja Xavier v1.29.08.31 — Novidades responsivas sem corte na expansão mobile */
@media (max-width: 900px) {
    body .lx-store .lx-latest-launches-section {
        overflow: visible;
        max-width: 100%;
    }
    body .lx-store .lx-latest-launches {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        box-sizing: border-box !important;
        scroll-padding-inline: 8px;
        scroll-snap-type: x proximity;
    }
    body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex: 0 0 min(330px, calc(100vw - 48px)) !important;
        flex-basis: min(330px, calc(100vw - 48px)) !important;
        width: min(330px, calc(100vw - 48px)) !important;
        max-width: calc(100vw - 48px) !important;
        scroll-snap-align: center;
    }
    body .lx-store .lx-latest-launch-content {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 16px !important;
    }
    body .lx-store .lx-latest-launch-content strong, body .lx-store .lx-latest-launch-price, body .lx-store .lx-latest-launch-content small{
        max-width: 100% !important;
        overflow-wrap: anywhere;
    }
    body .lx-store .lx-latest-launch-cta {
        max-width: 100%;
        white-space: normal;
    }
}
@media (max-width: 560px) {
    body .lx-store .lx-latest-launches-section {
        padding-inline: 8px !important;
    }
    body .lx-store .lx-latest-launches {
        padding: 6px !important;
        gap: 6px !important;
    }
    body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex-basis: min(320px, calc(100vw - 36px)) !important;
        width: min(320px, calc(100vw - 36px)) !important;
        max-width: calc(100vw - 36px) !important;
    }
}


/* Loja Xavier v1.29.08.32 — Novidades mobile sempre dentro da tela útil */
@media (max-width: 900px) {
    body .lx-store .lx-latest-launches-section {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    body .lx-store .lx-latest-launches {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 8px !important;
        box-sizing: border-box !important;
        scroll-padding-inline: 14px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
    }
    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover{
        max-width: calc(100vw - 28px) !important;
        min-width: min(260px, calc(100vw - 28px)) !important;
        box-sizing: border-box !important;
    }
    body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex: 0 0 min(340px, calc(100vw - 28px)) !important;
        flex-basis: min(340px, calc(100vw - 28px)) !important;
        width: min(340px, calc(100vw - 28px)) !important;
        max-width: calc(100vw - 28px) !important;
        margin-inline: 0 !important;
    }
    body .lx-store .lx-latest-launch-content, body .lx-store .lx-latest-launch-content > *{
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 560px) {
    body .lx-store .lx-latest-launches-section {
        padding-inline: 0 !important;
    }
    body .lx-store .lx-latest-launches {
        padding-inline: 6px !important;
        gap: 6px !important;
        scroll-padding-inline: 10px !important;
    }
    body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex-basis: calc(100vw - 22px) !important;
        width: calc(100vw - 22px) !important;
        max-width: calc(100vw - 22px) !important;
    }
}


/* Loja Xavier v1.29.08.33 — Novidades mobile em 5 colunas sem scroll horizontal */
@media (max-width: 900px) {
    body .lx-store .lx-latest-launches-section {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body .lx-store .lx-latest-launches {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: 0 !important;
        padding: 5px !important;
        gap: 4px !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: none !important;
        overscroll-behavior-y: auto !important;
        touch-action: pan-y !important;
        scroll-snap-type: none !important;
        box-sizing: border-box !important;
    }

    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex: 1 1 0 !important;
        flex-basis: 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        scroll-snap-align: none !important;
        transform: none !important;
    }

    body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card.is-open:hover, body .lx-store .lx-latest-launch-card.is-open:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open:focus-within{
        flex: 7 1 0 !important;
        flex-basis: 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        z-index: 3;
    }

    body .lx-store .lx-latest-launch-content {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 14px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body .lx-store .lx-latest-launch-content small, body .lx-store .lx-latest-launch-content strong, body .lx-store .lx-latest-launch-price, body .lx-store .lx-latest-launch-cta{
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    body .lx-store .lx-latest-launch-content strong {
        font-size: clamp(17px, 5.2vw, 23px) !important;
        line-height: 1.08 !important;
    }

    body .lx-store .lx-latest-launch-cta {
        width: fit-content !important;
        padding: 7px 9px !important;
        font-size: 9px !important;
        line-height: 1.2 !important;
    }

    body .lx-store .lx-latest-launch-rail {
        max-width: min(280px, 82vw) !important;
        font-size: 9px !important;
    }
}

@media (max-width: 560px) {
    body .lx-store .lx-latest-launches-section {
        padding-inline: 0 !important;
    }

    body .lx-store .lx-latest-launches {
        padding: 4px !important;
        gap: 3px !important;
    }

    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launch-card.is-open:hover, body .lx-store .lx-latest-launch-card.is-open:focus-within{
        height: 356px !important;
        min-height: 356px !important;
        max-height: 356px !important;
    }

    body .lx-store .lx-latest-launches {
        min-height: 364px !important;
        max-height: 364px !important;
    }

    body .lx-store .lx-latest-launch-content {
        padding: 12px !important;
        gap: 4px !important;
    }

    body .lx-store .lx-latest-launch-content strong {
        font-size: clamp(16px, 5.4vw, 21px) !important;
    }

    body .lx-store .lx-latest-launch-price {
        font-size: 12px !important;
    }

    body .lx-store .lx-latest-launch-cta {
        margin-top: 3px !important;
        padding: 6px 8px !important;
        font-size: 8.5px !important;
    }
}


/* Loja Xavier v1.29.08.34 — Novidades: expansão suave + scroll vertical livre no mobile */
@media (max-width: 900px) {
    body .lx-store .lx-latest-launches-section, body .lx-store .lx-latest-launches, body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-link{
        touch-action: pan-y !important;
    }

    body .lx-store .lx-latest-launches {
        overscroll-behavior-x: none !important;
        overscroll-behavior-y: auto !important;
        -webkit-overflow-scrolling: auto !important;
    }

    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launch-card.is-open{
        transition:
            flex-grow .48s cubic-bezier(.22,.72,.18,1),
            box-shadow .28s ease,
            border-color .28s ease !important;
        will-change: flex-grow;
    }

    body .lx-store .lx-latest-launch-content {
        transition:
            opacity .28s ease .10s,
            transform .38s cubic-bezier(.22,.72,.18,1) .08s !important;
    }

    body .lx-store .lx-latest-launch-rail {
        transition: opacity .22s ease !important;
    }
}

@media (prefers-reduced-motion: reduce) and (max-width: 900px) {
    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-content, body .lx-store .lx-latest-launch-rail{
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
    }
}


/* Loja Xavier v1.29.08.35 — Novidades desktop em proporção equilibrada + orientação de variações */
@media (min-width: 901px) {
    body .lx-store .lx-latest-launches-section {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body .lx-store .lx-latest-launches {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        width: min(100%, 1360px) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 548px !important;
        height: 548px !important;
        margin-inline: auto !important;
        padding: 8px !important;
        gap: 8px !important;
        overflow: hidden !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within{
        flex: 1 1 0 !important;
        flex-basis: 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 532px !important;
        min-height: 532px !important;
        max-height: 532px !important;
        margin: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
        transition:
            flex-grow .52s cubic-bezier(.22,.72,.18,1),
            box-shadow .30s ease,
            border-color .30s ease !important;
        will-change: flex-grow;
    }

    body .lx-store .lx-latest-launch-card:hover, body .lx-store .lx-latest-launch-card:focus-within, body .lx-store .lx-latest-launch-card.is-open, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:hover, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child:focus-within, body .lx-store .lx-latest-launches > .lx-latest-launch-card:only-child.is-open{
        flex: 4.6 1 0 !important;
        flex-basis: 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        z-index: 3;
    }

    body .lx-store .lx-latest-launch-content {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 28px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        transition:
            opacity .28s ease .10s,
            transform .40s cubic-bezier(.22,.72,.18,1) .08s !important;
    }

    body .lx-store .lx-latest-launch-content strong {
        max-width: 560px !important;
        font-size: clamp(27px, 2.5vw, 39px) !important;
        line-height: 1.04 !important;
    }

    body .lx-store .lx-latest-launch-price {
        font-size: 18px !important;
    }

    body .lx-store .lx-latest-launch-cta {
        padding: 11px 15px !important;
        font-size: 11px !important;
    }

    body .lx-store .lx-latest-launch-rail {
        width: 420px !important;
        max-width: calc(100% - 18px) !important;
        font-size: 12px !important;
        letter-spacing: .11em !important;
    }
}

body .lx-store .lx-store-variation-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    min-height: 34px;
    padding: 8px 13px 8px 31px;
    border: 1px solid rgba(var(--lx-primary-rgb), .34);
    border-radius: 999px;
    background: rgba(var(--lx-primary-rgb), .075);
    color: var(--lx-primary, var(--lx-text));
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: .105em;
    text-transform: uppercase;
    box-shadow: 0 0 0 0 rgba(var(--lx-primary-rgb), .20);
    animation: lxVariationChoicePulse 1.65s ease-in-out infinite;
    transition: background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

body .lx-store .lx-store-variation-title::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--lx-primary, currentColor);
    transform: translateY(-50%);
    box-shadow: 0 0 0 0 rgba(var(--lx-primary-rgb), .28);
    animation: lxVariationChoiceDot 1.65s ease-out infinite;
}

body .lx-store .lx-store-variation-picker.has-selection .lx-store-variation-title {
    padding-left: 38px;
    border-color: rgba(22, 163, 74, .30);
    background: rgba(22, 163, 74, .10);
    color: #137333;
    box-shadow: 0 7px 20px rgba(22, 163, 74, .10);
    animation: lxVariationSuccessPop .34s cubic-bezier(.2,.78,.2,1) both;
    text-transform: none;
    letter-spacing: .02em;
    font-size: 11px;
}

body .lx-store .lx-store-variation-picker.has-selection .lx-store-variation-title::before {
    content: "✓";
    left: 12px;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #16a34a;
    color: #fff;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    opacity: 1;
    transform: translateY(-50%);
    box-shadow: 0 5px 14px rgba(22, 163, 74, .22);
    animation: none;
}

@keyframes lxVariationSuccessPop {
    0% { transform: scale(.97); opacity: .82; }
    65% { transform: scale(1.025); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes lxVariationChoicePulse {
    0%, 100% {
        transform: translateY(0);
        box-shadow: 0 0 0 0 rgba(var(--lx-primary-rgb), .16);
        border-color: rgba(var(--lx-primary-rgb), .30);
    }
    50% {
        transform: translateY(-1px);
        box-shadow: 0 0 0 7px rgba(var(--lx-primary-rgb), 0);
        border-color: rgba(var(--lx-primary-rgb), .55);
    }
}

@keyframes lxVariationChoiceDot {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--lx-primary-rgb), .34);
    }
    65%, 100% {
        box-shadow: 0 0 0 8px rgba(var(--lx-primary-rgb), 0);
    }
}

@media (max-width: 560px) {
    body .lx-store .lx-store-variation-title {
        min-height: 32px;
        padding: 7px 11px 7px 28px;
        font-size: 9px;
        letter-spacing: .09em;
    }
    body .lx-store .lx-store-variation-title::before {
        left: 11px;
        width: 7px;
        height: 7px;
    }
    body .lx-store .lx-store-variation-picker.has-selection .lx-store-variation-title {
        padding-left: 34px;
        font-size: 10px;
    }
    body .lx-store .lx-store-variation-picker.has-selection .lx-store-variation-title::before {
        left: 10px;
        width: 17px;
        height: 17px;
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body .lx-store .lx-store-variation-title, body .lx-store .lx-store-variation-title::before, body .lx-store .lx-latest-launch-card, body .lx-store .lx-latest-launch-content{
        animation: none !important;
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
    }
}

/* Loja Xavier v1.29.08.38 — galeria completa e destaque de parcelas */
body .lx-store .lx-single-product-gallery{
    display:grid;
    gap:10px;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
}
body .lx-store .lx-single-product-gallery-stage{
    position:relative;
    overflow:hidden;
    min-width:0;
    border:1px solid rgba(var(--lx-primary-rgb),.12);
    border-radius:24px;
    background:var(--lx-surface-alt);
}
body .lx-store .lx-single-product-gallery-stage img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1/1.18;
    object-fit:contain;
    background:var(--lx-surface-alt);
}
body .lx-store .lx-single-product-gallery-thumbs{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(54px,72px));
    gap:8px;
    width:100%;
    min-width:0;
}
body .lx-store button.lx-single-product-gallery-thumb{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    aspect-ratio:1/1!important;
    min-width:0!important;
    padding:3px!important;
    overflow:hidden!important;
    border:1px solid rgba(var(--lx-primary-rgb),.16)!important;
    border-radius:10px!important;
    background:var(--lx-surface)!important;
    box-shadow:none!important;
    transform:none!important;
    cursor:pointer!important;
    transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
body .lx-store button.lx-single-product-gallery-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:7px!important;
}
body .lx-store button.lx-single-product-gallery-thumb:hover, body .lx-store button.lx-single-product-gallery-thumb:focus-visible, body .lx-store button.lx-single-product-gallery-thumb.is-active{
    border-color:var(--lx-primary)!important;
    box-shadow:0 0 0 2px rgba(var(--lx-primary-rgb),.09)!important;
}
body .lx-store .lx-installment-price{
    display:grid;
    gap:4px;
    width:fit-content;
    max-width:100%;
    color:var(--lx-text);
}
body .lx-store .lx-installment-price strong{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:5px;
    margin:0;
    font-size:clamp(18px,2vw,26px);
    font-weight:850;
    line-height:1.05;
    letter-spacing:-.035em;
}
body .lx-store .lx-installment-price strong>span{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(var(--lx-primary-rgb),.08);
    color:var(--lx-primary-dark);
    font-size:.62em;
    font-weight:900;
    letter-spacing:.02em;
}
body .lx-store .lx-installment-price strong b{
    color:var(--lx-primary-dark);
    font:inherit;
    font-weight:950;
}
body .lx-store .lx-installment-price small{
    color:var(--lx-muted);
    font-size:11px;
    font-weight:650;
    line-height:1.35;
}
body .lx-store .lx-single-product-price.is-installment-source{display:none!important}
body .lx-store .lx-installment-price-single strong{font-size:clamp(25px,3.6vw,40px)}
body .lx-store .lx-installment-price-single small{font-size:12px}
body .lx-store .lx-product-card .lx-installment-price{margin-top:2px}
body .lx-store .lx-product-card .lx-installment-price strong{font-size:18px}
body .lx-store .lx-product-card .lx-installment-price small{font-size:10px}




@media(max-width:680px){
    body .lx-store .lx-single-product-gallery-stage{border-radius:16px}
    body .lx-store .lx-single-product-gallery-stage img{aspect-ratio:1/1.12}
    body .lx-store .lx-single-product-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
    body .lx-store .lx-installment-price-single strong{font-size:28px}
}
body .lx-store .lx-latest-launch-content .lx-installment-price{color:inherit}
body .lx-store .lx-latest-launch-content .lx-installment-price strong{font-size:15px;color:inherit}
body .lx-store .lx-latest-launch-content .lx-installment-price strong>span{background:rgba(255,255,255,.16);color:inherit;padding:3px 6px;min-height:21px}
body .lx-store .lx-latest-launch-content .lx-installment-price strong b{color:inherit}
body .lx-store .lx-latest-launch-content .lx-installment-price small{color:inherit;opacity:.8;font-size:9px}
