/* BEGIN - GERAL */

.head-contact:before {
    content: unset !important;
    
}

.head-contact img {
    padding: 0 13px 0 23px;
}

.loading-mask {
	opacity: 70% !important;
}

.content-item-product ul.product-extra-link.add-to-links {
    display: none !important;
}

.product-item .price-box {
    display: unset;
    align-items: center;
}

.product-item .price-box {
    display: unset;
    align-items: center;
}

.header.links li.nav.item.current strong {
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}

.header.links .wishlist,
.header.links .helpdesk {
    display: none !important;
}

.hdmx__contact-button {
    display: none !important;
}

.top-bar-right .register-login a {
    color: #fff;
    font-size: 14px;
}

.header-container .header-content .top-account ul li a[title="Minha Conta"] {
    border-left: 1px solid #df5b5e;
}

div#search_autocomplete {
	display: none !important;
}

/* END - GERAL */

/* BEGIN - TOPO */

.navigation.custommenu.main-nav ul li.level0 {
    margin: 0 20px 0 0 !important;
}

.block-search .block-content input {
    padding: 10px 130px 10px 40px !important;
}

ul.subchildmenu .level1 a {
    text-decoration: none;
}

.nav-sections .title-category-dropdown span {
    line-height: 20px !important;
    padding: 0px;
    margin-left: 10px;
    margin-top: 10px;
    display: block;
}

li.ui-menu-item.level1.parent-ul-cat-mega-menu .open-children-toggle {
    display: none;
}

li.expand-category-link a {
    color: #333;
}

.custommenu.navigation li.level0.classic .subchildmenu {
    min-width: 300px !important;
}

.custommenu.navigation li.level0.classic .subchildmenu li {
    margin: 0px !important;
    padding: 0px !important;
}

.custommenu.navigation li.level0.classic .subchildmenu li a {
    margin: 0px !important;
    padding: 5px 20px 5px 10px !important;
}

.verticalmenu.navigation.side-verticalmenu > ul li.level0 {
    padding: 0 5px 0 10px !important;
    min-width: 220px;
}

ul.togge-menu.list-category-dropdown {
    min-width: 220px;
}

.searchsuite-autocomplete {
    left: 30px;
    width: calc(100% - 160px);
}

.qs-option-title a,
.qs-option-title a:hover {
    color: #000;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 13px;
}

.qs-option-reviews {
    display: none;
}

@media(max-width: 1200px){
    h2.title-category-dropdown span {
        display: none !important;
    }
} 

@media(max-width: 1399px){
    .navigation.custommenu.main-nav ul li.level0 {
        margin: 0 17px 0 0 !important;
    }
}

@media(max-width: 767px){
	.searchsuite-autocomplete {
		left: 0px;
		width: 100%;
	}
}

.compare-link,
.tocompare {
    display: none !important;
}

.cms-index-index .wp.category-item {
    display: none;
}

/* END - TOPO */



/* BEGIN - HOME PAGE */

.cms-index-index .actions-primary.addcart-link {
    width: 100% !important;
}

.cms-index-index button.btn-add-to-cart {
    margin: 0px !important;
    padding: 0 15px 0 15px !important;
}

.cms-index-index button.btn-add-to-cart span {
    font-size: 10px;
}

a.wishlist-link.action.towishlist {
    text-decoration: none !important;
}

.item-ads4 a {
    display: block !important;
}

/* BEGIN - Preço Parcelado */
.cms-index-index .btn.btn-primary.tooltip, .cms-index-index .price-box.price-final_price,
.catalogsearch-result-index .btn.btn-primary.tooltip, .catalogsearch-result-index .price-box.price-final_price,
.catalog-category-view .btn.btn-primary.tooltip, .catalog-category-view .price-box.price-final_price {
    display: none !important;
}

.cms-index-index .info-price .price,
.catalogsearch-result-index .info-price .price,
.catalog-category-view .info-price .price {
    font-weight: bold !important;
    display: block;
    font-size: 15px;
}

.cms-index-index .info-price,
.catalogsearch-result-index .info-price,
.catalog-category-view .info-price {
    font-size: 12px;
}
/* END - Preço Parcelado */
/* END - HOME PAGE */



/* BEGIN - CATALOG PAGE */

/* END - CATALOG PAGE */



/* BEGIN - PRODUCT PAGE */
@media (min-width: 768px) {
	.catalog-product-view .product-info-main {
		width: unset !important;
	}
}

.catalog-product-view a.action.tocompare.compare-link,
.catalog-product-view table.data.table thead,
.catalog-product-view table.data.table colgroup,
.catalog-product-view .info-qty,
.catalog-product-view .product.attribute.overview .type {
	display: none !important;
}

.catalog-product-view .box-frenet-quote {
	margin-top: 30px;
}

.catalog-product-view .box-frenet-quote .fieldset .field {
	float: left;
}

.catalog-product-view .box-frenet-quote .fieldset .actions {
	float: left;
}

.catalog-product-view .box-frenet-quote .fieldset .actions button {
	height: 35px;
	margin: 0 0 0 10px !important;
	padding: 0px 15px 0px 15px !important;
	border-radius: 5px;
	background-color: #1b1b1b;
	border-color: #1b1b1b;
}

.catalog-product-view .box-frenet-quote .fieldset h2{
    font-size: 20px;
}

