/* 
 Theme Name:   Electro-Child
 Theme URI:    
 Description:  Child theme
 Author:       5ET_ADM
 Author URI:   
 Template:     electro
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/


/* GERAL */

:root {
  --blue: #0710F2;
  --green: #00FFA9;
  --dark: #000000;
}

.back-to-top-wrapper .btn {background: var(--blue); opacity: 1 !important; border: 0; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.back-to-top-wrapper .btn:focus {background: var(--blue);}
#content {margin-bottom: 0 !important;}
.fancybox-content {border-radius: 10px;}


@media only screen and (max-width: 1025px) {
    .site-content .container {max-width: 100%;}
}


/* HEADER */

.header-logo-link {display: block; width: 60%;}
.header-icons .cart-items-count {background: var(--green); color: var(--dark) !important;}
body #masthead .navbar-search .search-categories > select {border-left: 3px solid var(--dark) !important; border-radius: 0; cursor: pointer;}
body #masthead .navbar-search .input-search-field .search-field {border-top-left-radius: 10px; border-bottom-left-radius: 10px; padding: 15px;}
body #masthead .navbar-search .input-group-btn .btn-secondary {border-top-right-radius: 10px; border-bottom-right-radius: 10px;}

@media only screen and (max-width: 1200px) {
    #masthead .container.hidden-xl-up {max-width: unset !important;}
    #masthead .container.hidden-xl-up .site-search {margin-top: 20px;}
    #masthead .container.hidden-xl-up .site-search .woocommerce-product-search {width: 100%; border-radius: 10px; border-color: var(--dark); border-width: 1px;}
    #masthead .container.hidden-xl-up .navbar-toggler {padding: 0;}
}

@media only screen and (max-width: 400px) {
    #masthead .container.hidden-xl-up {max-width: unset; padding: 10px 15px;}
    #masthead .container.hidden-xl-up .navbar-toggler {padding: 0;}
    #masthead .container.hidden-xl-up .site-search {margin-top: 20px;}
    #masthead .container.hidden-xl-up .handheld-header-links {padding-right: 25px;}
    #masthead .container.hidden-xl-up .cart-items-count {background: var(--blue);}
    #masthead .container.hidden-xl-up .site-search .woocommerce-product-search {width: 100%; border-radius: 10px; border-color: var(--dark); border-width: 1px;}
    .site-content .container {max-width: 100%;}
    .elementor-widget-container .tab-pane {padding-top: 20px;}
}


/* NAVBAR */

.electro-navbar-primary {background-color: var(--blue) !important;}
.electro-navbar-primary .nav>.menu-item+.menu-item > a {border-left-color: var(--blue) !important;}
.electro-navbar-primary .nav>.menu-item+.menu-item > a:hover {background-color: var(--blue);}
.electro-navbar-primary .nav>.menu-item > a:hover {background-color: var(--blue) !important;}
.electro-navbar-primary .menu-item > a {font-weight: 400 !important;}
.off-canvas-navigation ul {padding: 10px !important;}
.off-canvas-navigation ul li {margin-bottom: 10px; border: 1px solid #eee; border-radius: 10px;}
.off-canvas-navigation ul li.current-menu-item {background: #eee !important;}
.off-canvas-navigation ul li a {border: 0 !important;}
.electro-navbar-primary .nav>.menu-item:hover > a {opacity: 0.8;}


/* BREADCRUMBS */

.woocommerce-breadcrumb a {background: white !important;}

@media only screen and (max-width: 768px) {
    .woocommerce-breadcrumb a {background: #f7f6f6 !important;}
}


/* FOOTER */

.footer-logo {margin-bottom: 1.55em; width: 40%;}
.footer-bottom-widgets {background-color: var(--dark) !important; padding: 4.28em 0 4.44em !important;}
.footer-newsletter {background-color: var(--green) !important;}
.footer-newsletter .newsletter-title {color: var(--dark) !important;}
.footer-newsletter .newsletter-title::before {color: var(--dark) !important;}
.footer-widgets {margin: 0 !important;}
.footer-bottom-widgets .widget-title {color: white;}
.widget_text {color: white;}
.widget_text a{color: white;}
.copyright-bar {background-color: var(--dark) !important; color: white;}
.page .entry-header {display: none !important;}
.handheld-footer .handheld-widget-menu .widget-title {font-size: 16px; font-weight: 600 !important; padding: 15px 20px; margin-bottom: 0; position: relative; cursor: pointer; color: black;}
.footer-bottom-widgets .container {padding: 0 20px;}
.footer-social-icons {padding: 20px 6px;}
.footer-social-icons .social-icons li a {margin: 0 !important; margin-right: 20px !important;}
.footer-social-icons .social-icons li a:before {color: white;}
.footer-social-icons .social-icons li a:hover {opacity: 0.8;}
.footer-bottom-widgets-menu-inner .widget_text .widget-title {font-size: 20px;}
.footer-bottom-widgets-menu-inner > .widget_text:first-child img {height: unset !important; max-width: 120px; padding: 0 !important;}
.footer-bottom-widgets-menu-inner > .widget_text:first-child .textwidget {display: flex; flex-direction: column; gap: 20px;}
.footer-bottom-widgets-menu-inner > .widget_text .textwidget a:hover {color: white; opacity: 0.8;}
.footer-bottom-widgets .container .footer-call-us .call-us-number {display: none;}
.footer-bottom-widgets .container .footer-call-us .call-us-text {color: white; font-weight: 400; padding: 20px 100px 20px 0; font-size: 14px;}
.footer-bottom-widgets .container .footer-call-us .media-left {display: none;}
.footer-bottom-widgets .container .footer-call-us {margin-bottom: 0;}

@media only screen and (max-width: 1025px) {
    .handheld-footer {background: var(--dark) !important;}
    .handheld-footer-bar {background: var(--dark) !important;}
    .handheld-footer-bar .handheld-footer-bar-inner .footer-logo img {max-width: 200px;}
    .handheld-footer .container {margin: 0; max-width: unset;}
    .handheld-footer .container > .widget_text {background: var(--dark) !important; border-radius: 10px; border: 1px solid #eee;}
    .handheld-footer .container > .widget_text .widget-title {color: white; font-weight: 400 !important;}
    .handheld-footer .container > .widget_text .widget-title::after {color: white;}
    .handheld-footer .container > .widget_text:first-child .textwidget .cont {display: flex; flex-direction: column; align-items: start; padding: 20px; gap: 20px;}
    .handheld-footer .container > .widget_text .textwidget .cont {padding: 20px;}
    .footer-social-icons ul li a::before {color: white; font-size: 40px;}
    .footer-social-icons ul li {margin: 0;}
    .footer-social-icons {padding: 20px 0;}
    .handheld-footer-bar .handheld-footer-bar-inner .footer-call-us .call-us-number {display: none;}
    .handheld-footer-bar .handheld-footer-bar-inner .footer-call-us {max-width: 100% !important; padding: 20px;}
}


/* COPYRIGHT FOOTER */

.copyright-bar .container .float-start {padding: 10px 10px; display: flex; flex-direction: row; align-items: center; font-size: 12px;}
.copyright-bar .container .float-start a {color: white; font-weight: 400; font-size: 12px; display: flex; align-items: center;}


/* NEWSLETTER */
.newsletter-form {flex: 1 !important;}
.newsletter-form form {display: flex; gap: 20px;}
.newsletter-form form .form-group p {display: flex; margin: 0 !important; gap: 10px; align-items: center;}
.newsletter-form form p {margin-bottom: 0;}
.newsletter-form form .wpcf7-response-output {margin: 0; text-wrap: nowrap; display: flex; align-items: center; color: white; border-radius: 10px;}
.newsletter-form form p .wpcf7-spinner {margin: 0 4px;}
.newsletter-form form p .wpcf7-form-control {border-radius: 10px;}
.newsletter-content {width: auto !important;}
.footer-newsletter {padding: 20px !important;}
.footer-newsletter .container {padding: 0 30px !important;}
.newsletter-form form input[type=submit] {border: 0; background: var(--dark) !important; color: white !important;}

/* OWL CAROUSEL */

.owl-carousel .owl-dots {margin-top: 20px !important;}
.product-cards-carousel ul.products {gap: 10px;}
.product-cards-carousel ul.products .product-card {width: calc(33.3333333333% - 10px);}
.product-card .card-body {min-height: 190px;}
.products-carousel .hover-area .action-buttons {flex-direction: column;}


/* PRODUCTS LIST */

.products .product-inner {border: 1px solid #DDD; border-radius: 10px; background: white;}
.products .woocommerce-loop-product__title {color: var(--dark);}
.products .product:hover .product-inner {box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}
.products .product::after {display: none !important;}
.products .product .product-thumbnail {max-height: 130px; min-height: 130px; margin-bottom: 30px !important;}
.products .sale .price ins .woocommerce-Price-amount {color: var(--blue);}


/* HOMEPAGE */

.elementor-section .features-list .feature {margin: 0; padding: 10px;}
.elementor-section .da .da-inner {border-radius: 10px;}
.elementor-section .da .da-inner .da-media-body .da-text {font-weight: 400;}
.elementor-section .da .da-inner .da-media-body .da-action {font-weight: 400;}
.full_bg_banner h1 {color: white;}
.most_selled .products .product .product-outer {background: #F4F4F4;}
.most_selled .container {padding: 0 30px !important;}
.full_bg_banner .elementor-button {background: var(--dark) !important; color: #FFF !important; border-radius: 10px; font-weight: 300 !important; font-size: 18px; letter-spacing: 0.5px;}


@media only screen and (max-width: 1025px) {
    .elementor-widget-container .tab-pane {padding-top: 20px;}
    .most_selled .container {padding: 0 20px 0 40px !important;}
}

@media only screen and (max-width: 400px) {
    .most_selled .container {padding: 0 20px !important;}
    .section-products-carousel .owl-carousel {padding-top: 20px;}
    .section-product-cards-carousel .owl-carousel {padding-top: 20px;}
    .full_bg_banner .elementor-button {padding: 10px 20px; font-size: 12px;}
    .home .elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding: 0;}
    .products-carousel .owl-stage-outer {width: 100% !important;}
}


/* SHOP PAGE */

.archive .product_cat .current-cat {background: #eee; border-radius: 6px;}
.archive .product_cat .show-all-cat-dropdown {padding: 10px 20px;}
.archive .product_cat .product_cat ul {border-bottom: 1px solid #ddd;}
.archive .product_cat .current-cat a {padding: 10px 20px;}
.archive .shop-control-bar {margin-bottom: 20px;}
.archive .shop-control-bar .nav-link.active {color: var(--blue);}
.archive .products {gap: 10px;}
.archive .products .product {width: calc(20% - 8px);}
.archive .products .add-to-cart-wrap a {border-radius: 10px !important;}
.archive .products .product-short-description {display: none;}
.archive .shop-control-bar form select {border-radius: 6px;}
.archive .widget_price_filter .price_slider_amount .button {background: var(--blue) !important; color: white !important; border-radius: 6px !important; font-weight: 400 !important;}
.archive .widget_price_filter .price_slider_amount .button:hover {opacity: 0.8;}
.archive .product-loop-categories  {margin: 0 !important; gap: 10px;}
.archive .product-loop-categories li {border: 1px solid #ddd; border-radius: 10px; width: calc(20% - 8px) !important; margin-bottom: 0;}
.archive .section-product-categories {margin-bottom: 4em;}

@media only screen and (max-width: 1024px) {
    .archive .products .product {width: calc(33.33333% - 7px) !important;}
}

@media only screen and (max-width: 600px) {
    .archive .shop-control-bar {padding: 10px; gap: 20px; border-radius: 6px;}
    .archive .products .product {width: calc(50% - 5px) !important;}
    .archive .product-loop-categories li {width: calc(50% - 5px) !important;}
}

@media only screen and (max-width: 430px) {
    .archive .shop-control-bar .handheld-sidebar-toggle .sidebar-toggler span {padding-left: 0;}
}


/* PRODUCT PAGE */

.product-template-default .product-images-wrapper #wpgs-gallery {max-width: 100% !important;}
.product-template-default .product-images-wrapper #wpgs-gallery .wcgs-carousel {border: 1px solid #DDD; border-radius: 10px;}
.product-template-default .product-images-wrapper #wpgs-gallery .wcgs-swiper-arrow {background: none; border-radius: 6px;}
.product-template-default .product-images-wrapper #wpgs-gallery .wcgs-swiper-arrow::before {color: var(--dark);}
.product-template-default .product-images-wrapper #wpgs-gallery .wcgs-lightbox a {border-radius: 6px;}
.product-template-default .product .summary .loop-product-categories {font-size: 0; line-height: 14px; display: flex; gap: 2px; margin-bottom: 20px;}
.product-template-default .product .summary .loop-product-categories a { background: var(--blue); border-radius: 4px; padding: 2px 4px; color: white !important; font-size: 10px;}
.product-template-default .product .availability {font-size: 0;}
.product-template-default .product .availability .electro-stock-availability p {font-size: 14px; font-weight: 400 !important;}
.product-template-default .product .availability .in-stock::before {content: ''; height: 10px; width: 10px; background: #198754; display: inline-block; border-radius: 20px; margin-right: 4px;}
.product-template-default .product .availability .out-of-stock::before {content: ''; height: 10px; width: 10px; background: #DC3545; display: inline-block; border-radius: 20px; margin-right: 4px;}
.product-template-default .product .availability .available-on-backorder::before {content: ''; height: 10px; width: 10px; background: #FEDC1F; display: inline-block; border-radius: 20px; margin-right: 4px;}
.product-template-default .product .onsale {left: 14px !important; background: var(--blue); font-weight: 400;}
.product-template-default .gallery-navigation-carousel-wrapper .swiper-slide-thumb-active img {border: 1px solid #ddd !important; border-radius: 6px !important;}
.product-template-default .product .summary .price del {font-weight: 400;}
.product-template-default .product .summary .price ins {color: var(--blue);}
.product-template-default .product .summary .compare {background: var(--dark) !important; color: white !important; border-radius: 6px; padding: 6px 12px; display: none !important;}
.product-template-default .product .summary .compare:hover {opacity: 0.8;}
.product-template-default .product .single-product-wrapper {margin-bottom: 150px !important;}
.product-template-default .woocommerce-Tabs-panel {padding: 50px;}
.product-template-default #review_form_wrapper {padding: 20px; background: #eee; border-radius: 10px;}
.product-template-default #review_form_wrapper #reply-title {border-bottom: 1px solid var(--dark); padding-bottom: 10px;}
.product-template-default #review_form_wrapper #comment {border-radius: 10px !important;}
.product-template-default #review_form_wrapper .form-submit .submit {background: var(--dark) !important; color: white !important; border-radius: 10px !important; font-size: 12px; font-weight: 400; padding: 10px 20px;}
.product-template-default #review_form_wrapper .form-submit {margin-bottom: 0;}
.product-template-default #review_form_wrapper .form-submit .submit:hover {opacity: 0.8;}
.product-template-default .product .summary .ppom-wrapper #inf_adicional {padding: 10px; border-radius: 6px !important;}
.product-template-default .product .summary #ppom-price-container {background: #eee; border-radius: 10px !important;}
.product-template-default .product .summary .quantity .qty {border-radius: 10px !important;}
.product-template-default .product .summary .single_add_to_cart_button {padding: 10px; border-radius: 10px; font-weight: 400; background: var(--blue);}
.product-template-default .product .summary .single_add_to_cart_button:hover {opacity: 0.8;}
#wpgs-gallery.wcgs-woocommerce-product-gallery .gallery-navigation-carousel {padding: 1px;}
.related.products .products {gap: 10px;}
.related.products .products li {width: calc(20% - 10px) !important;}

@media only screen and (max-width: 800px) {
    .related.products .products li {width: calc(50% - 10px) !important;}
}

@media only screen and (max-width: 500px) {
    .related.products .products {gap: 0;}
    .related.products .products li {width: 100% !important;}
}


/* EMPRESA PAGE */

.empresa_banner .elementor-counter {text-align: center;}
.empresa_history .bwdtl-timeline-item-inner::after {background: var(--blue) !important;}

@media only screen and (max-width: 820px) {
    .empresa_intro .elementor-container {flex-direction: column; gap: 20px;}
    .empresa_intro .elementor-container .elementor-column {width: 100%;}
}


/* CONCTACTOS PAGE */

.contact_form form p label {width: 100%;}
.contact_form form p label input,
.contact_form form p label textarea {margin-top: 10px; border-radius: 10px !important;}
.contact_form form p label .wpcf7-list-item {margin-left: 0; margin-right: 10px;}
.contact_form form p .wpcf7-submit {border-radius: 10px; background: var(--dark) !important; color: white !important;}
.contact_form form p .wpcf7-submit:hover {opacity: 0.8;}


/* CONCTACTOS PAGE */

.recruit_form form p label input,
.recruit_form form p label textarea {margin-top: 10px; border-radius: 10px !important;}
.recruit_form form p label {width: 100%;}
.recruit_form form p label .wpcf7-file {border-radius: 0 !important;}
.recruit_form form p label .wpcf7-list-item {margin-left: 0; margin-right: 10px;}
.recruit_form form p .wpcf7-submit {border-radius: 10px; background: var(--dark) !important; color: white !important;}
.recruit_form form p .wpcf7-submit:hover {opacity: 0.8;}


/* COMPARE PAGE */

.compare_cont .wc-backward {background: var(--dark) !important; border-radius: 10px !important; color: white !important;}
.compare_cont .wc-backward:hover {opacity: 0.8;}
.compare_cont .cart-empty {font-size: 30px;}
.compare_cont .table-compare tbody tr th {width: 20% !important;}
.compare_cont .table-compare tbody tr td {width: auto;}
.compare_cont .table-compare tbody tr td .product-image img {max-width: 150px;}
.compare_cont .table-compare tbody tr td .product-title {color: var(--dark);}
.compare_cont .table-compare tbody tr td .price {color: var(--blue);}
.compare_cont .table-compare tbody tr td .price ins {color: var(--blue);}
.compare_cont .table-compare tbody tr td .add-to-cart-wrap a {background: var(--dark) !important; color: white !important; border-radius: 10px !important;}
.compare_cont .table-compare tbody tr td .add-to-cart-wrap a:hover {opacity: 0.8;}


/* WISHLIST PAGE */

.wishlist-fragment .wishlist-title .show-title-form {margin: 40px 0;}
.wishlist-fragment .wishlist-title-container .hidden-title-form {padding: 10px; background: #EFECEC; border-radius: 10px; display: flex; justify-content: center; align-items: center}
.wishlist-fragment .wishlist-title-container .hidden-title-form .edit-title-buttons {display: flex !important;}
.wishlist-fragment .yith_wcwl_wishlist_footer {margin-bottom: 200px;}
.wishlist-fragment .yith-wcwl-share {margin-top: 40px; padding: 20px; border-radius: 10px; background: #EFECEC; display: flex; flex-direction: column;}
.wishlist-fragment .yith-wcwl-share .yith-wcwl-share-title {padding: 0; margin-bottom: 20px;}
.wishlist-fragment .yith-wcwl-share ul li a {font-size: 30px;}
.wishlist-fragment .wishlist_table .product-price ins {color: var(--blue);}
.wishlist-fragment .wishlist_table .product-price del .amount {color: var(--dark);}
.wishlist-fragment .wishlist_table .product-price .amount {color: var(--blue);}
.wishlist-fragment .wishlist_table .add-to-cart-wrap a {background: var(--dark); color: #FFF; padding: 10px; border-radius: 10px; font-size: 14px; white-space: nowrap;}
.wishlist-fragment .wishlist_table .add-to-cart-wrap a:hover {opacity: 0.8;}

@media only screen and (max-width: 600px) {
    .wishlist-fragment .wishlist_table {padding: 0;}
    .wishlist-fragment .wishlist_table ul li {margin-bottom: 20px;}
    .wishlist-fragment .wishlist_table .amount {color: var(--blue);}
    .wishlist-fragment .wishlist_table del .amount {color: var(--dark);}

}


/* SIDECART PAGE */

.woocommerce-mini-cart li a {color: var(--dark); font-weight: 400;}
.woocommerce-mini-cart li a:nth-child(2) {padding-right: 20px;}
.woocommerce-mini-cart li a img {border: 1px solid #ddd; border-radius: 10px;}
.woocommerce-mini-cart li .remove {background: var(--dark); color: #FFF !important; height: 18px; width: 18px; display: flex; align-items: center; justify-content: center; border-radius: 20px; line-height: 0;}
.woocommerce-mini-cart li .variation .variation-Informaoadicional {font-size: 10px;}
.woocommerce-mini-cart li .variation .variation-Informaoadicional p {font-size: 10px;}
.woocommerce-mini-cart li .quantity {background: #DDD; padding: 0 6px; border-radius: 4px; margin-top: 10px;}
.woocommerce-mini-cart__buttons {display: flex; flex-direction: column; gap: 10px;}
.woocommerce-mini-cart__buttons a {border-radius: 10px;}


/* SIDECART PAGE */

.woocommerce-cart .site-content .container {max-width: 1430px !important; margin-bottom: 100px;}
.woocommerce-cart .woocommerce-cart-form {display: inline-block; width: 60%; vertical-align: top;}
.woocommerce-cart .cart-collaterals {display: inline-block; width: 35%; padding-top: 0;}
.woocommerce-cart .cart-collaterals .cart_totals {margin-left: 15%; width: 100%; background: #EEE; padding: 20px; border-radius: 10px;}
.woocommerce-cart .cart .product-remove .remove {display: flex; height: 20px; width: 20px; background: var(--dark); align-items: center; justify-content: center; border-radius: 20px; color: white; font-weight: 400; line-height: 0;}
.woocommerce-cart .cart .product-remove .remove:hover {opacity: 0.8;}
.woocommerce-cart .cart .actions button {background: var(--dark) !important; color: white !important; border-radius: 10px;}
.woocommerce-cart .cart .actions button:hover {opacity: 0.8;}
.woocommerce-cart .cart .actions a {border-radius: 10px !important; background: var(--blue) !important; border-color: var(--blue) !important; font-weight: 400 !important;}
.woocommerce-cart .cart .actions a:hover {opacity: 0.8;}
.woocommerce-cart .woocommerce {margin-top: 40px;}
.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button {font-size: 14px; font-weight: 400;}
.woocommerce-cart .cart-collaterals .cart_totals .select2-selection {border-radius: 10px; padding-left: 10px; border-color: #ddd !important;}
.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form input {border-radius: 10px;}
.woocommerce-cart .cart-collaterals .cart_totals .select2-selection__arrow {top: 9px; right: 8px;}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {border-radius: 10px;}

@media only screen and (max-width: 900px) {
    .woocommerce-cart .woocommerce-cart-form {width: 100%;}
    .woocommerce-cart .cart-collaterals {width: 100%; padding: 10px; margin: 0;}
    .woocommerce-cart .cart-collaterals .cart_totals {margin-left: 0;}
    .woocommerce-cart .woocommerce-cart-form .product-thumbnail {display: block !important;}
}


/* CHECKOUT PAGE */

.woocommerce-checkout .site-content .container {max-width: 1430px !important; margin-bottom: 100px;}
.woocommerce-checkout .site-content #customer_details .form-row input {border-radius: 10px;}
.woocommerce-checkout .site-content #customer_details .form-row textarea {border-radius: 10px;}
.woocommerce-checkout .site-content .order-review-wrapper {padding: 20px;}
.woocommerce-checkout .site-content .order-review-wrapper .validate-required {margin: 20px !important;}
.woocommerce-checkout .site-content .order-review-wrapper .validate-required .woocommerce-terms-and-conditions-checkbox-text a {color: var(--blue) !important;}
.woocommerce-checkout .site-content .order-review-wrapper #place_order {border-radius: 10px;}


/* ORDER COMPLETED PAGE */

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {padding: 20px; background: #eee; border-radius: 10px; border: 1px solid var(--blue);}
.woocommerce-order-received .woocommerce-order .multibanco_ifthen_for_woocommerce_table tr:first-child th {background: #eee; border-top-left-radius: 10px; border-top-right-radius: 10px;} 
.woocommerce-order-received .woocommerce-order .multibanco_ifthen_for_woocommerce_table tr td {background: #eee; padding: 14px;}
.woocommerce-order-received .woocommerce-order .multibanco_ifthen_for_woocommerce_table tr:last-child td {background: #eee; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-bottom: 0;}
.woocommerce-order-received .woocommerce-order .woocommerce-column--billing-address,
.woocommerce-order-received .woocommerce-order .woocommerce-column--shipping-address {padding: 20px; border-radius: 10px; border: 1px solid var(--blue); width: calc(50% - 10px);}
.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses {gap: 20px; margin: 0;}

@media only screen and (max-width: 900px) {
    .woocommerce-order-received .woocommerce-order .woocommerce-column--billing-address,
    .woocommerce-order-received .woocommerce-order .woocommerce-column--shipping-address  {width: 100%;} 
}


/* MY ACCOUNT PAGE */
.woocommerce-account .site-content .site-content-inner {padding: 40px 20px;} 
.woocommerce-account .woocommerce-MyAccount-content {padding-left: 5% !important;}
.woocommerce-account .woocommerce-MyAccount-navigation {background: #eee; border-radius: 10px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul {margin-bottom: 0;}
.woocommerce-account .site-content .woocommerce {margin-bottom: 100px;}
.woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content a {color: var(--blue);}
.woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content .button {border-radius: 6px; margin-bottom: 5px; margin-right: 5px;}
.woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content .button:hover {background: var(--dark) !important;}
.woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content .button:focus {background: var(--dark) !important;}
.woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content table td {vertical-align: middle;}


@media only screen and (max-width: 767px) {
    .woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content {padding: 40px 0 !important;}
    .woocommerce-account .site-content .woocommerce {margin-bottom: 20px;}
}


/* MY ACCOUNT - ORDERS PAGE */

#wc-cancel-form .wc-cancel-head {font-weight: 400;}
#wc-cancel-form .wc-cancel-reason-txt textarea {border-radius: 10px;}
#wc-cancel-form .wc-cancel-buttons button {border-radius: 10px; background: var(--dark) !important; border-color: var(--dark);}
#wc-cancel-form .wc-cancel-buttons button:hover {opacity: 0.8;}


/* MY ACCOUNT - ORDER REFOUND PAGE */

.woocommerce-fr-refund .woocommerce-refund-details .submit input {border-radius: 10px; background: var(--dark) !important; color: white !important;}
.woocommerce-fr-refund .woocommerce-refund-details .submit input:hover {opacity: 0.8;}
.woocommerce-fr-refund .fr-cancel-request-description .cr-button, 
.woocommerce-fr-refund .fr-cancel-request-description .ds-button,
.woocommerce-fr-refund .fr-cancel-request-description .cf-button {background: var(--dark) !important; color: white !important; font-weight: 400;}
.woocommerce-fr-refund .fr-cancel-request-description .cr-button:hover, 
.woocommerce-fr-refund .fr-cancel-request-description .ds-button:hover,
.woocommerce-fr-refund .fr-cancel-request-description .cf-button:hover {background: var(--dark) !important; color: white !important;}

/* PAY ORDER PAGE */

.woocommerce-order-pay #order_review .shop_table {margin-bottom: 50px}
.woocommerce-order-pay #order_review #payment {padding: 20px; margin: 0; background: #eee; border-radius: 10px;}
.woocommerce-order-pay #order_review .validate-required {padding: 10px 20px;}
.woocommerce-order-pay #order_review #payment .form-row {padding: 20px;}
.woocommerce-order-pay #order_review .validate-required a {color: var(--blue);}
.woocommerce-order-pay #order_review #payment .form-row #place_order {background: var(--dark) !important; color: white !important; border-radius: 10px;}
.woocommerce-order-pay #order_review #payment .form-row #place_order:hover {opacity: 0.8;}


/* VIEW ORDER PAGE */

.woocommerce-view-order .woocommerce-MyAccount-content p mark {border-radius: 6px; background: #eee;}
.woocommerce-view-order .woocommerce-order-details .multibanco_ifthen_for_woocommerce_table {margin-top: 40px; margin-bottom: 40px;}
.woocommerce-view-order .woocommerce-order-details .multibanco_ifthen_for_woocommerce_table tr:first-child th {background: #eee; border-top-left-radius: 10px; border-top-right-radius: 10px;} 
.woocommerce-view-order .woocommerce-order-details .multibanco_ifthen_for_woocommerce_table tr td {background: #eee; padding: 14px;}
.woocommerce-view-order .woocommerce-order-details .multibanco_ifthen_for_woocommerce_table tr:last-child td {background: #eee; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-bottom: 0;}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column--billing-address,
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column--shipping-address {padding: 20px; border-radius: 10px; border: 1px solid var(--blue); width: calc(50% - 10px);}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses {gap: 20px; margin: 0;}

@media only screen and (max-width: 900px) {
    .woocommerce-view-order .woocommerce-customer-details .woocommerce-column--billing-address,
    .woocommerce-view-order .woocommerce-customer-details .woocommerce-column--shipping-address {width: 100%;} 
}


/* MY ADDRESSES PAGE */

.woocommerce-edit-address .woocommerce-Address {padding: 20px; border-radius: 10px; border: 1px solid var(--blue); width: calc(50% - 10px) !important;}
.woocommerce-edit-address .addresses {gap: 20px; margin: 0;}

@media only screen and (max-width: 767px) {
    .woocommerce-edit-address .woocommerce-Address {width: 100% !important;}
}


/* EDIT MY ADDRESSES PAGE */

.woocommerce-edit-address .woocommerce-address-fields input {border-radius: 10px;}
.woocommerce-edit-address .woocommerce-address-fields .button {background: var(--dark) !important; color: white !important;}
.woocommerce-edit-address .woocommerce-address-fields .button:hover {opacity: 0.8;}



/* MY ACCOUNT DETAILS PAGE */

.woocommerce-edit-account .woocommerce-EditAccountForm input {border-radius: 10px;}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-Button {background: var(--dark) !important; color: white !important;}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-Button:hover {opacity: 0.8;}




/* LOGIN REGISTER PAGE */

.user-registration-page #customer_login input {border-radius: 10px;}
.user-registration-page #customer_login form a {color: var(--blue);}
.user-registration-page #customer_login .woocommerce-button {background: var(--dark) !important; color: white !important; font-weight: 400; border-radius: 10px;}
.user-registration-page #customer_login .woocommerce-button:hover {opacity: 0.8;}

.user-registration-page #customer_login {padding: 0;}
.user-registration-page #customer_login .col-1 {padding-bottom: 40px;}




/* 404 ERROR PAGE */

.error404 .info-404 .lead {font-weight: 400;}
.error404 .info-404 {margin-bottom: 100px;}
.error404 .info-404 .widget_product_search .search-field {border-radius: 10px;}
.error404 .info-404 .widget_product_search button {background: var(--dark) !important; border-radius: 10px; color: white !important;}
.error404 .info-404 .widget_product_search button:hover {opacity: 0.8;}
.error404 .woocommerce .products {gap: 20px;}
.error404 .woocommerce .products li {width: calc(20% - 16px) !important;}

@media only screen and (max-width: 600px) {
    .error404 .info-404 .widget_product_search .search-field {display: block; margin: 50px auto 20px; width: 80%;}
    .error404 .woocommerce .products {margin-top: 20px;}
    .error404 .woocommerce .products li {width: calc(50% - 10px) !important;}
    .error404 .info-404 .widget_product_categories {margin-top: 20px;}
}


/* BLOG ARTICLE PAGE */

.single-post .media-attachment img {border-radius: 10px;}
.single-post .comment-respond {border-radius: 10px; margin-bottom: 100px;}
.single-post .comment-respond textarea {border-radius: 10px;}
.single-post .comment-respond .submit {background: var(--dark) !important; color: white !important; border-radius: 10px;}
.single-post .comment-respond .submit:hover {opacity: 0.8;}
.single-post .sidebar-blog .search-field {border-radius: 10px !important; padding: 14px 10px !important;}
.single-post .widget_categories #cat {padding: 10px; border-radius: 10px;}
.single-post .electro_recent_posts_widget .post-thumbnail img {border-radius: 10px;}
.single-post .comment-respond input {border-radius: 10px !important;}




