/* Mobile publico compartilhado: detalhes, horizonte, empresa, blog e servico. */
@media (max-width: 1199px) {
    html:has(body.sitor-mobile-v2),
    html body.sitor-mobile-v2 {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    html body.sitor-mobile-v2 {
        --sitor-mobile-safe-top: env(safe-area-inset-top, 0px);
        --sitor-mobile-top: calc(88px + var(--sitor-mobile-safe-top));
        padding-top: var(--sitor-mobile-top) !important;
    }

    html body.sitor-mobile-v2 .top-strip {
        display: none !important;
    }

    html body.sitor-mobile-v2 .site-header,
    html body.sitor-mobile-v2 .site-header.scrolled {
        position: fixed !important;
        inset: 0 0 auto 0 !important;
        width: 100% !important;
        height: var(--sitor-mobile-top) !important;
        min-height: var(--sitor-mobile-top) !important;
        padding: var(--sitor-mobile-safe-top) 0 0 !important;
        z-index: 3200 !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    html body.sitor-mobile-v2 .site-header::after {
        display: none !important;
    }

    html body.sitor-mobile-v2 .site-header > .container,
    html body.sitor-mobile-v2 .site-header.scrolled > .container {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 88px !important;
        min-height: 88px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        display: block !important;
        border: 1px solid rgba(255,255,255,.13) !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        background:
            radial-gradient(circle at 8% 0%, rgba(var(--primary-rgb),.20), transparent 38%),
            linear-gradient(135deg, rgba(7,12,25,.96), rgba(12,20,38,.91)) !important;
        box-shadow: 0 18px 46px rgba(2,6,23,.24), inset 0 1px 0 rgba(255,255,255,.08) !important;
        backdrop-filter: blur(22px) saturate(1.14) !important;
        overflow: visible !important;
    }

    html body.sitor-mobile-v2 .header-shell {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 88px !important;
        min-height: 88px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        border: 0 !important;
        overflow: visible !important;
    }

    html body.sitor-mobile-v2 .brand-area,
    html body.sitor-mobile-v2 .site-header.scrolled .brand-area {
        position: relative !important;
        inset: auto !important;
        box-sizing: border-box !important;
        width: auto !important;
        max-width: calc(100% - 150px) !important;
        min-width: 0 !important;
        height: 88px !important;
        min-height: 88px !important;
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 11px !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #fff !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    html body.sitor-mobile-v2 .header-logo-wrap,
    html body.sitor-mobile-v2 .site-header.scrolled .header-logo-wrap {
        position: static !important;
        inset: auto !important;
        box-sizing: border-box !important;
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        flex: 0 0 62px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 3px !important;
        margin: 0 !important;
        border-radius: 15px !important;
        background: #fff !important;
        border: 1px solid rgba(255,255,255,.82) !important;
        box-shadow: 0 12px 26px rgba(2,6,23,.26) !important;
        overflow: hidden !important;
    }

    html body.sitor-mobile-v2 .header-logo-wrap .header-logo-img,
    html body.sitor-mobile-v2 .site-header.scrolled .header-logo-wrap .header-logo-img {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 11px !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }

    html body.sitor-mobile-v2 .header-brand-text,
    html body.sitor-mobile-v2 .site-header.scrolled .header-brand-text {
        position: static !important;
        inset: auto !important;
        width: calc(100% - 73px) !important;
        max-width: 320px !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 3px !important;
        text-align: left !important;
        overflow: hidden !important;
    }

    html body.sitor-mobile-v2 .header-brand-title,
    html body.sitor-mobile-v2 .site-header.scrolled .header-brand-title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: #fff !important;
        font-size: .92rem !important;
        font-weight: 950 !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        text-shadow: none !important;
    }

    html body.sitor-mobile-v2 .header-brand-text small,
    html body.sitor-mobile-v2 .site-header.scrolled .header-brand-text small {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: rgba(255,255,255,.62) !important;
        font-size: .62rem !important;
        font-weight: 850 !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        text-shadow: none !important;
    }

    html body.sitor-mobile-v2 .desktop-nav,
    html body.sitor-mobile-v2 .desktop-whats,
    html body.sitor-mobile-v2 .header-socials,
    html body.sitor-mobile-v2 .header-schedule,
    html body.sitor-mobile-v2 .header-menu-row {
        display: none !important;
    }

    html body.sitor-mobile-v2 .header-actions,
    html body.sitor-mobile-v2 .site-header.scrolled .header-actions {
        position: static !important;
        inset: auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 44px !important;
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        padding: 0 !important;
        margin: 0 0 0 auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html body.sitor-mobile-v2 .header-shop-icon,
    html body.sitor-mobile-v2 .header-cart-icon,
    html body.sitor-mobile-v2 .header-map,
    html body.sitor-mobile-v2 .mobile-trigger,
    html body.sitor-mobile-v2 .site-header.scrolled .header-shop-icon,
    html body.sitor-mobile-v2 .site-header.scrolled .header-cart-icon,
    html body.sitor-mobile-v2 .site-header.scrolled .header-map,
    html body.sitor-mobile-v2 .site-header.scrolled .mobile-trigger {
        box-sizing: border-box !important;
        position: relative !important;
        inset: auto !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        flex: 0 0 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        background: linear-gradient(135deg, rgba(var(--primary-rgb),.98), rgba(var(--primary-rgb),.72)) !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 13px !important;
        box-shadow: 0 10px 22px rgba(var(--primary-rgb),.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
        font-size: 1rem !important;
        line-height: 1 !important;
        transform: none !important;
    }

    html body.sitor-mobile-v2 .header-map {
        display: inline-flex !important;
    }

    html body.sitor-mobile-v2 .mobile-trigger {
        cursor: pointer !important;
    }

    html body.sitor-mobile-v2 .mobile-trigger:hover,
    html body.sitor-mobile-v2 .mobile-trigger:focus-visible {
        color: var(--primary) !important;
        background: #fff !important;
        outline: 3px solid rgba(var(--primary-rgb),.22) !important;
        outline-offset: 2px !important;
    }

    html body.sitor-mobile-v2 .cart-count-bubble {
        top: -7px !important;
        right: -7px !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 5px !important;
        font-size: .68rem !important;
        border: 2px solid #fff !important;
    }

    html body.sitor-mobile-v2 .shop-hover-panel {
        top: calc(100% + 12px) !important;
        right: 0 !important;
        left: auto !important;
        width: min(300px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        z-index: 5000 !important;
    }

    html body.sitor-mobile-v2 .mobile-overlay {
        position: fixed !important;
        inset: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: 10000 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 440px) !important;
        grid-template-rows: calc(94px + var(--sitor-mobile-safe-top)) minmax(0, 1fr) !important;
        gap: 0 !important;
        background: rgba(2,6,23,.66) !important;
        backdrop-filter: blur(12px) saturate(.9) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        overflow: hidden !important;
        transition: opacity .24s ease, visibility .24s ease !important;
    }

    html body.sitor-mobile-v2 .mobile-overlay.open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    html body.sitor-mobile-v2 .mobile-overlay .mobile-head {
        box-sizing: border-box !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        max-width: 440px !important;
        height: calc(94px + var(--sitor-mobile-safe-top)) !important;
        min-height: calc(94px + var(--sitor-mobile-safe-top)) !important;
        max-height: calc(94px + var(--sitor-mobile-safe-top)) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        padding: calc(14px + var(--sitor-mobile-safe-top)) 16px 14px !important;
        margin: 0 !important;
        color: #fff !important;
        background:
            radial-gradient(circle at 0 0, rgba(var(--primary-rgb),.22), transparent 45%),
            #091120 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.09) !important;
        box-shadow: -18px 0 48px rgba(2,6,23,.22) !important;
        overflow: hidden !important;
        transform: translate3d(32px,0,0) !important;
        transition: transform .34s cubic-bezier(.16,1,.3,1) !important;
    }

    html body.sitor-mobile-v2 .mobile-overlay.open .mobile-head {
        transform: translate3d(0,0,0) !important;
    }

    html body.sitor-mobile-v2 .mobile-brand-head {
        box-sizing: border-box !important;
        width: calc(100% - 58px) !important;
        max-width: calc(100% - 58px) !important;
        min-width: 0 !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        display: grid !important;
        grid-template-columns: 58px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    html body.sitor-mobile-v2 .mobile-brand-head > img,
    html body.sitor-mobile-v2 .mobile-brand-head > .mobile-menu-logo {
        box-sizing: border-box !important;
        position: static !important;
        inset: auto !important;
        grid-column: 1 !important;
        display: block !important;
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        aspect-ratio: 1 / 1 !important;
        padding: 3px !important;
        margin: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        border-radius: 16px !important;
        background: #fff !important;
        border: 1px solid rgba(255,255,255,.78) !important;
        box-shadow: 0 12px 26px rgba(2,6,23,.32) !important;
        transform: none !important;
    }

    html body.sitor-mobile-v2 .mobile-brand-head > div {
        grid-column: 2 !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    html body.sitor-mobile-v2 .mobile-brand-head strong,
    html body.sitor-mobile-v2 .mobile-brand-head small {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html body.sitor-mobile-v2 .mobile-brand-head strong {
        color: #fff !important;
        font-size: .94rem !important;
        font-weight: 950 !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
    }

    html body.sitor-mobile-v2 .mobile-brand-head small {
        margin-top: 4px !important;
        color: rgba(255,255,255,.56) !important;
        font-size: .64rem !important;
        font-weight: 850 !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
    }

    html body.sitor-mobile-v2 .mobile-close {
        box-sizing: border-box !important;
        position: static !important;
        inset: auto !important;
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        flex: 0 0 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #fff !important;
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 14px !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
        cursor: pointer !important;
        transform: none !important;
    }

    html body.sitor-mobile-v2 .mobile-close:hover,
    html body.sitor-mobile-v2 .mobile-close:focus-visible {
        color: #fff !important;
        background: var(--primary) !important;
        border-color: var(--primary) !important;
        outline: 3px solid rgba(var(--primary-rgb),.24) !important;
        outline-offset: 2px !important;
    }

    html body.sitor-mobile-v2 .mobile-grid {
        box-sizing: border-box !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 100% !important;
        max-width: 440px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        grid-auto-rows: 76px !important;
        align-content: start !important;
        align-items: stretch !important;
        gap: 10px !important;
        list-style: none !important;
        padding: 50px 16px 24px !important;
        margin: 0 !important;
        background:
            linear-gradient(180deg, rgba(9,17,32,.98), rgba(5,10,22,.99)) !important;
        border: 0 !important;
        box-shadow: -18px 20px 48px rgba(2,6,23,.22) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(var(--primary-rgb),.72) transparent !important;
        transform: translate3d(32px,0,0) !important;
        transition: transform .38s cubic-bezier(.16,1,.3,1) .03s !important;
        position: relative !important;
    }

    html body.sitor-mobile-v2 .mobile-grid::before {
        content: "Navegação";
        position: absolute;
        top: 17px;
        left: 18px;
        color: rgba(255,255,255,.48);
        font-size: .66rem;
        font-weight: 950;
        letter-spacing: 0;
        text-transform: uppercase;
    }

    html body.sitor-mobile-v2 .mobile-overlay.open .mobile-grid {
        transform: translate3d(0,0,0) !important;
    }

    html body.sitor-mobile-v2 .mobile-grid > li {
        box-sizing: border-box !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: 76px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    html body.sitor-mobile-v2 .mobile-grid > li::marker {
        content: "" !important;
        font-size: 0 !important;
    }

    html body.sitor-mobile-v2 .mobile-grid a {
        box-sizing: border-box !important;
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 76px !important;
        min-height: 76px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 10px 12px !important;
        margin: 0 !important;
        color: rgba(255,255,255,.86) !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 17px !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
        font-size: .72rem !important;
        font-weight: 900 !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        text-decoration: none !important;
        overflow: hidden !important;
        transform: none !important;
        transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
    }

    html body.sitor-mobile-v2 .mobile-grid a i {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: var(--primary) !important;
        background: rgba(var(--primary-rgb),.14) !important;
        border: 1px solid rgba(var(--primary-rgb),.18) !important;
        border-radius: 10px !important;
        font-size: .84rem !important;
        line-height: 1 !important;
        flex: 0 0 30px !important;
    }

    html body.sitor-mobile-v2 .mobile-grid a:hover,
    html body.sitor-mobile-v2 .mobile-grid a:focus-visible {
        color: #fff !important;
        background: rgba(var(--primary-rgb),.18) !important;
        border-color: rgba(var(--primary-rgb),.44) !important;
        transform: translateY(-2px) !important;
        outline: none !important;
    }

    html body.sitor-mobile-v2 .mobile-grid a.active,
    html body.sitor-mobile-v2 .mobile-grid li.active > a {
        color: #fff !important;
        background: linear-gradient(135deg, var(--primary), rgba(var(--primary-rgb),.78)) !important;
        border-color: rgba(255,255,255,.20) !important;
        box-shadow: 0 14px 28px rgba(var(--primary-rgb),.24) !important;
    }

    html body.sitor-mobile-v2 .mobile-grid a.active i,
    html body.sitor-mobile-v2 .mobile-grid li.active > a i {
        color: var(--primary) !important;
        background: #fff !important;
        border-color: #fff !important;
    }

    html body.sitor-mobile-v2.mobile-menu-open {
        overflow: hidden !important;
        touch-action: none !important;
    }

    html body.sitor-mobile-v2.theme-panorama .site-header > .container,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled > .container {
        background: rgba(255,255,255,.98) !important;
        border-color: rgba(15,23,42,.08) !important;
        box-shadow: 0 12px 32px rgba(15,23,42,.10) !important;
        backdrop-filter: blur(18px) saturate(1.08) !important;
    }

    html body.sitor-mobile-v2.theme-panorama .header-logo-wrap,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled .header-logo-wrap {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    html body.sitor-mobile-v2.theme-panorama .header-logo-wrap .header-logo-img,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled .header-logo-wrap .header-logo-img {
        border-radius: 0 !important;
        background: transparent !important;
    }

    html body.sitor-mobile-v2.theme-panorama .header-brand-title,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled .header-brand-title {
        color: #0f172a !important;
    }

    html body.sitor-mobile-v2.theme-panorama .header-brand-text small,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled .header-brand-text small {
        color: var(--primary) !important;
    }

    html body.sitor-mobile-v2.theme-panorama .header-shop-icon,
    html body.sitor-mobile-v2.theme-panorama .header-cart-icon,
    html body.sitor-mobile-v2.theme-panorama .header-map,
    html body.sitor-mobile-v2.theme-panorama .mobile-trigger,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled .header-shop-icon,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled .header-cart-icon,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled .header-map,
    html body.sitor-mobile-v2.theme-panorama .site-header.scrolled .mobile-trigger {
        color: var(--primary) !important;
        background: rgba(var(--primary-rgb), .08) !important;
        border-color: rgba(var(--primary-rgb), .18) !important;
        box-shadow: none !important;
    }

    html body.sitor-mobile-v2.theme-panorama .mobile-trigger:hover,
    html body.sitor-mobile-v2.theme-panorama .mobile-trigger:focus-visible {
        color: #fff !important;
        background: var(--primary) !important;
    }

    html body.sitor-mobile-v2 img,
    html body.sitor-mobile-v2 video,
    html body.sitor-mobile-v2 iframe {
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    html body.sitor-mobile-v2 {
        --sitor-mobile-top: calc(84px + var(--sitor-mobile-safe-top));
    }

    html body.sitor-mobile-v2 .site-header,
    html body.sitor-mobile-v2 .site-header.scrolled {
        padding: var(--sitor-mobile-safe-top) 0 0 !important;
    }

    html body.sitor-mobile-v2 .site-header > .container,
    html body.sitor-mobile-v2 .site-header.scrolled > .container {
        height: 84px !important;
        min-height: 84px !important;
        padding: 0 12px !important;
        border-radius: 0 !important;
    }

    html body.sitor-mobile-v2 .header-shell,
    html body.sitor-mobile-v2 .brand-area,
    html body.sitor-mobile-v2 .site-header.scrolled .brand-area {
        height: 84px !important;
        min-height: 84px !important;
    }

    html body.sitor-mobile-v2 .brand-area,
    html body.sitor-mobile-v2 .site-header.scrolled .brand-area {
        max-width: calc(100% - 132px) !important;
        gap: 8px !important;
    }

    html body.sitor-mobile-v2 .header-logo-wrap,
    html body.sitor-mobile-v2 .site-header.scrolled .header-logo-wrap {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        flex-basis: 56px !important;
        border-radius: 13px !important;
    }

    html body.sitor-mobile-v2 .header-brand-text,
    html body.sitor-mobile-v2 .site-header.scrolled .header-brand-text {
        width: calc(100% - 64px) !important;
    }

    html body.sitor-mobile-v2 .header-brand-title,
    html body.sitor-mobile-v2 .site-header.scrolled .header-brand-title {
        font-size: .78rem !important;
    }

    html body.sitor-mobile-v2 .header-brand-text small,
    html body.sitor-mobile-v2 .site-header.scrolled .header-brand-text small {
        font-size: .55rem !important;
    }

    html body.sitor-mobile-v2 .header-actions {
        height: 40px !important;
        gap: 5px !important;
    }

    html body.sitor-mobile-v2 .header-shop-icon,
    html body.sitor-mobile-v2 .header-cart-icon,
    html body.sitor-mobile-v2 .header-map,
    html body.sitor-mobile-v2 .mobile-trigger,
    html body.sitor-mobile-v2 .site-header.scrolled .header-shop-icon,
    html body.sitor-mobile-v2 .site-header.scrolled .header-cart-icon,
    html body.sitor-mobile-v2 .site-header.scrolled .header-map,
    html body.sitor-mobile-v2 .site-header.scrolled .mobile-trigger {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        flex-basis: 38px !important;
        border-radius: 11px !important;
        font-size: .9rem !important;
    }

    html body.sitor-mobile-v2 .mobile-overlay {
        grid-template-columns: 1fr !important;
        grid-template-rows: calc(86px + var(--sitor-mobile-safe-top)) minmax(0,1fr) !important;
        background: #07101e !important;
        backdrop-filter: none !important;
    }

    html body.sitor-mobile-v2 .mobile-overlay .mobile-head {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: calc(86px + var(--sitor-mobile-safe-top)) !important;
        min-height: calc(86px + var(--sitor-mobile-safe-top)) !important;
        max-height: calc(86px + var(--sitor-mobile-safe-top)) !important;
        padding: calc(11px + var(--sitor-mobile-safe-top)) 13px 11px !important;
        transform: translate3d(0,-18px,0) !important;
    }

    html body.sitor-mobile-v2 .mobile-overlay.open .mobile-head {
        transform: translate3d(0,0,0) !important;
    }

    html body.sitor-mobile-v2 .mobile-brand-head {
        width: calc(100% - 52px) !important;
        max-width: calc(100% - 52px) !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        grid-template-columns: 54px minmax(0,1fr) !important;
        gap: 10px !important;
    }

    html body.sitor-mobile-v2 .mobile-brand-head > img,
    html body.sitor-mobile-v2 .mobile-brand-head > .mobile-menu-logo {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
        border-radius: 14px !important;
    }

    html body.sitor-mobile-v2 .mobile-close {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        flex-basis: 40px !important;
        border-radius: 12px !important;
    }

    html body.sitor-mobile-v2 .mobile-grid {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        grid-auto-rows: 72px !important;
        gap: 9px !important;
        padding: 48px 12px calc(20px + env(safe-area-inset-bottom)) !important;
        box-shadow: none !important;
        transform: translate3d(0,20px,0) !important;
    }

    html body.sitor-mobile-v2 .mobile-overlay.open .mobile-grid {
        transform: translate3d(0,0,0) !important;
    }

    html body.sitor-mobile-v2 .mobile-grid > li,
    html body.sitor-mobile-v2 .mobile-grid a {
        height: 72px !important;
        min-height: 72px !important;
    }

    html body.sitor-mobile-v2 .mobile-grid a {
        border-radius: 15px !important;
        padding: 9px 10px !important;
        font-size: .68rem !important;
    }
}

@media (max-width: 340px) {
    html body.sitor-mobile-v2 .header-map {
        display: none !important;
    }

    html body.sitor-mobile-v2 .brand-area,
    html body.sitor-mobile-v2 .site-header.scrolled .brand-area {
        max-width: calc(100% - 88px) !important;
    }

    html body.sitor-mobile-v2 .mobile-grid {
        grid-template-columns: 1fr !important;
        grid-auto-rows: 62px !important;
    }

    html body.sitor-mobile-v2 .mobile-grid > li,
    html body.sitor-mobile-v2 .mobile-grid a {
        height: 62px !important;
        min-height: 62px !important;
    }

    html body.sitor-mobile-v2 .mobile-grid a {
        flex-direction: row !important;
        align-items: center !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.sitor-mobile-v2 .mobile-overlay,
    html body.sitor-mobile-v2 .mobile-head,
    html body.sitor-mobile-v2 .mobile-grid,
    html body.sitor-mobile-v2 .mobile-grid a {
        transition: none !important;
    }
}


/* Opção Visual > Site quadrado: força remover curvas também em temas, topo, mobile e módulos com !important. */
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas *,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas *::before,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas *::after,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .site-header,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .site-header::before,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .site-header::after,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .top-strip,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .header-logo-wrap,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .header-logo-img,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .nav-link-custom,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .nav-more-toggle,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .nav-more-menu,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .mobile-overlay,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .mobile-head,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .mobile-close,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .mobile-grid,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .mobile-grid a,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .week-public-zone-full,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas .week-public-zone-full *,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="week-public"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="agenda"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="card"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="button"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="btn"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="badge"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="chip"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="pill"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas [class*="shell"],
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas img,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas button,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas a,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas input,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas select,
html body.site-sem-curvas.site-sem-curvas.site-sem-curvas.site-sem-curvas textarea {
    border-radius: 0 !important;
}



/* FINAL - Site quadrado no layout Clean central: menu desktop e mobile sem curvas. */
html body.theme-clean.site-sem-curvas,
html body.theme-clean.site-sem-curvas * ,
html body.theme-clean.site-sem-curvas *::before,
html body.theme-clean.site-sem-curvas *::after,
html body.sitor-mobile-v2.theme-clean.site-sem-curvas,
html body.sitor-mobile-v2.theme-clean.site-sem-curvas * ,
html body.sitor-mobile-v2.theme-clean.site-sem-curvas *::before,
html body.sitor-mobile-v2.theme-clean.site-sem-curvas *::after {
    border-radius: 0 !important;
}

html body.theme-clean.site-sem-curvas .site-header,
html body.theme-clean.site-sem-curvas .site-header.scrolled,
html body.theme-clean.site-sem-curvas .site-header::before,
html body.theme-clean.site-sem-curvas .site-header::after,
html body.theme-clean.site-sem-curvas .site-header > .container,
html body.theme-clean.site-sem-curvas .site-header .container,
html body.theme-clean.site-sem-curvas .header-shell,
html body.theme-clean.site-sem-curvas .brand-area,
html body.theme-clean.site-sem-curvas .header-logo-wrap,
html body.theme-clean.site-sem-curvas .site-header.scrolled .header-logo-wrap,
html body.theme-clean.site-sem-curvas .header-logo-img,
html body.theme-clean.site-sem-curvas .site-header.scrolled .header-logo-img,
html body.theme-clean.site-sem-curvas .clean-header-info,
html body.theme-clean.site-sem-curvas .clean-info-pill,
html body.theme-clean.site-sem-curvas .top-strip,
html body.theme-clean.site-sem-curvas .top-strip .container,
html body.theme-clean.site-sem-curvas .top-item,
html body.theme-clean.site-sem-curvas .header-actions,
html body.theme-clean.site-sem-curvas .header-map,
html body.theme-clean.site-sem-curvas .header-shop-icon,
html body.theme-clean.site-sem-curvas .header-cart-icon,
html body.theme-clean.site-sem-curvas .header-social-icon,
html body.theme-clean.site-sem-curvas .header-whats,
html body.theme-clean.site-sem-curvas .header-schedule,
html body.theme-clean.site-sem-curvas .desktop-whats,
html body.theme-clean.site-sem-curvas .mobile-trigger,
html body.theme-clean.site-sem-curvas .cart-count-bubble,
html body.theme-clean.site-sem-curvas .header-menu-row,
html body.theme-clean.site-sem-curvas .header-menu-row::before,
html body.theme-clean.site-sem-curvas .header-menu-row::after,
html body.theme-clean.site-sem-curvas .desktop-nav,
html body.theme-clean.site-sem-curvas .nav-list,
html body.theme-clean.site-sem-curvas .nav-list-primary,
html body.theme-clean.site-sem-curvas .nav-list > li,
html body.theme-clean.site-sem-curvas .nav-link-custom,
html body.theme-clean.site-sem-curvas #siteHeader .header-menu-row .nav-list > li > a,
html body.theme-clean.site-sem-curvas .site-header .header-menu-row .nav-link-custom,
html body.theme-clean.site-sem-curvas .nav-more-toggle,
html body.theme-clean.site-sem-curvas .nav-more-menu,
html body.theme-clean.site-sem-curvas .nav-more-menu::before,
html body.theme-clean.site-sem-curvas .shop-hover-panel,
html body.theme-clean.site-sem-curvas .shop-hover-panel::before,
html body.theme-clean.site-sem-curvas .shop-hover-title span,
html body.theme-clean.site-sem-curvas .shop-hover-actions a,
html body.theme-clean.site-sem-curvas .mobile-overlay,
html body.theme-clean.site-sem-curvas .mobile-overlay.open,
html body.theme-clean.site-sem-curvas .mobile-head,
html body.theme-clean.site-sem-curvas .mobile-brand-head,
html body.theme-clean.site-sem-curvas .mobile-brand-head img,
html body.theme-clean.site-sem-curvas .mobile-menu-logo,
html body.theme-clean.site-sem-curvas .mobile-close,
html body.theme-clean.site-sem-curvas .mobile-grid,
html body.theme-clean.site-sem-curvas .mobile-grid::before,
html body.theme-clean.site-sem-curvas .mobile-grid > li,
html body.theme-clean.site-sem-curvas .mobile-grid a,
html body.theme-clean.site-sem-curvas .mobile-grid a i,
html body.theme-clean.site-sem-curvas .client-footer,
html body.theme-clean.site-sem-curvas .client-footer *,
html body.theme-clean.site-sem-curvas .footer-logo,
html body.theme-clean.site-sem-curvas .footer-contact-icon,
html body.theme-clean.site-sem-curvas .footer-social a,
html body.theme-clean.site-sem-curvas .footer-commerce-item {
    border-radius: 0 !important;
}

@media (max-width: 1199px) {
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header.scrolled,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header::before,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header::after,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header > .container,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header.scrolled > .container,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header .container,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .header-shell,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .brand-area,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header.scrolled .brand-area,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .header-logo-wrap,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .site-header.scrolled .header-logo-wrap,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .header-logo-img,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .header-actions,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .header-map,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .header-shop-icon,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .header-cart-icon,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-trigger,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-overlay,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-overlay.open,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-head,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-brand-head,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-brand-head > img,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-brand-head > .mobile-menu-logo,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-close,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-grid,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-grid::before,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-grid > li,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-grid a,
    html body.sitor-mobile-v2.theme-clean.site-sem-curvas .mobile-grid a i {
        border-radius: 0 !important;
    }
}
