/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* cabeçalho */
#desktop-header-container #search_widget .form-search-control { border-bottom: solid 1px #d9057e; }
#desktop-header-container #search_widget .search-btn i { color: #d9057e; font-size: 1.5rem; }

    /* responsivo */
    .sticky-desktop-wrapper #desktop-header.stuck-header { border-bottom: 1px #e3e3e3; box-shadow: 0 -2px 11px 0 rgba(61,57,57,.17); }


/* página inicial */
.elementor-element .elementor-heading-title a { color: #d9057e !important; }


/* listagem de produtos */
.products-grid .product-miniature-grid .product-availability { display: none !important; }


/* página de produtos */
#product .product_header_container { padding-bottom: inherit; margin-bottom: inherit; border-bottom: inherit; }
#product .product_header_container .product-reference { font-size: small; }
#product .product_header_container .product-description-short { margin-bottom: 2rem; }
#product .product-additional-info { border-top: inherit; padding-top: inherit; }

#product #product-availability { display: none; }

.product-variants-colors { margin: 1rem 0; }
.product-variants-colors .form-control-label { display: block; font-weight: 700; padding-bottom: .5rem; }
.product-variants-colors .product-miniature { display: inline-block; margin-right: 0.5rem; }
.product-variants > .product-variants-item { margin: 0 0 .5rem 0; }

.product-description .rte-content h2 { margin: 2.5rem 0 1.5rem; }
.product-description .rte-content h3 { margin: 2.25rem 0 1.5rem; }
.product-description .rte-content h4 { margin: 2rem 0 1.25rem; }
.product-description .rte-content h5 { margin: 1.75rem 0 1.25rem; }

.product-description .rte-content table { width: 100%; max-width: 600px; margin: 0 auto; border: 0px solid white; }
.product-description .rte-content table tr td p strong { font-weight: normal; }
.product-description .rte-content table tr:first-child td { text-align: center; font-weight: bold; }
.product-description .rte-content table tr:nth-child(2) td:first-child { text-align: right; }
.product-description .rte-content table tr:first-child td { padding-bottom: 1rem; }


/* página de categoria */
#category #wrapper.category { padding-top: 0px; }
#category .category-image { margin-bottom: 1rem; }
#category #products .products-selection { margin: 0 0 1rem 0; }


/* centraliza instagram */
.elementor-element.elementor-widget-instagram .il-item { max-height: 320px; overflow-y: hidden; }
.elementor-element.elementor-widget-instagram .il-item a { max-height: 320px; }


/* carrinho de compras */
#cart .cart-grid-center { margin-top: 3rem; }

    /* etapa de entrega do checkout */
    #checkout section.checkout-step .delivery-option img { max-width: 120px; max-height: 45px; }

    /* etapa de pagamento do checkout */
    #checkout #payment-confirmation .js-alert-payment-conditions { margin: 1.5rem 0 0; }


/* rodapé */
#footer-container-first.footer-container { background: linear-gradient(to right, #d9057e 0%, #d9057e 60%, #272a31 40%, #272a31 100%); }

#footer #footer-container-main { padding-bottom: 1rem; }
#footer .footer-payments { margin-top: 2rem; padding: 30px 0; text-align: center; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
#footer .copyright-txt { font-size: smaller; text-align: center; }


/* blog */
#module-ph_simpleblog-single #content-wrapper .page-title { text-align: center; }
#module-ph_simpleblog-single .simpleblog__postInfo ul { display: inline-block; text-align: center; width: 100%; }
#module-ph_simpleblog-single .simpleblog__postInfo ul li { display: inline-block; }
#module-ph_simpleblog-single .simpleblog__post .simpleblog__post-featured img { margin-bottom: 2rem; }

#module-ph_simpleblog-single .simpleblog__post__content .rte-content h2 { margin: 3rem 0 2.5rem; }
#module-ph_simpleblog-single .simpleblog__post__content .rte-content h3 { margin: 2rem 0 1.5rem; }
#module-ph_simpleblog-single .simpleblog__post__content .rte-content h4 { margin: 1.5rem 0 1.25rem; }
#module-ph_simpleblog-single .simpleblog__post__content .rte-content h5 { margin: 1rem 0 1rem; }