.dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget{
	display: none;
}

.dokan-form-group{
	display: none;
}

#bulk-order-action-selector{
	display: none;
}

#bulk-order-action{
	display: none;
}

.dokan_order_export_all{
	display: none;
}

.dokan_order_export_filtered{
	display: none;
}

 .dokan-w12{
	display: none;
}

.pull-right {
    display: none;
}

ul {
 list-style-type : none
}

.row-actions{
	display: none;
}
/*
.dokan-add-product-link{
	display: none;
}
*/

.white-icon img {
    filter: invert(1);
}

#floating-button{
	display: none;
}

.dokan-dashboard .dokan-dashboard-menu li.coupons {
    display: none !important;
}

.dokan-dashboard .dokan-dashboard-menu li.settings {
    display: none !important;
}

.ui-datepicker td.ui-datepicker-other-month {
  visibility: hidden;
}


/* === FIX: Variações produto (variable) — qty compacto + botão lado a lado === */
.woocommerce .product .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart {
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

/* === FIX: Produto simples — qty + botão lado a lado === */
.woocommerce .product .elementor-jet-single-add-to-cart .cart:not(:has(.woocommerce-variation-add-to-cart)):not(:has(table.variations)):not(:has(#wc-bookings-booking-form)) {
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

/* === FIX: Produto booking — calendário acima + botão abaixo === */
.woocommerce .product .elementor-jet-single-add-to-cart .cart:has(#wc-bookings-booking-form) {
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart:has(#wc-bookings-booking-form) #wc-bookings-booking-form {
    width: 100% !important;
    order: 1 !important;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart:has(#wc-bookings-booking-form) .wc-bookings-booking-form-button {
    width: 100% !important;
    order: 2 !important;
    flex: none !important;
    min-width: unset !important;
    margin-top: 1em !important;
}

/* Calendário maior */
.wc-bookings-date-picker .ui-datepicker {
    width: 100% !important;
}

.wc-bookings-date-picker .ui-datepicker table {
    width: 100% !important;
    font-size: 1.1em !important;
}

.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
    padding: 1em 0 !important;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .quantity {
    width: auto !important;
    min-width: 120px !important;
    max-width: 150px !important;
    margin-right: 0 !important;
    border: 1px solid rgba(0,0,0,0.15) !important;
    border-radius: 99px !important;
    overflow: hidden !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .quantity .qty {
    border: none !important;
    border-radius: 0 !important;
    flex: 1 !important;
    min-width: 40px !important;
    width: auto !important;
    height: 44px !important;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .quantity .minus,
.woocommerce .product .elementor-jet-single-add-to-cart .cart .quantity .plus {
    padding: 0 10px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 18px !important;
    color: #256FA6 !important;
    font-weight: 600 !important;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .single_add_to_cart_button.button.alt {
    flex: 1 !important;
    min-width: 180px !important;
    height: 46px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.single-product div.product table.variations select {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 180px !important;
}

/* Aviso inline de erro/sucesso de cupom (WooCommerce 10+):
   o input e o botão do cupom são flutuados (float) e o container .coupon
   colapsa para altura 0, fazendo o aviso sobrepor o campo no mobile.
   O clear:both derruba o aviso para baixo dos floats. */
.coupon .coupon-error-notice,
.coupon .coupon-success-notice {
    clear: both;
    float: none;
    display: block;
    width: 100%;
    margin: 0;
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.4;
}
.coupon .coupon-error-notice {
    color: #b00020;
}
.coupon .coupon-success-notice {
    color: #0f834d;
}

/* ---------------------------------------------------------------------------
 * Fix (2026-07-24): área de clique do select de valor do Vale Experiência.
 * O customSelect do OceanWP desenha um overlay (span.theme-select, largura
 * total) mas o <select> nativo clicável ficava travado em max-width:320px,
 * clicável só à esquerda. Removemos o teto e esticamos o select p/ 100% do box.
 * ------------------------------------------------------------------------- */
.elementor-product-pw-gift-card td.value select.hasCustomSelect,
#gift-card-amount.hasCustomSelect {
    max-width: none !important;
    width: 100% !important;
    left: 0 !important;
}


/* === Mobile: botões flutuantes (WhatsApp, robô Orix, acessibilidade) vs modais ===
   Regra: botões ACIMA de todo o conteúdo, porém ABAIXO do drawer do carrinho
   (Cart AIO) e do modal do menu mobile (JetMenu). Como o menu fica preso num
   stacking context de z-index baixo (section z-index:5), disputar z-index não
   resolve — então escondemos os botões enquanto qualquer um dos dois está aberto.
   (2026-07-31) */
@media (max-width: 1024px) {
    /* 1) Botões acima de todo o conteúdo (o carrinho, z 99999991+, continua acima) */
    .elementor-element:has(> #wpp-button),   /* WhatsApp (wrapper fixo do #wpp-button) */
    .elementor-element-9d80102,              /* fallback por ID do wrapper WhatsApp */
    [id^="oqb-"],                            /* robô Orix (wrapper fixo #oqb-homepage etc.) */
    .mdp-readabler-trigger-button-box {      /* botão de acessibilidade (Readabler) */
        z-index: 99999000 !important;
    }
    #mdp-readabler-popup,
    #mdp-readabler-keyboard-box,
    #mdp-readabler-voice-navigation {
        z-index: 99999300 !important;   /* painel de acessibilidade acima do seu botão */
    }

    /* 2) Menu mobile aberto (JetMenu injeta o container no DOM) OU carrinho aberto
          (Cart AIO põe .vi-wcaio-html-non-scroll no <html>; carrinho legado do
          header põe .elementor-menu-cart--shown no widget) -> esconde os botões */
    html:has(.jet-mobile-menu__container) .elementor-element:has(> #wpp-button),
    html:has(.jet-mobile-menu__container) [id^="oqb-"],
    html:has(.jet-mobile-menu__container) .mdp-readabler-trigger-button-box,
    html.vi-wcaio-html-non-scroll .elementor-element:has(> #wpp-button),
    html.vi-wcaio-html-non-scroll [id^="oqb-"],
    html.vi-wcaio-html-non-scroll .mdp-readabler-trigger-button-box,
    body:has(.elementor-menu-cart--shown) .elementor-element:has(> #wpp-button),
    body:has(.elementor-menu-cart--shown) [id^="oqb-"],
    body:has(.elementor-menu-cart--shown) .mdp-readabler-trigger-button-box {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* === Cart AIO (vi-wcaio-sidebar-cart) SOMENTE no desktop ===
   No mobile/tablet (<=1024px) usamos o carrinho legado (modal do carrinho do
   header / Elementor). A opção nativa sc_mobile_enable do plugin não é
   consumida no render nesta versão, então escondemos via CSS. (2026-07-31) */
@media (max-width: 1024px) {
    .vi-wcaio-sidebar-cart-wrap,
    .vi-wcaio-sidebar-cart-icon-wrap,
    .vi-wcaio-sidebar-cart,
    .vi-wcaio-sidebar-cart-overlay {
        display: none !important;
    }
}

/* ===========================================================================
 * Sidebar Cart (Cart AIO / vi-wcaio-sidebar-cart) — cores da marca
 * Paleta do layout: primário #61C6C0 · acento #38928D · claro #C6F0EA.
 * Remove o laranja default do plugin (#FF9065) e os cinzas genéricos.
 * CTA principal escolhido: acento #38928D (melhor contraste com texto branco).
 * (2026-07-31)
 * ------------------------------------------------------------------------- */

/* CTA principal: Finalizar compra / Finalizar pedido / próximo passo */
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-nav-checkout,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-checkout-place_order,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-checkout-next {
    background-color: #38928D !important;
    border-color: #38928D !important;
    color: #fff !important;
}
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-nav-checkout:hover,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-checkout-place_order:hover,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-checkout-next:hover {
    background-color: #2f7a76 !important;
    border-color: #2f7a76 !important;
}

/* Botão "adicionar" dos produtos recomendados (Mais vendidos) */
.vi-wcaio-sidebar-cart .vi-wcaio-product-bt-atc {
    background-color: #38928D !important;
    border-color: #38928D !important;
    color: #fff !important;
}
.vi-wcaio-sidebar-cart .vi-wcaio-product-bt-atc:hover {
    background-color: #2f7a76 !important;
    border-color: #2f7a76 !important;
}

/* Botões secundários (Ver carrinho, Atualizar, Esvaziar, Voltar, Aplicar cupom)
   -> contorno teal para não competir com o CTA principal */
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-cart,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-update,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-empty,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-checkout-back,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-checkout-cancel,
.vi-wcaio-sidebar-cart .vi-wcaio-bt-coupon-code {
    background-color: #fff !important;
    border: 1px solid #38928D !important;
    color: #38928D !important;
}
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-cart:hover,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-update:hover,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-empty:hover,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-checkout-back:hover,
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-checkout-cancel:hover,
.vi-wcaio-sidebar-cart .vi-wcaio-bt-coupon-code:hover {
    background-color: #C6F0EA !important;
    color: #2f7a76 !important;
}

/* Estado desabilitado: teal esmaecido no lugar do cinza do plugin */
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt.vi-wcaio-disabled {
    background-color: #9ecec9 !important;
    border-color: #9ecec9 !important;
    color: #fff !important;
    opacity: .85 !important;
}

/* Badge de contagem no ícone flutuante */
.vi-wcaio-sidebar-cart-count-wrap,
.vi-wcaio-sidebar-cart-count {
    background-color: #38928D !important;
    color: #fff !important;
}

/* === Cart AIO: laranja restante fora do sidebar (2026-07-31) ===
 * (a) glyph do ícone do carrinho flutuante; (b) botões "adicionar" do Cart AIO
 * na loja / página de produto / swatches (classe .vi-wcaio-product-bt-atc em
 * qualquer contexto, não só dentro de .vi-wcaio-sidebar-cart).
 * Mantém a paleta: acento #38928D, hover #2f7a76. */
.vi-wcaio-sidebar-cart-icon .vi_wcaio_cart_icon-cart-of-ecommerce {
    color: #38928D !important;
}
.vi-wcaio-product-bt-atc {
    background-color: #38928D !important;
    border-color: #38928D !important;
    color: #fff !important;
}
.vi-wcaio-product-bt-atc:hover {
    background-color: #2f7a76 !important;
    border-color: #2f7a76 !important;
}