.catalog-product-view .product-add-form {
    border: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.catalog-product-view .box-frenet-quote .fieldset h2 {
    font-size: 20px;
}

.catalog-product-view .box-frenet-quote .fieldset .field label span {
    font-size: 18px;
}

.catalog-product-view .actions {
    margin: 0 0 10px 0 !important;
}

@media (max-width: 767px) {
    .catalog-product-view .actions {
        width: 100%;
    }
    .catalog-product-view .box-frenet-quote .fieldset .field,
    .catalog-product-view .box-frenet-quote .fieldset .field .control input {
        width: 100% !important;
        margin: 0px !important;
    }
    .catalog-product-view .box-frenet-quote .fieldset .actions button {
        width: 100% !important;
        margin: 5px 0 0 0 !important;
    }
}


/* BEGIN - Preço Parcelado */
.catalog-product-view #preco-a-vista-mm p span.price {
    clear: both;
    display: block;
    font-size: 25px;
    font-weight: bold;
}

.catalog-product-view #preco-a-vista-mm {
    border-bottom: 1px #d5d5d5 solid;
    margin-bottom: 10px;
}

.catalog-product-view .jsr-priceinstallment {
    font-size: 13px;
}

.catalog-product-view .price-final_price .price {
    font-size: 18px !important;
    font-weight: normal !important;
}

.catalog-product-view .box-inner1 {
    display: flex;
    flex-direction: column;
}

.catalog-product-view .page-title-wrapper.product{
    order: 0;
}

.catalog-product-view .product-reviews-summary.short.empty{
    order: 1;
}

.catalog-product-view .price-box.price-final_price{
    order: 4;
}

.catalog-product-view .jsr-priceinstallment{
    order: 5;
}

.catalog-product-view #preco-a-vista-mm{
    order: 3;
}

.catalog-product-view .product-info-price{
    order: 5;
}
/* END - Preço Parcelado */



.catalog-product-view .page-title-wrapper.product {
    margin-top: 0px;    
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px){
	.catalog-product-view .page-title-wrapper.product {
		max-width: 540px;
	}
}

@media (min-width: 768px){
	.catalog-product-view .page-title-wrapper.product {
		max-width: 720px;
	}
}

@media (min-width: 992px){
	.catalog-product-view .page-title-wrapper.product {
		max-width: 960px;
	}
}

@media (min-width: 1200px){
	.catalog-product-view .page-title-wrapper.product {
		max-width: 1140px;
	}
}

@media (min-width: 1400px){
	.catalog-product-view .page-title-wrapper.product {
		max-width: 1320px;
	}
}

/* END - PRODUCT PAGE */



/* BEGIN - CART PAGE */

.checkout-cart-index dd.item-options div label {
    font-size: 13px!important;
    float: left !important;
}

/* END - CART PAGE */


/* BEGIN - CREATE ACCOUNT */

.customer-account-create label {
    text-align: left !important;
}

.customer-account-create .field.taxvat {
    float: unset !important;
    width: 100%;
}

.customer-account-create label {
    text-align: left !important;
}

.customer-account-create .field.taxvat {
    float: unset !important;
    width: 100%;
}

.customer-account-create .street, .field.telephone, .zip {
    float: left !important;
    width: 50% !important;
}

.customer-account-create .back {
    display: none !important;
}

.customer-account-create .actions-toolbar .primary {
    float: left !important;
}

.customer-account-create .page-title-wrapper .page-title .base {
    font-size: 0px;
}

.customer-account-create .page-title-wrapper .page-title .base::before {
    font-size: 30px;
    content:"Criar nova conta de cliente";
}

/* END - CART PAGE */

/* BEGIN - OSC */

.osc .table-checkout-shipping-method {
    font-size: 13px;
}

.osc .table-checkout-shipping-method tbody tr .col.col-carrier {
    display: none !important;
}

.osc .table-checkout-shipping-method tbody tr .col:nth-child(1),
.osc .table-checkout-shipping-method tbody tr .col:nth-child(2){
    flex-grow: 0 !important;
}

.osc .table-checkout-shipping-method .col.col-method input {
    margin-top: 4px !important;
}

.osc .checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: '▲';
    font-size: 10px;
}

.osc .checkout-payment-method .payment-option-title .action-toggle:after {
    content: '▼';
    font-size: 10px;
}

.osc #block-discount-heading span {
    color: #000;
    font-size: 13px;
}

.checkout-container .authentication-wrapper {
    right: unset;
}

.osc span[data-bind="text: element.error"] {
    font-size: 12px;
    font-weight: bold;
}

/* END - OSC */

/* BEGIN - RODAPE */
.block.newsletter .form.subscribe {
    display: unset !important;;
}

.form.subscribe .field.newsletter {
    width: 100% !important;
}

.block.newsletter input {
    margin: 0px;
}

.form.subscribe .actions{
    display: block;
    width: 100% !important;
    margin-top: 5px;
}

.block.newsletter {
    max-width: 100% !important;
}

input#newsletter {
    height: 40px !important;
}

/* END - RODAPE */

#cotacao-fretes-pdp {
    margin-top: 25px;
    padding-top: 15px;
}

#cotacao-fretes-pdp .formulario button {
    height: 50px;
}

#cotacao-fretes-pdp .resultados>div>div:nth-child(1) {
    display: none;
}