.elementor-10666 .elementor-element.elementor-element-0ca2560:not(.elementor-motion-effects-element-type-background), .elementor-10666 .elementor-element.elementor-element-0ca2560 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10666 .elementor-element.elementor-element-0ca2560{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10666 .elementor-element.elementor-element-0ca2560 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10666 .elementor-element.elementor-element-5afe8f8{--e-image-carousel-slides-to-show:1;}.elementor-10666 .elementor-element.elementor-element-14b35e2:not(.elementor-motion-effects-element-type-background), .elementor-10666 .elementor-element.elementor-element-14b35e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000A36;}.elementor-10666 .elementor-element.elementor-element-14b35e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10666 .elementor-element.elementor-element-14b35e2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10666 .elementor-element.elementor-element-8377077 .elementor-heading-title{color:#FFFFFF;}.elementor-10666 .elementor-element.elementor-element-ddf2466 > .elementor-widget-container{padding:7px 7px 7px 7px;border-style:none;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.45);}.elementor-10666 .elementor-element.elementor-element-ddf2466{grid-row:span 10;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-ddf2466 *//* Estilo do seletor de categorias */
.widget_product_categories select {
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    color: #fff !important; /* cor da fonte - branco */
    background-color: #001f4d !important; /* azul escuro - alinhado com seu banner */
    border: 2px solid #FF6600 !important; /* borda laranja */
    border-radius: 12px !important; /* arredondamento moderno */
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    appearance: none; /* remove setinha padrão do navegador */
    background-image: url("data:image/svg+xml,%3Csvg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}

/* Hover e foco - feedback visual */
.widget_product_categories select:hover,
.widget_product_categories select:focus {
    background-color: #002966 !important; /* azul um pouco mais claro no hover */
    border-color: #FF8000 !important; /* laranja mais vibrante no hover */
    outline: none;
}

/* Container geral do widget */
.widget_product_categories {
    background-color: #0d1b2a !important; /* fundo mais escuro para destaque */
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}

/* Título do widget */
.widget_product_categories h2 {
    color: #FF6600 !important;
    font-size: 20px;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Itens de categorias se listados (não apenas no select) */
.widget_product_categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget_product_categories ul li {
    padding: 8px 0;
}

.widget_product_categories ul li a {
    color: #fff !important;
    text-decoration: none;
    transition: color 0.2s;
}

.widget_product_categories ul li a:hover {
    color: #FF6600 !important;
}

/* Responsividade e ajustes específicos para mobile */
@media screen and (max-width: 768px) {
    .widget_product_categories {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .widget_product_categories select {
        font-size: 16px !important;
        padding: 12px 16px !important;
        background-position: right 12px center !important;
        background-size: 16px !important;
    }

    .widget_product_categories h2 {
        font-size: 18px !important;
    }
}/* End custom CSS */