/*
Theme Name: Fluxus Child
Theme URI: http://themeforest.net/item/fluxus-portfolio-theme-for-photographers/3854385
Description: Tema filho para o Fluxus. Preserva personalizações de redirecionamento e traduções.
Author: RaulTribuzi
Template: fluxus
Version: 1.0.0
Text Domain: fluxus-child
*/

.burger-menu-items{
	padding: 90px 0 50px !important;
}
.burger-menu-link {
    padding: 18px 45px 18px 0 !important;
    font-size: 14px !important;
}

@media screen and (max-width: 540px) {
    #fkcart-floating-toggler {
        z-index: 1 !important;
    }
	.woocommerce .col2-set, .woocommerce-page .col2-set{flex-direction: column !important;}
	.woocommerce form .form-row label{font-size: 11px !important; line-height: 1;}
	.logo-container{-webkit-box-align: start;align-items: flex-start !important; transform: translateX(-22px);}
}

.burger-menu-level-0 > li:has(a[href="#falang_switcher"]) > a[href="#falang_switcher"],
.burger-menu-level-0 > li:has(a[href="#falang_switcher"]) .burger-menu-children-toggle {
    display: none !important;
}

.burger-menu-level-0 > li:has(a[href="#falang_switcher"]) .burger-menu-level-1 {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    align-items: center !important;
	margin-top: 18px !important;
}

.burger-menu-level-0 > li:has(a[href="#falang_switcher"]) .burger-menu-level-1 li {
    list-style: none !important;
    margin: 0 !important;
    width: auto !important;
}

.burger-menu-level-0 > li:has(a[href="#falang_switcher"]) .burger-menu-level-1 li a {
    display: inline-block !important;
    padding: 6px 24px !important;
    border: 1px solid transparent;
    transition: border-color 0.3s ease;
}

html[lang^="pt"] .burger-menu-level-0 > li:has(a[href="#falang_switcher"]) .burger-menu-level-1 li a:has(img[src*="br.png"]),
html[lang^="en"] .burger-menu-level-0 > li:has(a[href="#falang_switcher"]) .burger-menu-level-1 li a:has(img[src*="us.png"]) {
    border-color: #ffffff !important;
}

.site-navigation ul{
list-style: none;
margin: 0;
display: flex;
flex-direction: row;
align-items: center;
justify-content: left;
flex-wrap: nowrap;
gap: 1vw !important;
}

.yay-currency-dropdown,
#menu-item-4230,
.site-description{display:none !important;}

.woocommerce-page .yay-currency-dropdown,
.woocommerce-page #menu-item-4230{display: block !important;}
#menu-item-4210,
#menu-item-4230{
	background: #efefef;
    border: 1px solid #CCC;
}



/*Cart*/
.fkcart-shortcode-icon-wrap svg{
	width:22px;
	height: 22px;
}
body .fkcart-shortcode-container .fkcart-shortcode-count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 14px;
    height: 14px;
    font-size: 8px;
    line-height: 10px;
}

ins {background-color: transparent !important;}
.fkcart--item{padding-bottom: 10px;}
.fkcart--item:not(:last-child)::after{
	content: "";
    position: absolute;
    width: 80%;
    height: 1px;
    background: #ebebeb;
    bottom: 0px;
    left: 10%;
}

/*My account*/
body.woocommerce-account .fluid-width-container{max-width: 100%;}
body.woocommerce-account .fluid-width-container .woocommerce{
    max-width: 980px;
    width: 100%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    display: flex;
    gap: 25px;
    flex-direction: row;
}
.woocommerce-page .col2-set::before,
.woocommerce-page .col2-set::after{position: absolute;}

.woocommerce-account .entry-content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	padding-right: 25px;
    box-sizing: border-box;
}


.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
}

