.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2558 .elementor-element.elementor-element-d6279e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2558 .elementor-element.elementor-element-d6279e8:not(.elementor-motion-effects-element-type-background), .elementor-2558 .elementor-element.elementor-element-d6279e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-2558 .elementor-element.elementor-element-03c8541{text-align:center;}.elementor-2558 .elementor-element.elementor-element-03c8541 .elementor-heading-title{color:#D50000;}.elementor-2558 .elementor-element.elementor-element-16739e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for shortcode, class: .elementor-element-f7879a5 *//* Product name */
#main .heading-row span.product-name {
    position: relative;
    color: transparent;
}
#main .heading-row span.product-name::after {
    content: "Nome do produto";
    position: absolute;
    left: 0;
    top: 0;
    color: #111;
}

/* Price */
#main .heading-row span.product-price {
    position: relative;
    color: transparent;
}
#main .heading-row span.product-price::after {
    content: "Preço";
    position: absolute;
    left: 0;
    top: 0;
    color: #111;
}

/* Stock status */
#main .heading-row span.product-stock-status {
    position: relative;
    color: transparent;
}
#main .heading-row span.product-stock-status::after {
    content: "Estoque";
    position: absolute;
    left: 0;
    top: 0;
    color: #111;
}

/* Estilo do botão "Adicionar ao carrinho" */
#main .items span.product-add-to-cart > a.button {
    border-radius: 20px !important;   /* arredondado */
    padding: 8px 14px;                /* espaço interno */
    background-color: #111;           /* cor inicial do botão (pode ajustar) */
    color: #fff;                      /* cor do texto */
    text-decoration: none;            /* remove sublinhado */
    display: inline-block;
    transition: background-color 0.3s ease; /* animação suave no hover */
}

/* Arredonda também o span interno para evitar cortes */
#main .items span.product-add-to-cart > a.button > span {
    border-radius: inherit;
}

/* Hover: muda a cor do botão */
#main .items span.product-add-to-cart > a.button:hover {
    background-color: #D50000;        /* cor de hover */
}/* End custom CSS */