@media (max-width: 768px) {
    :root {
        --mobile-safe-bottom: env(safe-area-inset-bottom, 0px);
        --mobile-nav-height: 66px;
    }

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body.theme-aniz {
        font-size: 15px;
        line-height: 1.45;
        padding-bottom: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom));
        -webkit-tap-highlight-color: rgba(31, 107, 130, .12);
    }

    body.theme-aniz :where(a, button, input, select, textarea) {
        touch-action: manipulation;
    }

    body.theme-aniz :where(a, button, input, select, textarea):focus-visible {
        outline: 2px solid rgba(31, 107, 130, .36);
        outline-offset: 2px;
    }

    body.theme-aniz :where(.container, .container-fluid) {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.theme-aniz :where(
        p, li, a, span, label, small, strong, b, td, th, input, select, textarea,
        button, .btn, .form-control, .card-text, .text-muted, .badge, .alert
    ) {
        font-size: 0.95rem !important;
        line-height: 1.45 !important;
        padding: 4px 6px;
        border-radius: 6px;
    }

    body.theme-aniz :where(h1, .page-title) {
        font-size: 1.75rem !important;
        line-height: 1.12 !important;
    }

    body.theme-aniz :where(h2, .section-title, .section-title h2, .card-title) {
        font-size: 1.25rem !important;
        line-height: 1.2 !important;
    }

    body.theme-aniz :where(.btn, button, input, select, textarea, .form-control) {
        min-height: 44px;
    }

    .mobile-bottom-nav {
        align-items: stretch;
        background: #fff;
        border-top: 1px solid rgba(17, 24, 39, .1);
        bottom: 0;
        box-shadow: 0 -14px 34px rgba(15, 23, 42, .12);
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        left: 0;
        min-height: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom));
        padding: 5px 6px calc(5px + var(--mobile-safe-bottom));
        position: fixed;
        right: 0;
        z-index: 120;
        backdrop-filter: blur(16px);
    }

    .mobile-bottom-nav__item {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 8px !important;
        color: #5f6772;
        display: inline-flex;
        flex-direction: column;
        font-size: .68rem !important;
        font-weight: 800;
        gap: 3px;
        justify-content: center;
        min-height: 54px;
        overflow: hidden;
        padding: 4px 2px;
        position: relative;
        text-align: center;
    }

    .mobile-bottom-nav__item i {
        font-size: 1rem;
        line-height: 1;
    }

    .mobile-bottom-nav__item span {
        display: block;
        font-size: .64rem !important;
        line-height: 1.1 !important;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-bottom-nav__item.is-active {
        background: rgba(31, 107, 130, .1);
        color: #1f6b82;
    }

    .mobile-bottom-nav__icon {
        position: relative;
    }

    .mobile-badge {
        align-items: center;
        background: #1f6b82;
        border: 2px solid #fff;
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        font-size: .62rem !important;
        font-weight: 900;
        height: 18px;
        justify-content: center;
        min-width: 18px;
        padding: 0 4px;
        position: absolute;
        right: -12px;
        top: -9px;
    }

    .mobile-search-sheet {
        inset: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        transition: opacity .2s ease;
        z-index: 150;
    }

    .mobile-search-sheet.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-search-sheet__overlay {
        background: rgba(17, 24, 39, .42);
        inset: 0;
        position: absolute;
    }

    .mobile-search-sheet__panel {
        background: #fff;
        border-radius: 18px 18px 0 0;
        bottom: 0;
        box-shadow: 0 -24px 60px rgba(15, 23, 42, .22);
        display: grid;
        gap: 14px;
        left: 0;
        max-height: min(88vh, 720px);
        overflow-y: auto;
        padding: 18px 14px calc(20px + var(--mobile-safe-bottom));
        position: absolute;
        right: 0;
        transform: translateY(18px);
        transition: transform .2s ease;
    }

    .mobile-search-sheet.is-open .mobile-search-sheet__panel {
        transform: translateY(0);
    }

    .mobile-search-sheet__header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        gap: 12px;
    }

    .mobile-search-sheet__header span {
        color: #1f6b82;
        font-size: .72rem !important;
        font-weight: 900;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .mobile-search-sheet__header h2 {
        color: #111827;
        margin: 2px 0 0;
    }

    .mobile-icon-button {
        align-items: center;
        background: #f4f6f8;
        border: 1px solid rgba(17, 24, 39, .08);
        border-radius: 999px !important;
        color: #111827;
        display: inline-flex;
        height: 44px;
        justify-content: center;
        min-height: 44px !important;
        width: 44px;
    }

    .mobile-search-form {
        align-items: center;
        background: #f7f5f2;
        border: 1px solid rgba(17, 24, 39, .1);
        border-radius: 10px;
        display: grid;
        gap: 8px;
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding: 6px 6px 6px 12px;
    }

    .mobile-search-form i {
        color: #1f6b82;
    }

    .mobile-search-form input {
        background: transparent;
        border: 0;
        min-height: 40px;
        padding: 0;
    }

    .mobile-search-form input:focus {
        outline: 0;
    }

    .mobile-search-form button {
        background: #111827;
        border: 0;
        border-radius: 8px !important;
        color: #fff;
        font-weight: 800;
        min-height: 40px;
        padding: 0 14px;
    }

    .mobile-search-sheet__status {
        color: #6b7280;
        font-size: .86rem !important;
    }

    .mobile-search-results {
        display: grid;
        gap: 10px;
    }

    .mobile-search-result {
        align-items: center;
        border: 1px solid rgba(17, 24, 39, .08);
        border-radius: 10px;
        display: grid;
        gap: 10px;
        grid-template-columns: 66px minmax(0, 1fr);
        padding: 8px;
    }

    .mobile-search-result img {
        aspect-ratio: 1;
        background: #f7f5f2;
        border-radius: 8px;
        object-fit: contain;
        width: 66px;
    }

    .mobile-search-result strong {
        color: #111827;
        display: -webkit-box;
        font-size: .92rem !important;
        font-weight: 900;
        line-height: 1.25 !important;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .mobile-search-result span {
        color: #1f6b82;
        display: block;
        font-weight: 900;
        margin-top: 4px;
    }

    .mobile-toast {
        background: #111827;
        border-radius: 999px;
        bottom: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 12px);
        box-shadow: 0 12px 34px rgba(15, 23, 42, .22);
        color: #fff;
        font-size: .88rem !important;
        font-weight: 800;
        left: 14px;
        opacity: 0;
        padding: 12px 16px;
        position: fixed;
        right: 14px;
        text-align: center;
        transform: translateY(10px);
        transition: opacity .18s ease, transform .18s ease;
        z-index: 160;
    }

    .mobile-toast.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    .user-index,
    .user-account-page {
        background: #f6f7fb !important;
    }

    .user-index .breadcrumbs,
    .user-account-page .breadcrumbs {
        display: none !important;
    }

    .user-index .shop-section,
    .user-account-page .account-shell {
        padding: 12px 0 96px !important;
    }

    .user-index .row,
    .user-account-page .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .user-index [class*="col-"],
    .user-account-page [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .account-sidebar {
        margin-bottom: 14px !important;
        position: static !important;
    }

    .account-sidebar__card {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .account-sidebar__header {
        background: #fff !important;
        border: 1px solid rgba(17, 24, 39, .08) !important;
        border-radius: 12px !important;
        color: #111827 !important;
        margin-bottom: 10px !important;
        padding: 14px !important;
    }

    .account-sidebar__header h3 {
        font-size: 1.12rem !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

    .account-sidebar__eyebrow {
        color: #1f6b82 !important;
        font-size: .68rem !important;
        line-height: 1.1 !important;
        margin-bottom: 5px !important;
    }

    .account-sidebar__list {
        display: flex !important;
        gap: 8px;
        margin: 0 -14px !important;
        overflow-x: auto !important;
        padding: 0 14px 4px !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .account-sidebar__list::-webkit-scrollbar {
        display: none;
    }

    .account-sidebar__list {
        scrollbar-width: none;
    }

    .account-sidebar__list li:not(.sub-menu-title) {
        flex: 0 0 auto;
        padding: 12px !important;
    }

    .account-sidebar__list li {
        margin: 0 !important;
    }

    .account-sidebar__list .sub-menu-title {
        display: none;
    }

    .account-sidebar__list li a {
        align-items: center;
        background: #fff !important;
        border: 1px solid rgba(17, 24, 39, .08);
        border-radius: 10px !important;
        display: flex !important;
        gap: 7px !important;
        min-height: 50px;
        min-width: 132px;
        padding: 0 10px !important;
        scroll-snap-align: start;
        transform: none !important;
        white-space: nowrap;
    }

    .account-sidebar__list li a i {
        color: #1f6b82 !important;
        font-size: .95rem !important;
        line-height: 1 !important;
        margin-right: 0 !important;
    }

    .account-sidebar__list li a.active,
    .account-sidebar__list li a:hover {
        background: #111827 !important;
        color: #fff !important;
    }

    .account-sidebar__list li a.active i,
    .account-sidebar__list li a:hover i {
        color: #fff !important;
    }

    .account-sidebar__list li a .badge {
        font-size: .65rem !important;
        line-height: 1 !important;
        margin-left: auto;
        min-width: 18px;
        position: static !important;
        transform: none !important;
    }

    .user-index .page-title,
    .user-account-page .page-title,
    .user-account-page .card-title,
    .user-account-page .profile-name,
    .user-account-page .password-card .card-title {
        color: #111827 !important;
        font-size: 1.08rem !important;
        line-height: 1.2 !important;
    }

    .user-index .page-subtitle,
    .user-account-page .page-subtitle,
    .user-account-page .profile-email,
    .user-account-page .text-muted,
    .user-account-page .small,
    .user-account-page small {
        font-size: .82rem !important;
        line-height: 1.35 !important;
    }

    .user-index .page-header {
        border: 0 !important;
        margin-bottom: 14px !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .user-index .page-header .text-right {
        margin-top: 10px !important;
        text-align: left !important;
    }

    .user-index .card,
    .user-account-page .card,
    .orders-card,
    .account-card,
    .inner-card,
    .profile-card,
    .password-card {
        border: 1px solid rgba(17, 24, 39, .08) !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .user-index .card-header,
    .user-account-page .card-header,
    .orders-card .card-header,
    .account-card .card-header,
    .inner-card .card-header,
    .password-card .card-header {
        align-items: flex-start !important;
        background: #fff !important;
        border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
        border-radius: 12px 12px 0 0 !important;
        color: #111827 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 14px !important;
    }

    .user-index .card-body,
    .user-account-page .card-body,
    .orders-card .card-body,
    .account-card .card-body,
    .inner-card .card-body,
    .password-card .card-body {
        padding: 14px !important;
    }

    .user-account-page .account-hero {
        display: none !important;
    }

    .user-account-page .profile-header {
        height: 74px !important;
    }

    .user-account-page .profile-picture {
        border-width: 3px !important;
        bottom: -34px !important;
        height: 68px !important;
        width: 68px !important;
    }

    .user-account-page .profile-card .card-body {
        padding-top: 46px !important;
    }

    .user-account-page .profile-stats .row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .user-account-page .form-group {
        margin-bottom: 14px !important;
    }

    .user-account-page .form-label {
        color: #374151 !important;
        font-size: .82rem !important;
        line-height: 1.2 !important;
        margin-bottom: 7px !important;
    }

    .user-account-page :where(.form-control, .input-group-text, select, textarea) {
        border-radius: 10px !important;
        font-size: .88rem !important;
        min-height: 44px !important;
    }

    .user-account-page .input-group {
        display: flex !important;
        flex-wrap: nowrap !important;
    }

    .user-account-page .input-group .form-control {
        min-width: 0 !important;
    }

    .user-account-page .input-group-text {
        align-items: center !important;
        display: inline-flex !important;
        justify-content: center !important;
        min-width: 44px !important;
        padding: 0 12px !important;
    }

    .user-account-page :where(.btn, button.btn, a.btn) {
        align-items: center !important;
        border-radius: 10px !important;
        display: inline-flex !important;
        font-size: .84rem !important;
        font-weight: 800 !important;
        gap: 7px !important;
        justify-content: center !important;
        line-height: 1.2 !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        white-space: normal !important;
    }

    .user-account-page :where(.btn-sm) {
        min-height: 38px !important;
        min-width: 38px !important;
        padding: 0 10px !important;
    }

    .user-account-page .badge {
        border-radius: 999px !important;
        font-size: .68rem !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        padding: 6px 8px !important;
        white-space: nowrap !important;
    }

    .user-account-page .btn-group {
        display: flex !important;
        gap: 6px !important;
    }

    .user-index .table-responsive,
    .user-account-page .table-responsive {
        overflow-x: visible !important;
    }

    .user-index table,
    .user-account-page table,
    .user-index thead,
    .user-account-page thead,
    .user-index tbody,
    .user-account-page tbody,
    .user-index tr,
    .user-account-page tr,
    .user-index td,
    .user-account-page td {
        display: block !important;
        width: 100% !important;
    }

    .user-index thead,
    .user-account-page thead {
        display: none !important;
    }

    .user-index tbody tr,
    .user-account-page tbody tr {
        background: #fff !important;
        border: 1px solid rgba(17, 24, 39, .08) !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        margin-bottom: 10px !important;
        padding: 12px !important;
    }

    .user-index tbody td,
    .user-account-page tbody td {
        align-items: flex-start !important;
        border: 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        gap: 12px;
        padding: 6px 0 !important;
    }

    .user-index tbody td:nth-child(1)::before,
    .user-account-page tbody td:nth-child(1)::before { content: "Pedido"; }
    .user-index tbody td:nth-child(2)::before,
    .user-account-page tbody td:nth-child(2)::before { content: "Data"; }
    .user-index tbody td:nth-child(3)::before,
    .user-account-page tbody td:nth-child(3)::before { content: "Itens"; }
    .user-index tbody td:nth-child(4)::before,
    .user-account-page tbody td:nth-child(4)::before { content: "Frete"; }
    .user-index tbody td:nth-child(5)::before,
    .user-account-page tbody td:nth-child(5)::before { content: "Valor"; }
    .user-index tbody td:nth-child(6)::before,
    .user-account-page tbody td:nth-child(6)::before { content: "Status"; }
    .user-index tbody td:nth-child(7)::before,
    .user-account-page tbody td:nth-child(7)::before { content: "Pagamento"; }
    .user-index tbody td:nth-child(8)::before,
    .user-account-page tbody td:nth-child(8)::before { content: "Ações"; }

    .user-index tbody td::before,
    .user-account-page tbody td::before {
        color: #6b7280;
        flex: 0 0 82px;
        font-size: .76rem !important;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .user-index tbody td .btn-group,
    .user-account-page tbody td .btn-group {
        display: flex !important;
        gap: 8px;
        justify-content: flex-end;
        width: 100%;
    }

    .user-index .empty-orders,
    .user-index .text-center.py-5,
    .user-account-page .empty-orders,
    .user-account-page .text-center.py-5 {
        background: #fff !important;
        border: 1px dashed rgba(17, 24, 39, .16) !important;
        border-radius: 12px !important;
        margin: 0 !important;
        padding: 22px 16px !important;
    }

    .user-index .empty-orders i,
    .user-index .text-center.py-5 i,
    .user-account-page .empty-orders i,
    .user-account-page .text-center.py-5 i {
        color: #9ca3af !important;
        font-size: 2rem !important;
        line-height: 1 !important;
        margin-bottom: 12px !important;
    }

    .user-index .empty-orders h4,
    .user-index .empty-orders h5,
    .user-index .text-center.py-5 h4,
    .user-index .text-center.py-5 h5,
    .user-account-page .empty-orders h4,
    .user-account-page .empty-orders h5,
    .user-account-page .text-center.py-5 h4,
    .user-account-page .text-center.py-5 h5 {
        color: #111827 !important;
        font-size: 1.12rem !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }

    .user-index .empty-orders p,
    .user-index .text-center.py-5 p,
    .user-account-page .empty-orders p,
    .user-account-page .text-center.py-5 p {
        color: #6b7280 !important;
        font-size: .9rem !important;
        line-height: 1.35 !important;
        margin-bottom: 14px !important;
    }

    .user-account-page .security-tips {
        border-radius: 12px !important;
        padding: 12px !important;
    }

    .user-account-page .security-tips li {
        display: flex !important;
        gap: 8px !important;
        margin-bottom: 8px !important;
    }

    body.theme-aniz .user-index .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.theme-aniz .user-index .page-header {
        border: 0 !important;
        margin-bottom: 14px !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.theme-aniz .user-index .page-title {
        color: #111827 !important;
        font-size: 1.14rem !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
    }

    body.theme-aniz .user-index .page-subtitle {
        color: #4b5563 !important;
        font-size: .88rem !important;
        line-height: 1.35 !important;
        margin-bottom: 10px !important;
    }

    body.theme-aniz .user-index .page-header .text-right {
        margin-top: 10px !important;
        text-align: left !important;
    }

    body.theme-aniz .user-index .btn-primary {
        border-radius: 10px !important;
        font-size: .86rem !important;
        gap: 8px !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        width: auto !important;
    }

    body.theme-aniz .user-index .btn-primary i {
        font-size: 1rem !important;
        line-height: 1 !important;
    }

    body.theme-aniz .user-index .filter-card {
        display: none !important;
    }

    body.theme-aniz .user-index .text-center.py-5 .btn-primary,
    body.theme-aniz .user-index .empty-orders .btn-primary {
        width: 100% !important;
    }

    body.theme-aniz .user-index .text-center.py-5 i.fa-4x,
    body.theme-aniz .user-account-page .empty-orders i.fa-4x {
        font-size: 2rem !important;
    }

    body.theme-aniz .user-account-page .whatsapp-widget {
        bottom: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 12px) !important;
        height: 46px !important;
        min-height: 46px !important;
        width: 46px !important;
    }

    body.theme-aniz .user-account-page .whatsapp-widget i {
        font-size: 18px !important;
        line-height: 1 !important;
    }

    body.theme-aniz .support-page,
    body.theme-aniz .support-page :where(.card, .card-body, .card-header, .account-sidebar, .account-sidebar__list, .empty-tickets) {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    body.theme-aniz .support-page .btn-group {
        display: flex !important;
        gap: 6px !important;
        margin-top: 8px !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        width: 100% !important;
    }

    body.theme-aniz .support-page .btn-group .btn {
        flex: 0 0 auto !important;
        font-size: .76rem !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        white-space: nowrap !important;
    }

    body.theme-aniz .support-page .empty-tickets {
        border: 1px dashed rgba(17, 24, 39, .16) !important;
        margin: 0 !important;
        padding: 22px 14px !important;
    }

    body.theme-aniz .support-page .empty-tickets .empty-icon i {
        font-size: 2rem !important;
    }

    body.theme-aniz .veste-cart-page {
        padding: 10px 0 calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 88px) !important;
    }

    body.theme-aniz .veste-cart-page .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.theme-aniz .veste-cart-hero {
        margin-bottom: 10px !important;
        padding: 8px 0 10px !important;
    }

    body.theme-aniz .veste-cart-hero__eyebrow,
    body.theme-aniz .veste-card__eyebrow {
        font-size: .66rem !important;
        letter-spacing: .16em !important;
        line-height: 1.1 !important;
    }

    body.theme-aniz .veste-cart-hero h1 {
        font-size: 1.28rem !important;
        line-height: 1.05 !important;
    }

    body.theme-aniz .veste-cart-layout,
    body.theme-aniz .veste-stack {
        gap: 12px !important;
    }

    body.theme-aniz .veste-card,
    body.theme-aniz .veste-panel {
        border-radius: 10px !important;
        box-shadow: none !important;
    }

    body.theme-aniz .veste-card__head {
        align-items: flex-start !important;
        padding: 10px 12px !important;
    }

    body.theme-aniz .veste-card__head h2,
    body.theme-aniz .veste-card__head h3 {
        font-size: 1.02rem !important;
        letter-spacing: .03em !important;
        line-height: 1.16 !important;
        margin-top: 3px !important;
    }

    body.theme-aniz .veste-card__count {
        font-size: .74rem !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    body.theme-aniz .veste-item {
        gap: 10px !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        padding: 10px !important;
    }

    body.theme-aniz .veste-thumb {
        height: 88px !important;
        width: 72px !important;
    }

    body.theme-aniz .veste-name {
        font-size: .86rem !important;
        line-height: 1.22 !important;
    }

    body.theme-aniz .veste-meta,
    body.theme-aniz .veste-note,
    body.theme-aniz .opcao-frete .frete-prazo,
    body.theme-aniz .opcao-frete small {
        font-size: .8rem !important;
        line-height: 1.35 !important;
    }

    body.theme-aniz .veste-pill {
        font-size: .62rem !important;
        letter-spacing: .04em !important;
        min-height: 22px !important;
        padding: 0 7px !important;
    }

    body.theme-aniz .veste-item__actions {
        gap: 8px !important;
        grid-column: 2 !important;
    }

    body.theme-aniz .quantity-selector {
        border-radius: 8px !important;
    }

    body.theme-aniz .qty-btn,
    body.theme-aniz .remove-btn {
        height: 38px !important;
        min-height: 38px !important;
        width: 38px !important;
    }

    body.theme-aniz .qty-input {
        font-size: .88rem !important;
        height: 38px !important;
        min-height: 38px !important;
        width: 42px !important;
    }

    body.theme-aniz .veste-panel__body,
    body.theme-aniz .veste-summary__body {
        padding: 12px !important;
    }

    body.theme-aniz .veste-field {
        gap: 7px !important;
    }

    body.theme-aniz .veste-label {
        font-size: .7rem !important;
        letter-spacing: .1em !important;
        line-height: 1.2 !important;
    }

    body.theme-aniz .veste-input {
        border-radius: 8px !important;
        font-size: .86rem !important;
        min-height: 42px !important;
        padding: 0 12px !important;
    }

    body.theme-aniz .veste-btn {
        border-radius: 8px !important;
        font-size: .74rem !important;
        gap: 7px !important;
        letter-spacing: .08em !important;
        line-height: 1.15 !important;
        min-height: 42px !important;
        padding: 0 12px !important;
    }

    body.theme-aniz .veste-btn i,
    body.theme-aniz .veste-cart-page i {
        font-size: .95rem !important;
        line-height: 1 !important;
    }

    body.theme-aniz .veste-field > div[style*="grid-template-columns"] {
        gap: 8px !important;
        grid-template-columns: 1fr !important;
    }

    body.theme-aniz .veste-panel [style*="margin-top:16px"] {
        margin-top: 10px !important;
    }

    body.theme-aniz .opcao-frete {
        border-radius: 8px !important;
        padding: 12px !important;
    }

    body.theme-aniz .opcao-frete .frete-nome,
    body.theme-aniz .opcao-frete .frete-preco {
        font-size: .86rem !important;
        line-height: 1.25 !important;
    }

    body.theme-aniz .veste-summary {
        bottom: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom)) !important;
        left: 0 !important;
        position: fixed !important;
        right: 0 !important;
        top: auto !important;
        z-index: 118 !important;
    }

    body.theme-aniz .veste-summary .veste-card {
        border-radius: 12px 12px 0 0 !important;
    }

    body.theme-aniz .veste-summary .veste-card__head,
    body.theme-aniz .veste-summary__row:not(.veste-summary__total),
    body.theme-aniz .veste-summary .veste-note,
    body.theme-aniz .veste-summary .veste-btn--ghost {
        display: none !important;
    }

    body.theme-aniz .veste-summary__body {
        align-items: center !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) minmax(150px, auto) !important;
        min-height: 60px !important;
    }

    body.theme-aniz .veste-summary__total {
        border-top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.theme-aniz .veste-summary__body > div[style*="display:grid"] {
        display: block !important;
        margin: 0 !important;
    }

    body.theme-aniz .veste-summary__body > div[style*="border-top"] {
        display: none !important;
    }

    body.theme-aniz .veste-summary__total span {
        font-size: .62rem !important;
        letter-spacing: .08em !important;
        line-height: 1.1 !important;
    }

    body.theme-aniz .veste-summary__total strong {
        font-size: .92rem !important;
        line-height: 1.1 !important;
    }

    body.theme-aniz .veste-summary #btn_checkout {
        font-size: .76rem !important;
        min-height: 44px !important;
        min-width: 150px !important;
        padding: 0 12px !important;
    }

    body.theme-aniz:has(.veste-cart-page) .whatsapp-widget {
        display: none !important;
    }

    body.theme-aniz:has(.veste-cart-page) .cookie-consent {
        bottom: calc(132px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .login-section :where(.form-input, .form-control, input, select, textarea),
    .register-section :where(.form-input, .form-control, input, select, textarea) {
        max-width: 100% !important;
        width: 100% !important;
    }

    .login-section :where(.input-group, .form-group, .password-input-container),
    .register-section :where(.input-group, .form-group, .password-input-container) {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.theme-aniz .breadcrumbs {
        padding: 12px 0 !important;
    }

    body.theme-aniz .breadcrumbs .d-flex {
        font-size: .82rem !important;
        gap: 6px !important;
    }

    body.theme-aniz .breadcrumbs :where(a, span, i) {
        font-size: .82rem !important;
        line-height: 1.2 !important;
    }

    body.theme-aniz .login-section {
        padding: 20px 0 calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 24px) !important;
    }

    body.theme-aniz .login-section .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.theme-aniz .login-wrapper {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        max-width: 420px !important;
        padding: 0 !important;
    }

    body.theme-aniz .login-header {
        margin-bottom: 14px !important;
        padding: 0 10px !important;
    }

    body.theme-aniz .login-header .login-title {
        color: #111827 !important;
        font-size: 1.22rem !important;
        line-height: 1.16 !important;
        margin-bottom: 8px !important;
    }

    body.theme-aniz .login-subtitle {
        color: #6b7280 !important;
        font-size: .86rem !important;
        line-height: 1.35 !important;
        margin: 0 auto !important;
        max-width: 280px !important;
    }

    body.theme-aniz .login-form-container {
        border-radius: 14px !important;
        margin-bottom: 14px !important;
        padding: 16px !important;
    }

    body.theme-aniz .login-section .form-field {
        margin-bottom: 14px !important;
    }

    body.theme-aniz .login-section .form-label {
        color: #374151 !important;
        font-size: .82rem !important;
        line-height: 1.2 !important;
        margin-bottom: 7px !important;
    }

    body.theme-aniz .login-section .input-wrapper {
        border: 1px solid rgba(17, 24, 39, .14) !important;
        border-radius: 10px !important;
        min-height: 48px !important;
        overflow: hidden !important;
    }

    body.theme-aniz .login-section .input-icon,
    body.theme-aniz .login-section .password-toggle {
        border: 0 !important;
        flex: 0 0 46px !important;
        font-size: 1rem !important;
        height: 48px !important;
        min-height: 48px !important;
        min-width: 46px !important;
        padding: 0 !important;
        width: 46px !important;
    }

    body.theme-aniz .login-section .input-icon i,
    body.theme-aniz .login-section .password-toggle i,
    body.theme-aniz .login-section .submit-button i,
    body.theme-aniz .login-section .create-account-button i,
    body.theme-aniz .benefit-icon i {
        font-size: 1rem !important;
        line-height: 1 !important;
    }

    body.theme-aniz .login-section .form-input {
        border: 0 !important;
        font-size: .88rem !important;
        line-height: 1.2 !important;
        min-height: 48px !important;
        padding: 0 10px 0 0 !important;
    }

    body.theme-aniz .login-section .form-input::placeholder {
        font-size: .88rem !important;
    }

    body.theme-aniz .login-section .form-options {
        align-items: center !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 1fr !important;
        margin-bottom: 14px !important;
    }

    body.theme-aniz .login-section .remember-me {
        align-items: center !important;
        display: flex !important;
        gap: 9px !important;
        min-height: 32px !important;
    }

    body.theme-aniz .login-section .remember-me input[type="checkbox"] {
        flex: 0 0 22px !important;
        height: 22px !important;
        margin: 0 !important;
        max-height: 22px !important;
        min-height: 22px !important;
        width: 22px !important;
    }

    body.theme-aniz .login-section .remember-me label,
    body.theme-aniz .login-section .forgot-password,
    body.theme-aniz .login-section .divider-text,
    body.theme-aniz .login-section .account-prompt,
    body.theme-aniz .login-section .benefits-title,
    body.theme-aniz .login-section .benefit-text {
        font-size: .82rem !important;
        line-height: 1.35 !important;
    }

    body.theme-aniz .login-section .forgot-password {
        display: inline-flex !important;
        font-weight: 800 !important;
    }

    body.theme-aniz .login-section .submit-button,
    body.theme-aniz .login-section .create-account-button {
        border-radius: 10px !important;
        font-size: .86rem !important;
        gap: 8px !important;
        min-height: 50px !important;
        padding: 0 14px !important;
    }

    body.theme-aniz .login-section .divider {
        margin: 14px 0 !important;
    }

    body.theme-aniz .login-section .account-prompt {
        margin-bottom: 10px !important;
    }

    body.theme-aniz .login-section .benefits-container {
        border-radius: 12px !important;
        padding: 14px !important;
    }

    body.theme-aniz .login-section .benefits-grid {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 1fr !important;
    }

    body.theme-aniz .login-section .benefit-item {
        align-items: center !important;
        background: #fff !important;
        border: 1px solid rgba(17, 24, 39, .08) !important;
        border-radius: 10px !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
        padding: 10px !important;
        text-align: left !important;
    }

    body.theme-aniz .login-section .benefit-icon {
        border-radius: 9px !important;
        flex: 0 0 38px !important;
        height: 38px !important;
        width: 38px !important;
    }

    body.theme-aniz .shop.login.section {
        padding: 20px 0 calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 24px) !important;
    }

    body.theme-aniz .shop.login.section .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.theme-aniz .shop.login.section .login-wrapper {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        max-width: 420px !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    body.theme-aniz .shop.login.section .login-header {
        background: transparent !important;
        color: #111827 !important;
        margin-bottom: 10px !important;
        padding: 0 10px !important;
    }

    body.theme-aniz .shop.login.section .login-header::before,
    body.theme-aniz .shop.login.section .login-title::after,
    body.theme-aniz .shop.login.section .benefits-title::after {
        display: none !important;
    }

    body.theme-aniz .shop.login.section .login-header .login-title {
        color: #111827 !important;
        font-size: 1.22rem !important;
        line-height: 1.16 !important;
        margin-bottom: 8px !important;
    }

    body.theme-aniz .shop.login.section .login-subtitle {
        color: #6b7280 !important;
        font-size: .86rem !important;
        line-height: 1.35 !important;
        margin: 0 auto !important;
        max-width: 280px !important;
    }

    body.theme-aniz .shop.login.section .login-form-container {
        border-radius: 14px !important;
        display: block !important;
        margin-bottom: 12px !important;
        padding: 14px !important;
    }

    body.theme-aniz .shop.login.section .form-field {
        margin-bottom: 10px !important;
    }

    body.theme-aniz .shop.login.section .form-label {
        color: #374151 !important;
        font-size: .82rem !important;
        line-height: 1.2 !important;
        margin-bottom: 7px !important;
    }

    body.theme-aniz .shop.login.section .input-wrapper {
        border: 1px solid rgba(17, 24, 39, .14) !important;
        border-radius: 10px !important;
        min-height: 44px !important;
        overflow: hidden !important;
    }

    body.theme-aniz .shop.login.section .input-icon,
    body.theme-aniz .shop.login.section .password-toggle {
        border: 0 !important;
        flex: 0 0 44px !important;
        font-size: 1rem !important;
        height: 44px !important;
        min-height: 44px !important;
        min-width: 44px !important;
        padding: 0 !important;
        width: 44px !important;
    }

    body.theme-aniz .shop.login.section .input-icon i,
    body.theme-aniz .shop.login.section .password-toggle i,
    body.theme-aniz .shop.login.section .submit-button i,
    body.theme-aniz .shop.login.section .benefit-icon i {
        font-size: 1rem !important;
        line-height: 1 !important;
    }

    body.theme-aniz .shop.login.section .form-input {
        border: 0 !important;
        font-size: .88rem !important;
        line-height: 1.2 !important;
        min-height: 44px !important;
        padding: 0 10px 0 0 !important;
    }

    body.theme-aniz .shop.login.section .form-input::placeholder {
        font-size: .88rem !important;
    }

    body.theme-aniz .shop.login.section .password-strength {
        height: 3px !important;
        margin-top: 8px !important;
    }

    body.theme-aniz .shop.login.section .submit-button {
        border-radius: 10px !important;
        font-size: .86rem !important;
        gap: 8px !important;
        min-height: 48px !important;
        padding: 0 14px !important;
    }

    body.theme-aniz .shop.login.section .form-submit {
        margin-top: 10px !important;
        margin-bottom: 12px !important;
    }

    body.theme-aniz .shop.login.section .login-link {
        border-radius: 10px !important;
        margin-top: 0 !important;
        padding: 12px !important;
    }

    body.theme-aniz .shop.login.section .account-prompt,
    body.theme-aniz .shop.login.section .account-prompt a,
    body.theme-aniz .shop.login.section .benefits-title,
    body.theme-aniz .shop.login.section .benefit-content h4,
    body.theme-aniz .shop.login.section .benefit-content p {
        font-size: .82rem !important;
        line-height: 1.35 !important;
    }

    body.theme-aniz .shop.login.section .register-benefits {
        border-radius: 12px !important;
        margin-top: 14px !important;
        padding: 14px !important;
    }

    body.theme-aniz .shop.login.section .benefits-title {
        color: #111827 !important;
        margin-bottom: 10px !important;
        padding-bottom: 0 !important;
    }

    body.theme-aniz .shop.login.section .benefits-list {
        gap: 8px !important;
    }

    body.theme-aniz .shop.login.section .benefit-item {
        align-items: center !important;
        border-radius: 10px !important;
        flex-direction: row !important;
        gap: 10px !important;
        padding: 10px !important;
        text-align: left !important;
    }

    body.theme-aniz .shop.login.section .benefit-icon {
        border-radius: 9px !important;
        flex: 0 0 38px !important;
        height: 38px !important;
        margin: 0 !important;
        min-width: 38px !important;
        width: 38px !important;
    }

    body.theme-aniz .shop.login.section .benefit-content h4 {
        margin-bottom: 2px !important;
    }

    body.theme-aniz .whatsapp-widget {
        border-radius: 999px !important;
        bottom: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 12px) !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        right: 12px !important;
        width: 46px !important;
        z-index: 119 !important;
    }

    body.theme-aniz .whatsapp-widget i {
        font-size: 18px !important;
        margin: 0 !important;
    }

    body.theme-aniz:has(.product-mobile-buybar) .whatsapp-widget {
        bottom: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 78px) !important;
        height: 44px !important;
        min-height: 44px !important;
        width: 44px !important;
        z-index: 116 !important;
    }

    body.theme-aniz:has(.shop.login.section) .whatsapp-widget {
        display: none !important;
    }

    body.theme-aniz:has(.shop.checkout.section) {
        background: #f6f7fb !important;
    }

    body.theme-aniz .shop.checkout.section {
        overflow-x: hidden !important;
        padding: 10px 0 calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 26px) !important;
    }

    body.theme-aniz .shop.checkout.section .container {
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.theme-aniz .shop.checkout.section .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.theme-aniz .shop.checkout.section [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.theme-aniz .shop.checkout.section .checkout-form {
        border-radius: 14px !important;
        padding: 14px !important;
    }

    body.theme-aniz:has(.shop.checkout.section) .breadcrumbs {
        display: none !important;
    }

    body.theme-aniz .checkout-header {
        margin-bottom: 14px !important;
        padding: 12px 0 !important;
        text-align: left !important;
    }

    body.theme-aniz .checkout-title,
    body.theme-aniz .shop.checkout.section .section-title {
        border-bottom-width: 1px !important;
        color: #111827 !important;
        display: block !important;
        font-size: 1.12rem !important;
        line-height: 1.18 !important;
        margin: 0 0 8px !important;
        padding-bottom: 8px !important;
        text-align: left !important;
        width: 100% !important;
    }

    body.theme-aniz .checkout-subtitle {
        color: #6b7280 !important;
        font-size: .84rem !important;
        line-height: 1.35 !important;
    }

    body.theme-aniz .delivery-mode-card,
    body.theme-aniz .delivery-options,
    body.theme-aniz .shop.checkout.section .selected-address-card,
    body.theme-aniz .payment-section,
    body.theme-aniz .shop.checkout.section .summary-card,
    body.theme-aniz .security-card,
    body.theme-aniz .shop.checkout.section .card {
        border: 1px solid rgba(17, 24, 39, .08) !important;
        border-radius: 12px !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
        margin-bottom: 14px !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    body.theme-aniz .retirada-header,
    body.theme-aniz .delivery-mode-header {
        align-items: center !important;
        flex-direction: row !important;
        gap: 10px !important;
        padding: 14px !important;
        text-align: left !important;
    }

    body.theme-aniz .delivery-icon {
        border-radius: 10px !important;
        flex: 0 0 42px !important;
        font-size: 1.08rem !important;
        height: 42px !important;
        margin: 0 !important;
        width: 42px !important;
    }

    body.theme-aniz .delivery-title {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 6px !important;
        min-width: 0 !important;
    }

    body.theme-aniz .delivery-title h3 {
        color: #155724 !important;
        font-size: 1.25rem !important;
        line-height: 1.12 !important;
        margin: 0 !important;
        overflow-wrap: anywhere !important;
    }

    body.theme-aniz .delivery-badge {
        border-radius: 8px !important;
        font-size: .72rem !important;
        line-height: 1 !important;
        padding: 8px 12px !important;
    }

    body.theme-aniz .delivery-mode-body,
    body.theme-aniz .delivery-options {
        padding: 14px !important;
    }

    body.theme-aniz .retirada-info-grid {
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: 1fr !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
    }

    body.theme-aniz .info-item {
        align-items: flex-start !important;
        background: #fff !important;
        border: 1px solid rgba(17, 24, 39, .08) !important;
        border-radius: 10px !important;
        display: flex !important;
        gap: 10px !important;
        min-width: 0 !important;
        padding: 12px !important;
    }

    body.theme-aniz .info-icon {
        background: rgba(34, 197, 94, .1) !important;
        border-radius: 9px !important;
        flex: 0 0 36px !important;
        font-size: 1rem !important;
        height: 36px !important;
        width: 36px !important;
    }

    body.theme-aniz .info-content {
        min-width: 0 !important;
    }

    body.theme-aniz .info-content h6,
    body.theme-aniz .shop.checkout.section h5,
    body.theme-aniz .shop.checkout.section h6 {
        color: #253447 !important;
        display: block !important;
        font-size: .98rem !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
        overflow-wrap: anywhere !important;
        text-align: left !important;
        width: 100% !important;
    }

    body.theme-aniz .shop.checkout.section .selected-address-card .section-title,
    body.theme-aniz .shop.checkout.section .payment-section .section-title {
        border-bottom: 1px solid rgba(17, 24, 39, .1) !important;
        color: #111827 !important;
        font-size: 1.06rem !important;
        margin-bottom: 12px !important;
        max-width: none !important;
        padding-bottom: 10px !important;
        white-space: normal !important;
    }

    body.theme-aniz .shop.checkout.section .selected-address-card .card-title {
        color: #253447 !important;
        font-size: .96rem !important;
        line-height: 1.22 !important;
        margin-bottom: 8px !important;
        max-width: none !important;
        text-align: left !important;
    }

    body.theme-aniz .info-content p,
    body.theme-aniz .retirada-notice,
    body.theme-aniz .address-details,
    body.theme-aniz .payment-desc,
    body.theme-aniz .shop.checkout.section p,
    body.theme-aniz .shop.checkout.section small {
        color: #5f6772 !important;
        font-size: .82rem !important;
        line-height: 1.42 !important;
        overflow-wrap: anywhere !important;
        text-align: left !important;
    }

    body.theme-aniz .retirada-benefits {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 1fr !important;
        margin: 0 0 12px !important;
        padding: 10px !important;
    }

    body.theme-aniz .benefit-item {
        align-items: center !important;
        flex-direction: row !important;
        gap: 9px !important;
        justify-content: flex-start !important;
    }

    body.theme-aniz .benefit-item i {
        font-size: 1rem !important;
        min-width: 20px !important;
    }

    body.theme-aniz .benefit-item span {
        font-size: .82rem !important;
        line-height: 1.25 !important;
    }

    body.theme-aniz .retirada-notice {
        border-radius: 10px !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 12px !important;
    }

    body.theme-aniz .delivery-mode-actions {
        padding: 12px 14px 14px !important;
    }

    body.theme-aniz .delivery-mode-actions form,
    body.theme-aniz .delivery-mode-actions .btn,
    body.theme-aniz .shop.checkout.section :where(.btn, button.btn, a.btn) {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.theme-aniz .shop.checkout.section :where(.btn, button.btn, a.btn) {
        border-radius: 9px !important;
        font-size: .8rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        width: 100% !important;
    }

    body.theme-aniz .delivery-option-header {
        margin-bottom: 14px !important;
        padding-bottom: 12px !important;
        text-align: left !important;
    }

    body.theme-aniz .option-title,
    body.theme-aniz .payment-title {
        color: #111827 !important;
        font-size: 1rem !important;
        line-height: 1.2 !important;
        margin-bottom: 4px !important;
    }

    body.theme-aniz .option-subtitle {
        font-size: .82rem !important;
        line-height: 1.35 !important;
    }

    body.theme-aniz .address-grid,
    body.theme-aniz .payment-methods-container {
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    body.theme-aniz .shop.checkout.section .address-card,
    body.theme-aniz .payment-label,
    body.theme-aniz .add-new-card {
        border-width: 1px !important;
        border-radius: 11px !important;
        box-shadow: none !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding: 12px !important;
    }

    body.theme-aniz .shop.checkout.section .card-body {
        padding: 12px !important;
    }

    body.theme-aniz .shop.checkout.section .d-flex {
        min-width: 0 !important;
    }

    body.theme-aniz .shop.checkout.section .address-card .d-flex,
    body.theme-aniz .add-new-card {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body.theme-aniz .address-line,
    body.theme-aniz .summary-item,
    body.theme-aniz .security-item {
        font-size: .82rem !important;
        line-height: 1.35 !important;
        min-width: 0 !important;
    }

    body.theme-aniz .address-line span,
    body.theme-aniz .summary-item span {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    body.theme-aniz .payment-label {
        align-items: center !important;
        display: flex !important;
    }

    body.theme-aniz .payment-icon {
        border-radius: 10px !important;
        flex: 0 0 42px !important;
        font-size: 1rem !important;
        height: 42px !important;
        margin-right: 0 !important;
        width: 42px !important;
    }

    body.theme-aniz .payment-info {
        min-width: 0 !important;
    }

    body.theme-aniz .payment-brick-container {
        border-width: 1px !important;
        border-radius: 12px !important;
        margin-top: 14px !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        padding: 8px !important;
    }

    body.theme-aniz #cardPaymentBrick_container {
        background: #fff !important;
        border: 1px dashed rgba(17, 24, 39, .12) !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    body.theme-aniz #cardPaymentBrick_container .mercadopago-brick {
        font-size: 14px !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        transform: none !important;
        width: 100% !important;
        zoom: 1 !important;
    }

    body.theme-aniz #cardPaymentBrick_container .mercadopago-brick *,
    body.theme-aniz #cardPaymentBrick_container [class*="svelte"] {
        box-sizing: border-box !important;
        max-width: 100% !important;
    }

    body.theme-aniz #cardPaymentBrick_container :where(form, .form-container) {
        padding: 12px !important;
        width: 100% !important;
    }

    body.theme-aniz #cardPaymentBrick_container :where(h1, h2, h3) {
        color: #253447 !important;
        font-size: 1.14rem !important;
        line-height: 1.18 !important;
        margin: 0 0 12px !important;
        text-align: left !important;
    }

    body.theme-aniz #cardPaymentBrick_container :where(label, p, span, div) {
        line-height: 1.28 !important;
    }

    body.theme-aniz #cardPaymentBrick_container [class*="form-inputs"] {
        display: grid !important;
        gap: 10px !important;
    }

    body.theme-aniz #cardPaymentBrick_container [class*="single-row"] {
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: 1fr !important;
    }

    body.theme-aniz #cardPaymentBrick_container [class*="container-small"] {
        display: block !important;
        min-height: 62px !important;
    }

    body.theme-aniz #cardPaymentBrick_container :where(label) {
        color: #344055 !important;
        font-size: .78rem !important;
        font-weight: 600 !important;
        margin-bottom: 6px !important;
    }

    body.theme-aniz #cardPaymentBrick_container :where(input, select) {
        border-radius: 10px !important;
        font-size: .95rem !important;
        height: 47px !important;
        min-height: 47px !important;
        padding: 9px 12px !important;
        width: 100% !important;
    }

    body.theme-aniz #cardPaymentBrick_container [class*="input-container"] {
        width: 100% !important;
    }

    body.theme-aniz #cardPaymentBrick_container iframe {
        height: 47px !important;
        min-height: 47px !important;
    }

    body.theme-aniz #cardPaymentBrick_container [id$="-container"] {
        height: 47px !important;
        min-height: 47px !important;
    }

    body.theme-aniz #cardPaymentBrick_container iframe[aria-hidden="true"] {
        height: 100% !important;
    }

    body.theme-aniz #cardPaymentBrick_container :where(.input-wrapper) {
        border-radius: 10px !important;
        border-width: 1px !important;
        min-height: 44px !important;
    }

    body.theme-aniz #cardPaymentBrick_container :where(button, .mercadopago-button) {
        border-radius: 10px !important;
        font-size: .86rem !important;
        font-weight: 800 !important;
        min-height: 46px !important;
        padding: 10px 12px !important;
    }

    body.theme-aniz #cardPaymentBrick_container .card-icons,
    body.theme-aniz #cardPaymentBrick_container [class*="card"] svg {
        max-height: 24px !important;
    }

    body.theme-aniz .brick-placeholder {
        padding: 18px 10px !important;
    }

    body.theme-aniz .brick-placeholder i {
        font-size: 1.8rem !important;
    }

    body.theme-aniz .brick-placeholder h5 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }

    body.theme-aniz .shop.checkout.section .order-summary,
    body.theme-aniz .order-summary-sidebar {
        margin: 10px 0 0 !important;
        position: static !important;
    }

    body.theme-aniz .shop.checkout.section .summary-header {
        padding: 12px !important;
        text-align: left !important;
    }

    body.theme-aniz .shop.checkout.section .summary-header h3,
    body.theme-aniz .shop.checkout.section .summary-title {
        font-size: .9rem !important;
        gap: 8px !important;
        justify-content: flex-start !important;
        line-height: 1.2 !important;
    }

    body.theme-aniz .shop.checkout.section .summary-body,
    body.theme-aniz .shop.checkout.section .summary-footer {
        padding: 12px !important;
    }

    body.theme-aniz .shop.checkout.section .summary-item {
        align-items: center !important;
        flex-direction: row !important;
        gap: 10px !important;
        justify-content: space-between !important;
        padding: 9px 0 !important;
    }

    body.theme-aniz .shop.checkout.section .shipping-item {
        align-items: flex-start !important;
        background: #f8fafc !important;
        border-radius: 10px !important;
        flex-direction: column !important;
        padding: 10px !important;
    }

    body.theme-aniz .shop.checkout.section .price,
    body.theme-aniz .shop.checkout.section .item-value {
        align-self: auto !important;
        color: #111827 !important;
        font-size: .86rem !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    body.theme-aniz .shop.checkout.section .summary-total {
        background: #111827 !important;
        border-radius: 10px !important;
        display: flex !important;
        justify-content: space-between !important;
        margin-top: 10px !important;
        padding: 12px !important;
    }

    body.theme-aniz .shop.checkout.section .summary-total span,
    body.theme-aniz .shop.checkout.section .total-label,
    body.theme-aniz .shop.checkout.section .total-value,
    body.theme-aniz .shop.checkout.section #total_com_frete_checkout {
        color: #fff !important;
        font-size: 1rem !important;
        line-height: 1.2 !important;
        text-shadow: none !important;
    }

    body.theme-aniz .shop.checkout.section #proceedButton {
        font-size: .84rem !important;
        letter-spacing: 0 !important;
        min-height: 48px !important;
        padding: 10px 12px !important;
    }

    body.theme-aniz .security-card {
        padding: 12px !important;
    }

    body.theme-aniz .security-header {
        gap: 8px !important;
        margin-bottom: 8px !important;
        padding-bottom: 8px !important;
    }

    body.theme-aniz:has(.shop.checkout.section) .whatsapp-widget {
        display: none !important;
    }

    body.theme-aniz .aniz-home {
        padding-bottom: 8px !important;
    }

    body.theme-aniz .aniz-home :where(.aniz-section__head h2, .aniz-editorial__panel h2) {
        font-size: 1.16rem !important;
        line-height: 1.15 !important;
        margin: 4px 0 0 !important;
    }

    body.theme-aniz .aniz-home .aniz-section__head {
        margin-bottom: 10px !important;
    }

    body.theme-aniz .aniz-home .aniz-kicker {
        font-size: .7rem !important;
        line-height: 1.1 !important;
    }

    body.theme-aniz .aniz-product-grid {
        gap: 9px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.theme-aniz .aniz-latest-card,
    body.theme-aniz .aniz-product-tile,
    body.theme-aniz .product-card {
        border-radius: 8px !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
        min-width: 0 !important;
        overflow: hidden !important;
        transform: none !important;
    }

    body.theme-aniz .aniz-latest-card__media,
    body.theme-aniz .aniz-product-tile__media {
        aspect-ratio: 1 / 1.08 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.theme-aniz .aniz-latest-card__img,
    body.theme-aniz .aniz-product-tile__img,
    body.theme-aniz .product-card__media img {
        padding: 7px !important;
    }

    body.theme-aniz .aniz-latest-card__body,
    body.theme-aniz .aniz-product-tile__body,
    body.theme-aniz .product-card__body {
        gap: 5px !important;
        padding: 9px !important;
    }

    body.theme-aniz .aniz-latest-card__title,
    body.theme-aniz .aniz-product-tile__title,
    body.theme-aniz .product-card__title {
        display: -webkit-box !important;
        font-size: .78rem !important;
        line-height: 1.18 !important;
        margin: 0 !important;
        min-height: 1.9em !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.theme-aniz .aniz-latest-card__price-now,
    body.theme-aniz .aniz-product-tile__price-now,
    body.theme-aniz .product-card__price strong {
        font-size: .92rem !important;
        line-height: 1.08 !important;
    }

    body.theme-aniz .aniz-latest-card__price-old,
    body.theme-aniz .aniz-product-tile__price-old,
    body.theme-aniz .product-card__price del,
    body.theme-aniz .aniz-latest-card__price-note,
    body.theme-aniz .aniz-product-tile__price-note,
    body.theme-aniz .product-card__installments,
    body.theme-aniz .product-card__pix {
        font-size: .68rem !important;
        line-height: 1.25 !important;
    }

    body.theme-aniz .aniz-latest-card__installments,
    body.theme-aniz .aniz-product-tile__installments {
        display: none !important;
    }

    body.theme-aniz .aniz-latest-card__footer,
    body.theme-aniz .aniz-product-tile__footer,
    body.theme-aniz .product-card__footer {
        border-top: 0 !important;
        display: block !important;
        padding: 0 9px 9px !important;
    }

    body.theme-aniz .aniz-latest-card__cta,
    body.theme-aniz .aniz-product-tile__cta,
    body.theme-aniz .product-card__buy {
        border-radius: 6px !important;
        font-size: .68rem !important;
        letter-spacing: .06em !important;
        line-height: 1 !important;
        min-height: 34px !important;
        overflow: hidden !important;
        padding: 0 8px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        width: 100% !important;
    }

    body.theme-aniz .badge,
    body.theme-aniz .aniz-product-tile__tag,
    body.theme-aniz .product-card__badge {
        font-size: .62rem !important;
        line-height: 1 !important;
        padding: 5px 7px !important;
    }

    body.theme-aniz .aniz-carousel__slide {
        flex-basis: min(66vw, 245px) !important;
        width: min(66vw, 245px) !important;
    }

    body.theme-aniz .aniz-carousel__track {
        gap: 9px !important;
    }

    body.theme-aniz .aniz-home-banner .aniz-carousel__viewport {
        overflow: hidden !important;
        width: 100% !important;
    }

    body.theme-aniz .aniz-home-banner .aniz-carousel__track {
        gap: 0 !important;
    }

    body.theme-aniz .aniz-home__category-showcase {
        padding: 18px 0 12px !important;
    }

    body.theme-aniz .aniz-category-showcase__head {
        margin-bottom: 12px !important;
    }

    body.theme-aniz .aniz-category-showcase__head h2 {
        font-size: 1.12rem !important;
        line-height: 1.2 !important;
        margin: 0 !important;
    }

    body.theme-aniz .aniz-category-showcase {
        display: grid !important;
        gap: 9px !important;
        grid-auto-columns: minmax(210px, 72vw) !important;
        grid-auto-flow: column !important;
        grid-template-columns: none !important;
        margin: 0 -14px !important;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain;
        padding: 0 14px 8px !important;
        scroll-padding-inline: 14px;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body.theme-aniz .aniz-category-showcase::-webkit-scrollbar {
        display: none !important;
    }

    body.theme-aniz .aniz-category-showcase__item {
        border-radius: 10px !important;
        scroll-snap-align: start;
    }

    body.theme-aniz .aniz-category-showcase__link {
        aspect-ratio: 4 / 5 !important;
        border-radius: 10px !important;
        min-height: 0 !important;
    }

    body.theme-aniz .aniz-category-showcase__overlay {
        padding: 16px !important;
    }

    body.theme-aniz .aniz-category-showcase__overlay h3 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    body.theme-aniz .aniz-category-showcase__overlay span,
    body.theme-aniz .aniz-category-showcase__overlay span i {
        font-size: .76rem !important;
        line-height: 1.2 !important;
        padding: 0 !important;
    }

    body.theme-aniz .aniz-home-banner .aniz-carousel__slide,
    body.theme-aniz .aniz-home-banner .aniz-home-banner__slide {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        width: 100% !important;
    }

    body.theme-aniz .product-page {
        background: #f6f7fb !important;
        font-size: .9rem !important;
        line-height: 1.4 !important;
        padding: 8px 0 calc(150px + var(--mobile-safe-bottom)) !important;
    }

    body.theme-aniz .product-page .product-page__shell {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.theme-aniz .product-page__grid {
        gap: 10px !important;
    }

    body.theme-aniz .product-page__breadcrumb,
    body.theme-aniz .product-gallery__thumb-note,
    body.theme-aniz .gallery-thumbs,
    body.theme-aniz .gallery-main .swiper-button-next,
    body.theme-aniz .gallery-main .swiper-button-prev {
        display: none !important;
    }

    body.theme-aniz .product-gallery,
    body.theme-aniz .product-buybox,
    body.theme-aniz .product-description,
    body.theme-aniz .product-related {
        border: 1px solid rgba(17, 24, 39, .08) !important;
        border-radius: 12px !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
    }

    body.theme-aniz .product-gallery {
        background: #fff !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.theme-aniz .gallery-main {
        border: 0 !important;
        border-radius: 12px !important;
    }

    body.theme-aniz .gallery-main .swiper-slide {
        aspect-ratio: 1 / 1.08 !important;
        background: #f8fafc !important;
    }

    body.theme-aniz .gallery-main-image {
        object-fit: contain !important;
        padding: 12px !important;
    }

    body.theme-aniz .gallery-main .swiper-pagination-bullet {
        background: #111827 !important;
        height: 6px !important;
        opacity: .28;
        width: 6px !important;
    }

    body.theme-aniz .gallery-main .swiper-pagination-bullet-active {
        opacity: 1;
        width: 18px !important;
        border-radius: 999px;
    }

    body.theme-aniz .product-buybox {
        padding: 14px !important;
        position: static !important;
    }

    body.theme-aniz .product-buybox__meta {
        color: #1f6b82 !important;
        font-size: .68rem !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
    }

    body.theme-aniz .product-buybox__title {
        color: #111827 !important;
        font-size: 1.18rem !important;
        line-height: 1.18 !important;
        margin: 0 !important;
    }

    body.theme-aniz .product-buybox__ref {
        font-size: .72rem !important;
        line-height: 1.25 !important;
        margin-top: 6px !important;
    }

    body.theme-aniz .product-buybox__chips {
        gap: 6px !important;
        margin-top: 10px !important;
    }

    body.theme-aniz .product-chip {
        border-radius: 999px !important;
        font-size: .64rem !important;
        letter-spacing: .04em !important;
        line-height: 1 !important;
        padding: 7px 9px !important;
    }

    body.theme-aniz .product-price {
        gap: 8px !important;
        margin-top: 14px !important;
    }

    body.theme-aniz .product-price strong {
        color: #111827 !important;
        font-size: 1.42rem !important;
        line-height: 1.05 !important;
    }

    body.theme-aniz .product-price del {
        font-size: .82rem !important;
    }

    body.theme-aniz .product-pix,
    body.theme-aniz .product-installment,
    body.theme-aniz .product-buybox__description,
    body.theme-aniz .product-meta,
    body.theme-aniz .product-description__text {
        font-size: .84rem !important;
        line-height: 1.45 !important;
    }

    body.theme-aniz .product-pix {
        background: rgba(31, 107, 130, .08) !important;
        border-radius: 8px !important;
        color: #1f6b82 !important;
        font-weight: 800 !important;
        margin-top: 10px !important;
        padding: 9px 10px !important;
    }

    body.theme-aniz .product-installment {
        color: #5f6772 !important;
        margin-top: 8px !important;
    }

    body.theme-aniz .product-variants {
        gap: 12px !important;
        margin-top: 14px !important;
    }

    body.theme-aniz .product-variants__group h6,
    body.theme-aniz .product-shipping__title,
    body.theme-aniz .product-quantity h6 {
        color: #111827 !important;
        font-size: .72rem !important;
        line-height: 1.2 !important;
        margin-bottom: 8px !important;
    }

    body.theme-aniz .product-variants__options {
        gap: 7px !important;
    }

    body.theme-aniz .variant-pill span {
        border-radius: 8px !important;
        font-size: .82rem !important;
        font-weight: 800 !important;
        height: 42px !important;
        min-width: 44px !important;
        padding: 0 12px !important;
    }

    body.theme-aniz .variant-pill--color {
        min-width: 96px !important;
    }

    body.theme-aniz .product-shipping,
    body.theme-aniz .product-buyform {
        margin-top: 14px !important;
        padding-top: 14px !important;
    }

    body.theme-aniz .product-shipping label {
        font-size: .76rem !important;
        line-height: 1.2 !important;
    }

    body.theme-aniz .product-shipping .input-group {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 1fr !important;
    }

    body.theme-aniz .product-shipping .input-group-append {
        margin: 0 !important;
    }

    body.theme-aniz .product-shipping .form-control,
    body.theme-aniz .product-shipping .btn {
        border-radius: 8px !important;
        font-size: .86rem !important;
        min-height: 44px !important;
        width: 100% !important;
    }

    body.theme-aniz .product-quantity {
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 12px !important;
    }

    body.theme-aniz .product-quantity .button button,
    body.theme-aniz .product-quantity .input-number {
        height: 42px !important;
        min-height: 42px !important;
    }

    body.theme-aniz .product-quantity .button button {
        min-width: 42px !important;
    }

    body.theme-aniz .product-quantity .input-number {
        font-size: .9rem !important;
        width: 54px !important;
    }

    body.theme-aniz .product-actions {
        display: none !important;
    }

    body.theme-aniz .product-description,
    body.theme-aniz .product-related {
        margin-top: 10px !important;
        padding: 14px !important;
    }

    body.theme-aniz .product-description h2,
    body.theme-aniz .product-related h2 {
        font-size: .84rem !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    }

    body.theme-aniz .product-description__text {
        max-height: 260px !important;
        overflow: auto !important;
    }

    body.theme-aniz .product-related__grid {
        gap: 9px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.theme-aniz .related-card {
        border-radius: 8px !important;
        min-width: 0 !important;
    }

    body.theme-aniz .related-card__body {
        gap: 6px !important;
        padding: 9px !important;
    }

    body.theme-aniz .related-card__brand,
    body.theme-aniz .related-card__stock,
    body.theme-aniz .related-card__link {
        font-size: .68rem !important;
        line-height: 1.2 !important;
    }

    body.theme-aniz .related-card__title {
        display: -webkit-box !important;
        font-size: .78rem !important;
        line-height: 1.2 !important;
        min-height: 2.1em !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.theme-aniz .related-card__price {
        font-size: .88rem !important;
        line-height: 1.1 !important;
    }

    body.theme-aniz .product-mobile-buybar {
        background: #fff !important;
        border-top: 1px solid rgba(17, 24, 39, .1) !important;
        bottom: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom)) !important;
        box-shadow: 0 -14px 34px rgba(15, 23, 42, .12) !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: minmax(0, 1fr) minmax(148px, auto) !important;
        left: 0 !important;
        min-height: 64px !important;
        padding: 9px 12px !important;
        position: fixed !important;
        right: 0 !important;
        z-index: 118 !important;
    }

    body.theme-aniz .product-mobile-buybar__price span {
        font-size: .64rem !important;
        line-height: 1.1 !important;
    }

    body.theme-aniz .product-mobile-buybar__price strong {
        font-size: 1.02rem !important;
        line-height: 1.1 !important;
    }

    body.theme-aniz .product-mobile-buybar__button {
        border-radius: 9px !important;
        font-size: .78rem !important;
        min-height: 46px !important;
        padding: 0 14px !important;
        white-space: nowrap !important;
    }

    body.theme-aniz .size-guide-modal {
        overflow-x: hidden !important;
        padding: 12px !important;
    }

    body.theme-aniz .size-guide-modal .modal-dialog {
        align-items: center !important;
        display: flex !important;
        margin: 0 auto !important;
        max-width: 420px !important;
        min-height: calc(100% - 24px) !important;
        width: 100% !important;
    }

    body.theme-aniz .size-guide-modal .modal-dialog::before {
        display: none !important;
    }

    body.theme-aniz .size-guide-modal .modal-content {
        border: 0 !important;
        border-radius: 14px !important;
        box-shadow: 0 24px 64px rgba(15, 23, 42, .28) !important;
        height: auto !important;
        max-height: calc(100vh - 110px) !important;
        max-height: calc(100dvh - 110px) !important;
        overflow: hidden !important;
    }

    body.theme-aniz .size-guide-modal .modal-header {
        align-items: center !important;
        background: #fff !important;
        border-bottom: 1px solid #e5e7eb !important;
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 12px !important;
        justify-content: space-between !important;
        min-height: 58px !important;
        padding: 12px 14px !important;
    }

    body.theme-aniz .size-guide-modal .modal-title {
        color: #111827 !important;
        flex: 1 1 auto !important;
        font-size: 1rem !important;
        font-weight: 900 !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    body.theme-aniz .size-guide-modal .close {
        align-items: center !important;
        background: #f3f4f6 !important;
        border: 0 !important;
        border-radius: 999px !important;
        color: #374151 !important;
        display: inline-flex !important;
        flex: 0 0 36px !important;
        font-size: 1.25rem !important;
        height: 36px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        min-height: 36px !important;
        opacity: 1 !important;
        padding: 0 !important;
        width: 36px !important;
    }

    body.theme-aniz .size-guide-modal .close span {
        font-size: 1.25rem !important;
        line-height: 1 !important;
        padding: 0 !important;
    }

    body.theme-aniz .size-guide-modal .modal-body {
        flex: 0 1 auto !important;
        max-height: calc(100vh - 230px) !important;
        max-height: calc(100dvh - 230px) !important;
        overflow: auto !important;
        padding: 0 !important;
        -webkit-overflow-scrolling: touch;
    }

    body.theme-aniz .size-guide-modal .table-responsive {
        border: 0 !important;
        margin: 0 !important;
        overflow-x: auto !important;
    }

    body.theme-aniz .size-guide-modal table {
        margin: 0 !important;
        min-width: 100% !important;
        table-layout: fixed !important;
        width: 100% !important;
    }

    body.theme-aniz .size-guide-modal table th,
    body.theme-aniz .size-guide-modal table td {
        border-color: #e5e7eb !important;
        color: #374151 !important;
        font-size: .82rem !important;
        line-height: 1.25 !important;
        padding: 12px 10px !important;
        text-align: center !important;
        vertical-align: middle !important;
        white-space: nowrap !important;
    }

    body.theme-aniz .size-guide-modal table th {
        background: #f8fafc !important;
        color: #111827 !important;
        font-weight: 900 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1 !important;
    }

    body.theme-aniz .size-guide-modal table th:first-child,
    body.theme-aniz .size-guide-modal table td:first-child {
        text-align: left !important;
    }

    body.theme-aniz .size-guide-modal .modal-footer {
        background: #f8fafc !important;
        border-top: 1px solid #e5e7eb !important;
        display: block !important;
        flex: 0 0 auto !important;
        padding: 11px 14px !important;
    }

    body.theme-aniz .size-guide-modal .modal-footer small {
        color: #6b7280 !important;
        display: block !important;
        font-size: .72rem !important;
        line-height: 1.35 !important;
        padding: 0 !important;
    }
}

@media (min-width: 769px) {
    .mobile-bottom-nav,
    .mobile-search-sheet,
    .aniz-header__mobile-main-panel,
    .aniz-header__mobile-menu,
    .aniz-header__mobile-search {
        display: none !important;
        visibility: hidden !important;
    }

    body.theme-aniz {
        padding-bottom: 0 !important;
    }
}