@media only screen and (max-width: 768px) {
    .woocommerce-account .entry-content {
        flex-direction: column;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 32px;
        border-right: none;
        border-bottom: 1px solid #ebebeb;
        padding-right: 0;
        padding-bottom: 20px;
    }
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 0;
    border-bottom: 1px solid #ebebeb;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 12px;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #8a8a8a;
    text-decoration: none;
    border-bottom: none;
    transition: all 0.1s ease-in;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #111116;
    font-weight: 700;
    border-left: 4px solid #ebebeb; 
}

.woocommerce-MyAccount-content p {
    font-family: "Merriweather", serif;
    font-size: 14px;
    line-height: 1.8;
    color: #333;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-bottom: 24px;
    font-weight: 700;
    color: #111116;
}

.woocommerce-MyAccount-content a {
    color: #111116;
    text-decoration: none;
    border-bottom: 1px solid #ebebeb;
    transition: border-color 0.2s;
}

.woocommerce-MyAccount-content a:hover {
    border-bottom-color: #111116;
}

.woocommerce-form-row {
    margin-bottom: 20px;
}

.woocommerce form .form-row label {
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #8a8a8a;
    margin-bottom: 6px;
    font-weight: 500;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    width: 100%;
    padding: 12px;
    background-color: #fff;
    border: 1px solid #ebebeb;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    color: #111116;
    box-sizing: border-box;
    border-radius: 0; 
    transition: border-color 0.3s;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #8a8a8a;
    outline: none;
}
.woocommerce-MyAccount-content fieldset {
    background: #f9f9f9;
    padding: 20px;
    border: 1px solid #ebebeb;
    margin-top: 30px;
    margin-bottom: 30px;
}

.woocommerce-MyAccount-content fieldset legend {
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 10px;
    background: transparent;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #ebebeb;
}

.woocommerce table.shop_table th {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    padding: 15px;
    background-color: #f9f9f9;
    color: #111116;
    border-bottom: 2px solid #ebebeb;
    text-align: left;
}

.woocommerce table.shop_table td {
    padding: 15px;
    border-bottom: 1px solid #ebebeb;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    color: #8a8a8a;
}

.woocommerce table.shop_table tr:last-child td {
    border-bottom: none;
}
.woocommerce table.shop_table .woocommerce-button.button.view {
    padding: 6px 12px;
    font-size: 11px;
    background: #ebebeb;
    color: #111116;
    text-transform: uppercase;
    border-radius: 0;
}

.woocommerce table.shop_table .woocommerce-button.button.view:hover {
    background: #111116;
    color: #fff;
}
.woocommerce button.button {
    cursor: pointer;
    font-family: "Lato", sans-serif;
    padding: 12px 24px;
    display: inline-block;
    border-radius: 1px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    border: 0;
    background-color: #111116; 
    color: #fff;
    transition: all 0.3s ease;
    font-size: 12px;
    margin-top: 10px;
}
.product-template-default button.button{
margin-top: 0px !important;
}
.woocommerce .quantity .qty{padding: 4px 4px;}

.woocommerce button.button:hover {
    background-color: #ebebeb; 
    color: #111116;
}

.woocommerce-Address {
    background: #f9f9f9;
    padding: 20px;
    border: 1px solid #ebebeb;
    margin-bottom: 20px;
}

.woocommerce-Address-title h3 {
    font-size: 16px;
    margin-top: 0;
}

.woocommerce-Address address {
    font-family: "Merriweather", serif;
    font-style: normal;
    font-size: 13px;
    line-height: 1.6;
    color: #8a8a8a;
}
.woocommerce-Address-title a.edit {
    float: left !important;
    font-size: 11px;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    text-decoration: none;
    color: #111116;
    border-bottom: 1px solid #ebebeb;
	margin-bottom: 12px;
    line-height: 2;
}
.woocommerce-Address-title a.edit::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"/></svg>');
	display: inline-block;
    position: relative;
    font-size: 12px;
    height: 12px;
    width: 12px;
    margin-right: 5px;
    filter: opacity(0.75);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 15px 20px;
    margin-bottom: 25px;
    background-color: #f9f9f9;
    border-top: 3px solid #111116;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    list-style: none;
    color: #111116;
}

.woocommerce-message {
    border-top-color: #fff200; 
}

.woocommerce-error {
    border-top-color: #d1562b; 
    background-color: #fff5f5;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none; 
}

/*LOADING CEP*/
form.woocommerce-checkout {
    position: relative;
}
form.woocommerce-checkout.cep-loading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 999;
    cursor: not-allowed;
}
form.woocommerce-checkout.cep-loading::after {
    content: "";
    position: absolute;
    top: 200px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #333; 
    border-radius: 50%;
    animation: spin-cep 1s linear infinite;
    z-index: 1000;
}

@keyframes spin-cep {

    0% { transform: translate(-50%, 0) rotate(0deg); }
    100% { transform: translate(-50%, 0) rotate(360deg); }
}
.infixs-correios-automatico-calculator{
font-family: "Lato", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif;
font-size: 14px;
}
.infixs-correios-automatico-calculator .infixs-correios-automatico-calculate-submit{height: auto !important;}
.infixs-correios-automatico-calculator .infixs-correios-automatico-calculate-box {
    display: flex;
    gap: 1rem;
    flex-direction: row;
    align-items: stretch;
}
.infixs-correios-automatico-calculator a.infixs-correios-automatico-calculate-submit{padding:15px;}
.infixs-correios-automatico-calculator .infixs-correios-automatico-calculator-title{font-size: 15px !important;}
.infixs-correios-automatico-shipping-results-cost {color: #323232 !important;}

body.product-template-default .entry-navigation{display: none;}
body .woocommerce button.button.loading::after{top: auto !important;}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{border-bottom:0px !important;}
.woocommerce-checkout .delivery-time::after, .woocommerce-cart .delivery-time::after {
    display: inline !important;
}

/*Cores virtuaria*/
#shipping-calc #virt-button{
	background-color: #7f54b3 !important;
}
body #shipping-calc #virt-postcode{border-color: #CCC !important;}
body .table-calc td:last-child{color: #333 !important;}
body .woocommerce-checkout ul#shipping_method .amount, 
body .woocommerce-cart ul#shipping_method .amount {color: #000 !important;}
body a.search-cep{
    margin-left: 0 !important;
    width: fit-content;
    border-bottom: 0px !important;
}
.product-template-default .site-content{max-width: 1180px;}
.select2-container{max-width:100%;}
:lang(en-US) #shipping-calc{display:none !important;}

body .yay-currency-custom-select__trigger{
background-color: #efefef;
border-radius: 0px !important;
line-height: 1;
padding: 7px 12px !important;
height: max-content !important;
border: 1px solid #CCC;
}
body .yay-currency-custom-select.open .yay-currency-custom-options{
display:flex !important;
flex-direction: column;
align-items: flex-start;
gap:0px;
}
body .yay-currency-custom-option-row:not(.yay-currency-row-with-flag) span.yay-currency-selected-checked-icon {
position: relative !important;
right: 0px !important;
}
body .yay-currency-custom-select.open .yay-currency-custom-options,
body .yay-currency-custom-option-row.selected
{border-radius:0px !important}
.yay-currency-single-page-switcher {margin-bottom: 0px !important;}
.yay-currency-dropdown.menu-item {margin: 0px !important; min-height: max-content;     padding: 0px 6px !important;}

.falang-parent-menu-item a{
border: 1px solid #CCC !important;
padding: 7px 10px !important;
display: flex !important;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
gap: 6px;
background: inherit !important;
}
.falang-parent-menu-item a:after {
position: relative !important;
top: auto !important;
}

.falang-parent-menu-item .sub-menu{
border: none !important;
top: 32px !important;
left: 0 !important;
padding: 8px 8px !important;
}
.falang-parent-menu-item .sub-menu a{
justify-content: center;
padding: 7px !important;
border: none !important;
}
.falang-menu-item:hover a{
background-color: #f4f4f4 !important;
}