@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');

/* * {
    font-family: 'Red Hat Display', sans-serif;
} */

body {
    overflow-x: hidden;
    font-family: 'Red Hat Display', sans-serif;
}

.cms-home .page-main {
    max-width: 100%;
    padding: 0;
}

.row-full-width-inner {
    padding: 10px;
}

.carrossel-marcas,
.carrossel-categorias {
    padding: 10px 30px;
}

.banners_home {
    padding: 5px;
}

/* 
#html-body [data-pb-style=BOL3PFP],
#html-body [data-pb-style=J6C23S9] {
    background-position: center center !important;
    background-size: contain !important;
} */

.banners_home.single {
    padding: 10px 0 !important;
    margin: 0 !important;
}

.banners_home .pagebuilder-column:first-child {
    margin-bottom: 15px;
}

.banners_home .row-full-width-inner {
    padding: 0px !important;
}

.banners_home.single .row-full-width-inner {
    padding: 0 !important;
}


/* Logo */
.page-header .logo,
.logo img {
    width: 160px;
    max-width: initial;
}

/* Menu */
.nav-toggle:before {
    color: #fff;
    margin-top: 6px;
}

/* Header */
.page-header {
    background: #1A1A1A;
    border-bottom: 4px solid #FF4E0C;
    min-height: 73px;
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
}

.page-header .logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: 8px auto;
}

/* Header Links */
.header.links {
    display: none;
    border: none !important;
    margin-top: -1px !important;
    background: #1A1A1A;
}

.header.links .greet.welcome,
#html-body>div.page-wrapper>div.sections.nav-sections>ul>li:nth-child(6) {
    display: none;
}

.nav-sections-item-title {
    display: none;
}

.nav-sections-item-content {
    margin-top: 0px;
    padding: 0px;
}

nav.navigation.mobile>ul>li.custom {
    display: block;
    background: #E1E1E1;
}

nav.navigation.mobile>ul>li.custom.anuncie {
    border-bottom: none;
}

nav.navigation.mobile>ul>li.custom a {
    color: #FF4E0C;
    padding: 20px;
    display: flex;
    align-items: center;
    font-size: 13px
}

nav.navigation.mobile>ul>li.custom.active a {
    border: none !important;
    color: #FF4E0C;
}

nav.navigation.mobile>ul>li.custom.active a span {
    margin: 0 !important;
}

nav.navigation.mobile>ul>li.custom a::before {
    content: "";
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background-size: cover;
}

nav.navigation.mobile>ul>li.custom.inicio a::before {
    background-image: url('../images/icons/svg/home.svg');
}

nav.navigation.mobile>ul>li.custom.divulgador a::before {
    background-image: url('../images/icons/svg/divulgador.svg');
}

nav.navigation.mobile>ul>li.custom.anuncie a::before {
    background-image: url('../images/icons/svg/anuncie.svg');
}

.navigation a,
.navigation a:hover {
    font-size: 14px !important;
}

.navigation .level0.has-active>a:not(.ui-state-active) {
    border-width: 0 0 0 10px;
    padding-left: 56px;
}

.nav-open .nav-sections {
    overflow-x: hidden;
}

/* header search */
.block-search .label {
    margin-right: 0px;
}

.block-search .label:before {
    width: 30px;
    height: 30px;
    background-image: url('../images/icons/svg/search.svg');
    content: " ";
    margin-top: 6px;
    margin-right: 5px;
    background-size: cover;
}

.block-search .control {
    border: none;
}

.nav-sections {
    background: #e1e1e1;
}

/* header cart */
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
    display: none;
}

.block-search input {
    height: 40px !important;
    background: rgb(255, 255, 255) !important;
    font-size: 12px;
    border: none !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #ED1C24;
    border-radius: 50%;
    position: absolute;
    margin-top: -10px;
    margin-left: -10px;
    font-size: 14px;
    width: 20px;
    height: 20px;
    padding: 0;
    line-height: 21px;
}

.menu-minha-conta.desk {
    display: none;
}

.menu-minha-conta.mobile {
    display: flex;
    padding: 20px 0 0 30px;
    align-items: flex-start;
}

.menu-minha-conta.mobile img {
    margin-right: 6px;
    margin-left: -15px;
    width: 35px;
}

.menu-minha-conta.mobile span {
    color: #fff;
    line-height: 20px
}

.nav-open .nav-toggle::before {
    content: '\e616';
    position: absolute;
    color: #fff;
    z-index: 2;
    left: 2px;
    font-size: 25px;
    font-weight: 500;
}

.mobile_actions {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    padding: 15px 55px;
}

.mobile_actions a {
    margin: 0px;
    padding: 0px !important;
}

.mobile_actions button {
    width: 114px;
    height: 40px;
    display: block;
    margin-right: 12px !important;
    border: none;
}

.mobile_actions button.login {
    background: #FF4E0C;
    color: #fff;
}

.mobile_actions button.cadastro {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.navigation .level0>.level-top {
    font-weight: 700;
    text-transform: none;
    padding: 20px 60px;
    font-weight: 400;
    font-size: 14px;
    color: #1A1A1A;
}

.navigation .parent .level-top:after,
.navigation .parent .level-top.ui-state-active:after {
    top: 20px;
    right: 40px;
}

.navigation .submenu:not(:first-child)>li>a {
    padding: 20px 60px;
}

.nav-toggle:hover:before {
    color: #fff;
}


#html-body>div.page-wrapper>div.sections.nav-sections>ul:nth-child(2) {
    display: none !important;
}

/* Minicard */
.minicart-items .product-item>.product {
    display: grid;
    grid-template-columns: 0 30% 70% 0;
}

.minicart-items .product-item-details {
    padding: 0 15px 10px 15px;
}


.minicart-items .product-item-details .details-qty {
    display: none;
}

.minicart-wrapper .product .actions {
    display: none;
}

.block-minicart .block-content>.actions>.primary .action.primary {
    background: #FF4E0C;
    border-color: #FF4E0C;
}

.minicart-wrapper .block-minicart {
    width: 90%;
    left: 22px;
    min-width: auto;
}

#top-cart-btn-checkout {
    background: #FF4E0C;
    border-color: #FF4E0C;
    border-radius: 5px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Roboto', sans-serif;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
}

.minicart-items .product-item-details .price {
    font-weight: 600;
    color: #FF4E0C;
}

/* 
.block-minicart .block-content>.actions>.secondary {
    background: #FF4E0C;
    border-color: #FF4E0C;
    border-radius: 5px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Roboto', sans-serif;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    display: none;
}

.block-minicart .block-content>.actions>.secondary a {
    color: #fff !important;
    font-weight: 500 !important;
    width: 100%;
    height: 100%;
    padding-top: 21px;
} */

.minicart-items-wrapper {
    border-top: none;
    padding: 0;
    margin: 25px 0 0 0;
    height: auto !important;
}

.minicart-items .product-item:last-child {
    padding-bottom: 0;
}

.minicart-wrapper {
    position: initial;
}

.minicart-wrapper .block-minicart {
    padding: 35px 20px 5px 15px;
}

.block-minicart .amount .price-wrapper:first-child .price {
    color: #ff4e0c;
}

.minicart-wrapper .product .actions {
    display: none;
}

.minicart-wrapper .action.close {
    right: 5px !important;
    margin: 6px;
}

.minicart-items-wrapper {
    margin: 0px;
    height: 100% !important;
    max-height: 45vh;
}

nav.mobile a.active::after {
    transform: rotate(180deg);
}

nav.mobile a.active+ul {
    display: block !important;
}

.minicart-wrapper {
    margin-top: 16px;
}

.minicart-wrapper img {
    width: 30px;
}


.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    right: 0px !important;
}

/* Product */

/* ------- Product ------ */

.catalog-category-view .page-title {
    margin-bottom: 40px;
}

.cms-index-index .products-grid .product-item-info {
    min-height: 350px;
}

.products-grid .product-item-info {
    background: #fff;
    height: 350px;
    border-radius: 5px;
    margin-bottom: 3px;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    background: #fff;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 9;
}

.products-grid .product-item-inner {
    background: #fff;
    box-shadow: none !important;
    border: none;
    border-top: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    right: 0;
    z-index: 2;
    display: none !important;
}

.page-products .products-grid .product-item {
    padding: 3px;
    width: calc((100%)/2);
}

.catalog-category-view .products-grid .product-item {
    width: calc((100%)/2) !important;
}

.page-products .product-item-info,
.products-grid .product-item-info {
    transition: 0.1s ease-in-out;
    width: 100%;
    border: 1px solid rgba(105, 102, 102, 0.3);
    border-radius: 5px;
    box-sizing: border-box;
}

.page-products .product-item-info:hover,
.products-grid .product-item-info:hover {
    border: 2px solid #FF4E0C;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

/* .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0 !important;
} */

.product-image-wrapper {
    padding-bottom: 100% !important;
}

.product-image-container {
    width: 100% !important;
}

.product-item-details {
    padding: 0 15px;
}

.modes {
    display: none;
}

/* Name */
.product-item-name {
    margin-bottom: 5px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 20px;
    height: 36px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000 !important;
}

/* Price */
.product-item .old-price {
    display: block;
}

.product-item .price-box .price-label {
    display: none;
}

.product-item .old-price .price {
    text-decoration: line-through;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}

.product-item .price-box .price {
    color: #FF4E0C;
    font-size: 17px;
    font-weight: 500;
}

.price-container.price-final_price {
    display: block;
}

.old-price .price-container.price-final_price,
.special-price .price-container.price-final_price {
    margin-top: 0px;
    display: block;
}

.product_list_block .price-container.price-final_price {
    margin-top: 0px !important;
}


.selo-desconto {
    color: #39AB11;
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 2px;
    margin-left: 5px;
}

.product-item .price-box {
    margin: 0;
}

.discountAndPrice {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    height: auto;
}

.block.widget .products-grid .product-item {
    margin-bottom: 5px;
}

/* product_list_block  */
.product_list_block .block.widget .products-grid .product-item {
    width: 100%;
}

.product_list_block .block.widget .product-item-info {
    width: 100%;
    display: flex;
    height: auto;
    min-height: auto !important;
}

.product_list_block .product-image-container {
    width: 100px !important;
    margin: 10px
}

.product_list_block .block.widget .products-grid .product-item {
    margin: 0 0 10px 0;
}

.product_list_block .discountAndPrice {
    flex-direction: inherit;
    align-items: flex-end;
}

.product_list_block .discountAndPrice .selo-desconto {
    margin-left: 10px;
}

.product_list h3,
.product_list_block h3 {
    margin: 0;
}


.product_list h3 span,
.product_list_block h3 span {
    font-size: 16px !important;
}

.product_list h3 a,
.product_list_block h3 a {
    display: none;
}

.ver_mais_mobile {
    width: 100%;
}

.ver_mais_mobile .pagebuilder-button-primary {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    color: #ff5501;
    border: none;
    font-size: 14px;
    height: 32px;
    padding: 5px;
}


.ver_mais_mobile .pagebuilder-button-primary:hover,
.ver_mais_mobile .pagebuilder-button-primary:active,
.ver_mais_mobile .pagebuilder-button-primary:focus {
    color: #fff;
    background: #FF4E0C;
    border-color: #FF4E0C;
}

.parcelas {
    font-size: 11px;
}

.parcelas strong {
    font-weight: 600 !important;
}

.cms-index-index .parcelas {
    display: none;
}

/* Footer */
.page-footer {
    background: #1A1A1A;
    border-top: 4px solid #FF4E0C;
    margin: 0;
}

.footer.content {
    border: none;
}

.footer_row .newsletter .content {
    margin-top: -16px;
}

.footer_col h4 {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
}

.footer_col.accordion h4 {
    border-bottom: 1px solid #fff;
    text-align: left;
}

.newsletter h4 {
    text-align: left;
    font-size: 14px;
}

.newsletter br {
    display: none;
}

.newsletter.footer_row {
    margin-bottom: 50px;
}

.footer_row .newsletter input {
    background: #1A1A1A;
    border: 0.5px solid #FFFFFF;
    border-radius: 5px;
    width: 100%;
    height: 35px;
    text-align: left;
    margin-bottom: 10px;
    color: #fff;
}

.footer_row .newsletter button {
    width: 100%;
    height: 35px;
    background: #000000;
    border: 0.5px solid #FFFFFF;
    text-align: center;
    color: #fff;
    text-transform: none;
}

.footer_row .newsletter button:hover {
    background: #FF4E0C;
    border-color: #FF4E0C;
}

.copyright {
    display: none;
}

.footer_copyright {
    margin-top: 80px;
}


.footer_copyright p {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #696666;
    margin: 50px 0 15px 0;
    font-family: 'Roboto', sans-serif;
}

.footer_copyright p br {
    display: none;
}

.footer img {
    display: block;
    margin: 0 auto;
}

.footer_copyright img.logo_dud {
    width: 300px;
}

.footer_copyright img.logo_b1 {
    margin-bottom: 20px;
}

.accordion>div h4.after-active::after {
    transform: rotate(180deg);
    transition: .4s ease-in-out;
}

.accordion>div h4::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    margin: 5px 0 5px 20px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    transition: .4s ease-in-out;
}

.accordion ul.footer-active {
    display: block;
    max-height: 250px;
    transition: .5s ease-in-out;
    margin-bottom: 25px;
}

.accordion ul {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: .5s ease-in-out;
}

.footer_col ul li a {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    display: block;
}

.accordion.footer_col ul li a {
    margin-bottom: 20px;
}

.footer_col.social {
    margin-top: 50px;
}

.footer_col.social ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.footer_col.social ul li {
    margin: 0
}

.footer_col.social ul li img {
    width: 20px;
    margin: 0
}

.footer_col.atendimento ul li a {
    text-decoration: underline;
    display: flex;
    align-items: center;
}

.footer_col.atendimento ul li a img {
    width: 30px;
    margin: 0 10px 0 0;
}


.footer_col.payment,
.footer_col.security {
    margin-top: 45px;
}

#newsletter-error {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px
}

/* Slick */
.pagebuilder-slide-wrapper {
    height: 270px;
}

.pagebuilder-slider .pagebuilder-slide-wrapper {
    height: 270px;
}

.slick-prev,
.slick-next {
    width: 21px;
    height: 48px;
    opacity: 1;
    background: none !important;
    z-index: 1;
}

.slick-prev {
    background-image: url('../images/icons/carrossel_prev.png') !important;
    background-size: cover !important;
    left: 0;
}

.slick-next {
    background-image: url('../images/icons/carrossel_next.png') !important;
    background-size: cover !important;
    right: 0;
}

.slick-prev:before,
.slick-next:before {
    display: none;
}

/* the slides */
.slick-slide {
    margin: 0 5px;
}

/* the parent */
.slick-list {
    margin: 0 -5px;
}

.slick-dots li button {
    background: #696666;
    border: none;
    width: 12px;
    height: 12px;
}

/* Product page */
.breadcrumbs a {
    color: #696666 !important;
    font-weight: 700;
}

.breadcrumbs .items>li {
    font-size: 14px;
    color: #696666;
}

.breadcrumbs .item:not(:last-child):after {
    margin-top: 2px;
}


.product-info-main .page-title-wrapper h1 {
    font-weight: 600;
    font-size: 18px;
}

.product-info-main .product-reviews-summary {
    display: none;
}

.product-info-main .product-info-price {
    display: flex;
    flex-direction: column-reverse;
}

.product-info-main .product-info-stock-sku {
    text-align: left;
    margin-bottom: 20px;
    padding: 0 13px;
}

.product-info-main .stock.available {
    display: none;
}

.product-info-main .product.attribute.sku .type:after {
    content: ':';
}

.product-info-main .product.attribute.sku .type {
    margin-right: 0px
}

.product-info-main .product.attribute.sku {
    font-size: 14px;
    color: #696666;
    font-weight: 400;
}

.catalog-product-view .discountAndPrice {
    flex-direction: inherit;
    align-items: flex-end;
}

.catalog-product-view .discountAndPrice .selo-desconto {
    margin-left: 10px;
    font-size: 16px;
}

.catalog-product-view .parcelas {
    font-size: 16px;
    color: #000;
}

/* old price */
.product-info-price .price-box .old-price .price-container>span {
    color: #000;
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-weight: 400;
    font-size: 14px;
    text-decoration-line: line-through;
    color: #000000;
}

/* Special price */
.product-info-main .product-info-price .price-box .price-container>span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    width: auto;
    height: auto;
    position: relative;
    margin: 0px;
}

.product-info-main .product-info-price .price-box .price-container>span.price-label {
    margin-right: 5px;
}

.product-info-main .product-info-price .special-price .price-label:after {
    display: none;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    color: #FF4E0C;
}

.product-options-bottom .price-box .price-container,
.product-info-price .price-box .price-container {
    display: flex;
    align-items: baseline;
}

.product-social-links {
    display: none
}

.product-info-main .actions {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
}

.box-tocart .action.tocart {
    width: 100%;
    margin: 15px 0;
}

.product-info-main .actions a,
.product-info-main .actions button {
    border: 1px solid #FF4E0C;
    width: 100% !important;
    height: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    transition: 0.3s ease-in-out;
}

.product-info-main .actions button {
    background: #fff !important;
    margin-left: 15px;
}

.product-info-main .actions a span,
.product-info-main .actions button span {
    font-size: 18px !important;
    line-height: 18px !important;
    font-weight: 600;
}

.product-info-main .actions button span {
    color: #FF4E0C;
}

.product-info-main .actions button:hover,
.product-info-main .actions button:active,
.product-info-main .actions button:focus {
    background: #fff;
    border: 1px solid #FF4E0C;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.1) 0px 8px 16px -8px;
}

.product-info-main .actions a:hover,
.checkout-shipping-method .actions-toolbar .action.primary.button:hover,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:hover {
    opacity: 0.9;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.6) 0px 8px 16px -8px;
}

.product-info-main .actions a {
    transition: 0.3s ease-in-out;
    background: #FF4E0C;
    height: 48px !important;
    cursor: pointer;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.product-info-main .actions a:hover {
    text-decoration: none;
}

.product-info-main .actions a span {
    color: #fff;
}

.product-info-main .product-info-price {
    border: none;
}


.additional-attributes-wrapper .additional-attributes {
    width: -webkit-fill-available;
}

.page-main-details .product-section-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    border: none;
    margin-top: 3px;
    padding-left: 5px;
}

.message {
    border-radius: 5px;
}

/* Login */
.login-container {
    display: flex;
    flex-direction: column;
}

.login-container .block {
    margin-right: 50px !important;
    width: 100%;
    margin-bottom: 10px;
}

.login-container .divisor-ou {
    display: none;
}

.abs-login-block-title strong,
.login-container .block .block-title strong {
    font-weight: 600;
    font-size: 14px;
    color: #FF4E0C;
}

.login-container .block.block-customer-login .field.note {
    display: none;
}

.login-container .block.block-new-customer p {
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    display: none;
}

.page-main>.page-title-wrapper .page-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 15px;
}

.actions-toolbar {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    text-align: center;
    width: 100%;
}

.page-layout-1column .columns .action.primary,
.page-layout-1column .columns .primary a {
    width: 100%;
    height: 50px;
    background: #FF4E0C;
    border-color: #FF4E0C;
    border-radius: 5px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    font-weight: 600;
    font-size: 16px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
}

.customer-account-login .columns .primary a {
    background: #fff !important;
    color: #FF4E0C;
}

.customer-account-create .columns .action.primary::after,
.customer-account-forgotpassword .action.primary::after,
.customer-account-login .columns .action.primary::after {
    content: '';
    position: absolute;
    right: 35px;
    background-image: url('../images/icons/button-next.svg');
    background-size: cover;
    width: 7px;
    height: 15px;
}

.customer-account-login .columns .primary a::after {
    background-image: url('../images/icons/button-next-orange.svg') !important;
}

.customer-account-create .page-title-wrapper {
    margin-bottom: 20px;
}

.customer-account-create .fieldset>.legend {
    color: #FF4E0C;
    font-size: 16px;
}

.customer-account-create .fieldset>.legend span {
    font-size: 14px;
    font-weight: 600;
}

.action.primary:hover,
.primary a:hover,
.action.primary:active,
.primary a:active,
.action.primary:focus,
.primary a:focus {
    background: #FF4E0C;
    border-color: #FF4E0C;
}

.login-container .fieldset:after {
    display: none;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    border-radius: 5px;
    height: 45px;
    background: rgba(217, 217, 217, 0.15);
    border: 1px solid rgba(105, 102, 102, 0.3);
}

select {
    border-radius: 5px;
    border: 1px solid rgba(105, 102, 102, 0.3);
}

/* Login */
.abs-title-orders .page-main .page-title-wrapper .page-title,
.magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
.magento-rma-returns-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
.account .page-main .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-main .page-title-wrapper .page-title,
.sales-guest-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
    font-weight: 600;
    font-size: 26px;
}


/* Tables */
.additional-attributes-wrapper .additional-attributes>tbody>tr>th {
    border: none;
    padding: 10px 0;
    width: 10%;
    border-right: 2px solid #fff;
    text-indent: 20px;
    font-weight: 500;
    font-size: 12px;
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>td {
    padding-left: 20px;
    font-weight: 500;
    font-size: 16px;
}

.additional-attributes-wrapper .additional-attributes>tbody>tr {
    border-bottom: 2px solid #fff;
}

.additional-attributes-wrapper .additional-attributes>tbody>tr:nth-child(odd) {
    background: #f7f7f7;
}

.additional-attributes-wrapper .additional-attributes>tbody>tr:nth-child(even) {
    background: #fff;
}

.page-main-description {
    padding: 0 18px;
    text-align: justify;
}

.page-main-description h2.product-section-title {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    margin-top: 0px;
}

#reviews {
    display: none;
}

.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 8px;
}


/* Cart */

.cart-container {
    display: flex;
    flex-direction: column-reverse;
}

.checkout-cart-index .cart-summary>.title {
    display: none;
}

.checkout-cart-index .cart-summary {
    background: none;
    padding: 0 10px !important;
}

.checkout-cart-index #block-shipping {
    border: none;
    background: #F4F4F4;
    padding: 15px;
    margin-bottom: 10px;
}

.checkout-cart-index .cart-totals {
    border: none;
    background: #F4F4F4;
    padding: 15px;
    margin-bottom: 10px;
    margin-top: 30px
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100% !important;
    text-transform: none;
    position: relative;
}

.cart-summary .checkout-methods-items .action.primary.checkout img {
    position: absolute;
    right: 25px;
}

.cart-summary .multicheckout {
    display: none;
}

.cart-summary .block .content {
    display: block !important;
}

.cart-summary .block>.title {
    border: none;
    padding: 0 0 10px 0;
}

.cart-summary .block>.title:after {
    display: none;
}

#shipping-zip-form>fieldset>p,
#shipping-zip-form>fieldset>div:nth-child(4),
#shipping-zip-form>fieldset>div:nth-child(5) {
    display: none;
}

#discount-coupon-form,
#shipping-zip-form>fieldset>div:nth-child(7) {
    position: relative;
    border-top: 1px solid #d8d8d8;
    padding-top: 15px;
    font-size: 16px;
    line-height: 26px;
    color: #696666;
}

#shipping-zip-form>fieldset>div:nth-child(7) .control,
#discount-coupon-form .fieldset.coupon {
    width: 60%;
    position: relative
}

#shipping-zip-form>fieldset>div:nth-child(7) a {
    color: #2193D3;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
}

#discount-coupon-form button,
#shipping-zip-form>fieldset>div:nth-child(7) button {
    position: absolute;
    right: 0;
    top: 34px;
    width: 55px !important;
    height: 40px;
    background: #1A1A1A;
    border: none;
    filter: none;
    font-size: 14px;
}

#discount-coupon-form input,
#shipping-zip-form>fieldset>div:nth-child(7) input {
    background: #fff;
    height: 40px !important;
    font-size: 12px;
}

#shipping-zip-form>fieldset>div:nth-child(7) button {
    top: 42px;
    right: 0;
    height: 39px;
    font-size: 12px;
}

.cart-discount,
.cart-container .form-cart .actions.main {
    display: none;
}

.checkout-index-index #discount-form button.action.action-cancel {
    margin-bottom: 0px;
}

.checkout-cart-index #discount-coupon-form button#cancelprimary {
    width: 80px !important;
}

.checkout-cart-index #discount-coupon-form button#cancelprimary span {
    font-size: 12px;
}

.checkout-cart-index #discount-coupon-form button {
    height: 39px !important;
}

.checkout-cart-index #discount-coupon-form button span {
    font-size: 12px;
}

.cart.table-wrapper .actions-toolbar>.action-edit {
    display: none;
}

.cart.table-wrapper .actions-toolbar>.action-delete {}

.grand.totals {
    color: #FF4E0C;
}

.cart-totals .grand .mark,
.cart-totals .grand .amount {
    border: none;
}

.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price {
    color: #FF4E0C;
    font-size: 13px;
    font-weight: 500;
}

.cart .table.items .col.qty,
.cart.table-wrapper .col.subtotal {
    text-align: center;
    font-size: 13px;
}

.abs-product-link>a:visited,
.product-item-name>a:visited,
.product.name a>a:visited {
    color: #000;
    font-weight: 400 !important;
}

.cart.table-wrapper .product-item-photo {
    width: 200px;
    position: relative;
    margin: 0 20px 0 0;
}

.cart.table-wrapper .item .col.item {
    padding: 20px 8px 20px 0;
    display: flex;
}

.page-main>.page-title-wrapper .page-title {
    margin-bottom: 0;
}

.cart.table-wrapper .col.price {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    text-align: center;
}

.cart.table-wrapper .col.subtotal {
    text-align: center;
}

.cart.table-wrapper .actions-toolbar {
    margin-top: 10px;
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    width: 100px;
    height: 30px;
    background: #000;
    color: #fff !important;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: -10px;
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
}

.cart.table-wrapper .actions-toolbar>.action-delete:before {
    color: #fff;
    margin-right: 10px;
    content: '';
    width: 19px;
    height: 19px;
    background-image: url(../images/icons/svg/close.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.cart.table-wrapper .actions-toolbar>.action-delete>span {
    position: relative;
    height: auto;
    width: auto;
}

.cart.table-wrapper .actions-toolbar>.action-delete:hover {
    background: #000;
    color: #fff;
}

.cart.table-wrapper .actions-toolbar>.action-delete:hover:before {
    color: #fff;
}


.cart-totals .title,
#discount-coupon-form label span,
.cart-summary .block .title strong {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #696666;
}

.cart-totals .title {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    display: block;
}

.continuar_comprando {
    background: #fff !important;
    color: #FF4E0C !important;
    border: none !important;
    filter: none !important;
    width: 270px !important;
    position: relative;
    margin: -15px auto;
}

.continuar_comprando img {
    position: absolute;
    left: 25px;
}

.cart-summary,
.form-cart {
    order: 1;
}

/* Checkout */
.page-layout-checkout .minicart-items {
    display: block !important;
}

.page-layout-checkout .opc-block-summary .items-in-cart>.title:after,
.opc-block-summary .items-in-cart .product.options {
    display: none;
}

.page-layout-checkout .opc-block-summary .product-item .price {
    color: #FF4E0C;
}

.page-layout-checkout .minicart-items .product>.product-image-container {
    width: 100px !important;
    height: 100px !important;
}

.opc-wrapper .step-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 34px;
    color: #000000;
    margin-bottom: 30px;
}

.checkout-shipping-method .actions-toolbar .action.primary.button,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    width: 100% !important;
    height: 50px;
    background: #FF4E0C;
    border-color: #FF4E0C;
    border-radius: 5px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    font-weight: 600;
    font-size: 16px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.checkout-shipping-method .actions-toolbar .action.primary.button::after {
    content: '';
    width: 7px;
    height: 15px;
    background-image: url(../images/icons/button-next.svg);
    position: absolute;
    right: 25px;
    top: 17px;
}

.page-layout-checkout .page-header {
    background: #1A1A1A;
    border-bottom: 7px solid #FF4E0C;
}

div[name="shippingAddress.country_id"] {
    display: none;
}

.checkout-index-index #customer-email-fieldset {
    margin-bottom: 0px;
    border-bottom: 1px solid #ccc;
}


.checkout-index-index .page-main {
    padding: 0;
}

.checkout-container,
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address,
.opc-wrapper .methods-shipping {
    background: none;
}

#checkoutSteps {
    background: #F4F4F4;
    padding: 10px;
}

li#shipping {
    background: #fff;
    padding: 15px 20px;
}

li#shipping .step-title::before {
    content: '1';
    display: inline-block !important;
    width: 30px;
    height: 30px;
    border: 1px solid #C4C4C4;
    color: #FF4E0C;
    border-radius: 50%;
    text-align: center;
    margin-right: 15px;
    font-size: 22px;
}

li#opc-shipping_method {
    background: #fff;
    padding: 15px 20px;
    margin-top: 20px;
}

li#opc-shipping_method .step-title::before {
    content: '2';
    display: inline-block !important;
    width: 30px;
    height: 30px;
    border: 1px solid #C4C4C4;
    color: #FF4E0C;
    border-radius: 50%;
    text-align: center;
    margin-right: 15px;
    font-size: 22px;
}

li#payment {
    background: #fff;
    padding: 0 15px 15px 15px;
}

li#payment .step-title::before {
    content: '3';
    display: inline-block !important;
    width: 30px;
    height: 30px;
    border: 1px solid #C4C4C4;
    color: #FF4E0C;
    border-radius: 50%;
    text-align: center;
    margin-right: 15px;
    font-size: 22px;
}


li#payment hr {
    display: none;
}

/* Category page */
.page-products .page-main {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.cms-index-index .product-image-photo,
.page-products .product-image-photo {
    max-width: 80%;
}

.cms-index-index .block-products-list .product-image-photo,
.page-products .block-products-list .product-image-photo {
    max-width: 100% !important;
}

.catalog-category-view .page-title {
    margin-left: 10px !important
}

.catalog-category-view .products {
    margin: -15px 0 0 0;
}

.sidebar-additional {
    display: none;
}

.toolbar-sorter .sorter-label,
.toolbar-sorter .sorter-action,
.toolbar-amount {
    display: none;
}

.filter-title strong {
    width: 48%;
    height: 45px;
    margin-left: 5px;
    border: 1px solid rgba(105, 102, 102, 0.3);
    background: #f7f7f7;
    box-shadow: none;
    display: flex;
    align-items: center;
    border-radius: 5px;
    font-weight: 600;
    box-sizing: border-box;
}

.filter-title strong:after {
    content: '';
    position: absolute;
    width: 23px;
    height: 26px;
    background: url('../images/icons/filter.svg');
    right: 11px;
    top: 9px;
}

.filter.active .filter-title strong:after {
    background: none;
}

.filter-no-options .filter-title:before {
    display: none;
}

.page-products .sorter {
    width: 48%;
    margin-right: 5px;
}

.filter .filter-current {
    border: 1px solid #ccc;
    border-width: 1px;
    margin: 15px 4px;
    background: #f7f7f7;
    border-radius: 5px;
    margin-top: -12px;
    margin-bottom: 21px;
}

.filter .filter-current-subtitle:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 7px;
    background: url(../images/icons/down.svg);
    right: 12px;
    top: 20px;
}

.filter-clear {
    display: none;
}

.filter .filter-current.active {
    padding-bottom: 0;
    margin-bottom: 60px;
}

.page-products select {
    width: 100%;
    height: 46px;
    border-radius: 5px;
    border: 1px solid rgba(105, 102, 102, 0.3);
    background: #f7f7f7;
    box-shadow: none;
    /* text-align: center !important; */
    color: #000 !important;
    margin: 0 2px;
}

.toolbar-sorter.sorter:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 7px;
    background: url(../images/icons/down.svg);
    right: 12px;
    top: 20px;
}

.filter-options-content .count {
    color: #FF4E0C;
}

.block-content.filter-content {
    margin-top: 5px;
}

.filter-no-options .block-content.filter-content {
    margin-top: -20px;
}

.filter .block-subtitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    text-transform: none;
}

.filter-options-title {
    text-transform: none;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
}

.filter .filter-current .block-subtitle {
    text-transform: none !important;
    font-size: 14px;
    color: #333;
}

.page-products .page-title {
    margin-bottom: 25px !important;
}

.filter-options-content a {
    padding: 5px;
    border-radius: 6px;
}

.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 300px;
}

.fotorama__wrap {
    border: 1px solid #dadada;
    border-radius: 10PX;
    margin-bottom: 50px;
}

.fotorama__nav {
    position: absolute;
}

.fotorama__dot {
    border-radius: 50%;
    height: 10px;
    width: 10px;
    background: #999999;
    border-color: #999999;
}

.fotorama__active .fotorama__dot {
    background-color: #000;
    border-color: #000;
}

.table-wrapper {
    border: none;
}


/* Calculo frete */

.calculo_frete {
    border-top: 1px solid #ccc;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
}

.calculo_frete .title {
    display: flex;
    align-items: center;
}

.calculo_frete .title span {
    font-size: 14px;
    font-weight: 600;
    margin-left: 9px;
    padding-top: 7px;
    color: #000;
}

.calculo_frete .form {
    display: flex;
    margin-top: 10px;
}

.calculo_frete img {
    width: 30px;
}

.calculo_frete .form input {
    height: 40px;
    border-radius: 5px 0 0 5px;
    padding: 0 15px;
    border: 1px solid #d7d7d7;
    background: #F8F8F8;
    font-size: 14px;
    font-family: 'Red Hat Display', sans-serif;
    color: #000;
}

.calculo_frete .form button {
    height: 42px;
    background: #000;
    border-color: #000;
    margin-left: -5px;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
}

.calculo_frete a {
    display: inline-block;
    color: #000;
    font-size: 12px;
    margin: 5px;
    text-decoration: underline;
}

input[type='radio'] {
    accent-color: #000;
}

/* Success */
.checkout-onepage-success .page-title-wrapper {
    display: none;
}

.checkout-success .title-mobile {
    display: flex;
    align-items: center;
    background: #57CD2E;
    padding-left: 20px;
    margin-bottom: 30px;
    padding: 15px 10px
}

.checkout-success .title-desk {
    display: none;
}

.checkout-success .title-mobile h1 {
    font-size: 22px;
    margin: 0;
    color: #fff;
    font-weight: 600;
    margin-left: 20px;
}

.checkout-success p {
    font-weight: 600;
    font-size: 18px;
}

.checkout-success p span {
    color: #FF4E0C;
}

.checkout-success .actions-toolbar {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    align-items: center;
}

.checkout-success .actions-toolbar a {
    height: 50px;
    background: #fff !important;
    border-color: #FF4E0C;
    color: #FF4E0C;
    border-radius: 5px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    font-weight: 600;
    font-size: 16px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.checkout-success .actions-toolbar a img {
    position: absolute;
    left: 25px;
}


.opc-progress-bar {
    margin: 0 0 20px 0;
    counter-reset: i;
    display: block;
    font-size: 0;
    display: block;
    text-align: center;
}

.opc-progress-bar-item {
    margin: 0 0 10px;
    width: 160px;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top
}

.opc-progress-bar-item:before {
    background: #e4e4e4;
    border: 1px solid #ccc;
    top: 19px;
    transition: background .3s;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%
}

.opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px
}

.opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0
}

.opc-progress-bar-item>span {
    font-weight: bold;
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #222;
    font-weight: 300;
    font-size: 14px
}

.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {
    background: #e4e4e4;
    border: 1px solid #ccc;
    height: 38px;
    margin-left: -19px;
    transition: background .3s;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 50%;
    position: absolute;
    top: 0
}

.opc-progress-bar-item>span:after {
    background: #fff;
    height: 26px;
    margin-left: -13px;
    top: 6px;
    width: 26px;
    content: counter(i);
    counter-increment: i;
    color: #333;
    font-weight: 600;
    font-size: 1.8rem
}

.opc-progress-bar-item._complete {
    cursor: pointer
}

.opc-progress-bar-item._complete:hover:before {
    background: #d7d7d7
}

.opc-progress-bar-item._complete:hover>span:before {
    background: #d7d7d7
}

.opc-progress-bar-item._complete>span {
    color: #282828;
    font-weight: bold;
}

.opc-progress-bar-item._complete>span:after {
    font-family: 'luma-icons';
    content: '\e610'
}

.opc-progress-bar-item._active:before {
    background: #ff5501;
    border-color: #ff5501
}

.opc-progress-bar-item._active>span {
    color: #000;
    font-weight: bold;
}

.opc-progress-bar-item._active>span:before {
    background: #ff5501;
    border-color: #ff5501
}

.opc-progress-bar-item._active>span:after {
    border-color: #ff5501;
    content: '\e610';
    font-family: 'luma-icons'
}

/* Checkout */
.opc-estimated-wrapper {
    display: none;
}

.opc-summary-wrapper.custom-slide {
    position: relative;
    visibility: visible;
    opacity: 1;
    left: 0;
}

.opc-summary-wrapper.custom-slide .modal-inner-wrap {
    transform: none;
    transition: none;
    width: 100%;
}


.opc-summary-wrapper.custom-slide .modal-inner-wrap header {
    display: none;
}

.opc-summary-wrapper.custom-slide .modal-inner-wrap {
    box-shadow: none;
    padding: 10px;
}

.opc-summary-wrapper.custom-slide .modal-inner-wrap {
    background: none;
}

.opc-wrapper .methods-shipping {
    border-bottom: 0px;
}

.page-layout-checkout wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 600;
    color: #000;
}

.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px;
    color: #2193D3;
}

.opc-wrapper .methods-shipping {
    padding-top: 0;
}

.opc-payment .payment-methods .payment-method label {
    font-weight: 600;
    font-size: 16px;
}

.checkout-payment-method .payment-methods {
    margin: -18px 0;
}

.checkout-payment-method .checkout-billing-address {
    border-top: 1px solid #ccc;
    padding: 30px 0;
    margin-top: 15px;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.discount-code .payment-option-title {
    border: none;
}

label[for=cashondelivery]:after,
label[for=checkmo]:after,
label[for=banktransfer]:after {
    content: "";
    position: absolute;
    right: 50px;
    margin-top: -10px;
    background-size: cover;
}

label[for=cashondelivery]:after {
    background-image: url('../images/icons/credit_card.svg');
    width: 39px;
    height: 39px;
}

label[for=checkmo]:after {
    background-image: url('../images/icons/pix.svg');
    width: 34px;
    height: 34px;
}

label[for=banktransfer]:after {
    background-image: url('../images/icons/boleto.svg');
    width: 37px;
    height: 37px;
}

.checkout-payment-method .payment-method-title {
    padding: 20px 15px;
}

#discount-form {
    display: flex;
}

#discount-form .payment-option-inner {
    width: 60%
}

#discount-form button {
    background: #000;
    border: 1px solid #000;
    box-shadow: none;
    height: 45px;
    border-radius: 5px;
    color: #fff;
    margin-left: -5px
}


.checkout-index-index #discount-form button {
    margin-top: 20px;
}

.authentication-dropdown button.action-login {
    width: 100% !important;
    height: 50px;
    background: #FF4E0C !important;
    border-color: #FF4E0C;
    color: #fff;
    border-radius: 5px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    font-weight: 600;
    font-size: 16px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-family: 'Roboto', sans-serif;
}

.authentication-dropdown .block-authentication .actions-toolbar>.secondary {
    padding: 0px;
    text-align: center;
}

.block-authentication .block-title strong {
    font-weight: 600;
    color: #000;
    font-size: 23px;
}

/* .authentication-wrapper button.action-auth-toggle,
.authentication-wrapper button.action-auth-toggle:hover,
.authentication-wrapper button.action-auth-toggle:active,
.authentication-wrapper button.action-auth-toggle:focus { 
    position: absolute;
    right: 75px;
    top: -17px;
}
 
.authentication-wrapper button.action-auth-toggle:before {
    width: 26px;
    height: 26px;
    background-image: url(../images/icons/profile.svg);
    position: absolute;
    right: 75px;
    top: -17px;
    z-index: 999;
}

.authentication-wrapper button.action-auth-toggle span {
    color: #fff;
} */

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
    display: block;
}

.checkout-index-index .block-search,
.checkout-index-index .minicart-wrapper {
    display: none;
}

/* 
.authentication-wrapper button.action-auth-toggle {
    display: flex;
    align-items: center;
}

.authentication-wrapper button.action-auth-toggle:before {
    width: 26px;
    height: 26px;
    background-image: url(../images/icons/profile.svg);
    content: '';
    display: inline-block;
}

.authentication-wrapper {
    position: fixed;
    z-index: 9999;
    top: 28px;
    right: 19px;
    margin: 0;
    display: none;
} */

.authentication-wrapper {
    float: right;
    margin-top: 5px;
    max-width: inherit;
    position: relative;
    z-index: 1;
    display: none;
}

.authentication-wrapper button.action-auth-toggle span {
    color: #2193D3;
    margin-left: 7px;
    text-decoration: underline;
    font-size: 14px;
}


.page-wrapper,
[data-content-type='row'][data-appearance='contained'] {
    overflow-x: hidden;
}

.page-wrapper {
    padding-top: 90px;
}

#html-body [data-pb-style=BE7L5VQ],
#html-body [data-pb-style=UYOQNDJ] {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.carrossel_home .row-full-width-inner {
    padding: 0 6px;
}

.product.attribute.description h2::after,
.product-full-width-section h2::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    margin: 5px 0 5px 20px;
    line-height: inherit;
    color: #000;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    transition: .4s ease-in-out;
    right: 25px;
    position: absolute;

}

.product.attribute.description.active h2::after,
.product-full-width-section.active h2::after {
    transform: rotate(180deg);
    transition: .4s ease-in-out;
}

.product.attribute.description .value,
.product-full-width-section .additional-attributes-wrapper {
    display: block;
    max-height: 0;
    transition: .5s ease-in-out;
    overflow: hidden;
}

.product.attribute.description.active .value,
.product-full-width-section.active .additional-attributes-wrapper {
    display: block;
    max-height: 100%;
    transition: .5s ease-in-out;
    margin-bottom: 25px;
}

.cart-summary .block .content {
    padding: 0;
}

.items.methods .item-title {
    margin-left: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #696666;
}

.cart-summary .block .item-options .field .radio+.label {
    margin-left: 20px;
}

.cart-summary .block .price {
    font-weight: 500;
    color: #696666;
}

.cart-summary .block .item-options .field .radio+.label>.price::before {
    content: "|";
    margin: 0 3px
}

div.mage-error {
    color: #e02b27;
    font-size: 1.2rem;
    border: 1px solid #e02b27;
    padding: 5px 10px;
    border-radius: 5px;
    display: inline-block;
    font-weight: 700;
    background: #e02b2700;
}

.catalog-product-view .product-options-wrapper .mage-error {
    font-size: 0;
    color: transparent;
    width: 0;
    height: 0;
    visibility: hidden;
    position: absolute;
}

#alert_selecione {
    background-color: #03044e;
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 10px;
}


.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 500;
    color: #000;
}

.table-checkout-shipping-method thead {
    display: none;
}

.table-checkout-shipping-method tr {
    display: flex;
    position: relative;
    padding-top: 22px;
    padding-left: 20px;
    margin-bottom: 20px;
}

.table-checkout-shipping-method tr td:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
}

.table-checkout-shipping-method tr .col-carrier {
    left: 20px;
    top: 0;
    flex: 1;
    position: absolute;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.table-checkout-shipping-method tr td:nth-child(2),
.table-checkout-shipping-method tr td:nth-child(3) {
    padding: 0 10px
}

/* .table-checkout-shipping-method tr td:nth-child(2) {
    grid-column: 2;
} */

.table-checkout-shipping-method tr td:nth-child(3) {
    border-left: 1px solid #000
}

.table-checkout-shipping-method tbody td {
    border: none;
    padding-top: 0;
}


.abs-field-tooltip input,
.field .control._with-tooltip input {
    width: 100%;
}

.field-tooltip .field-tooltip-action {
    display: none;
}

.opc-wrapper .form-login+.form-shipping-address {
    margin-top: -30px;
}

.custom-slide {
    z-index: 1;
}

input[name="shippingAddress.country_id"] {
    display: none;
}

.field.street .field .label {
    position: relative;
}

.minicart-items .product-item:first-child {
    padding-top: 0;
    padding-bottom: 0px;
}

.product.attribute.description {
    border-bottom: 1px solid #ccc;
}

.cart.table-wrapper .product-item-name {
    font-size: 14px;
}

.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 9px;
    font-size: 12px !important;
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    padding: 5px 11px 10px;
}

.cart.table-wrapper .col.qty {
    padding: 5px 11px 10px;
    text-align: center;
}

.message.error {
    margin: 10px 0 10px;
}

.customer-account-forgotpassword .field.note {
    margin-top: 10px;
    font-size: 14px;
    line-height: 16px;
}

.customer-account-login .page-main input::placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    font-style: italic;
}

.customer-account-login .page-main input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    font-style: italic;
}

.customer-account-login .page-main input::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    font-style: italic;
}

section.policy-terms {
    background: #1a1a1a !important;
}

.policy-terms-actions span.accept-policy-terms:hover {
    background: #FF4E0C !important;
    border-color: #FF4E0C !important;
    color: #fff !important;
}

.product-info-main .product-add-form {
    padding-top: 0;
}

.vendido_entregue {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-left: -5px;
}

.vendido_entregue img {
    margin-right: 5px;
    width: 30px;
}

.vendido_entregue p {
    margin: 0;
    color: #696666;
    font-size: 14px;
}

.vendido_entregue p span {
    text-decoration: underline;
}

.checkout-cart-index .vendido_entregue {
    margin-left: 0;
}

.checkout-cart-index .vendido_entregue p {
    font-size: 14px;
}


#discount-coupon-form .control,
#discount-coupon-form .actions-toolbar {
    display: none;
}

#discount-coupon-form.active .control,
#discount-coupon-form.active .actions-toolbar {
    display: block;
}

#discount-coupon-form label::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    line-height: inherit;
    color: #686666;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    transition: .4s ease-in-out;
    right: 7px;
    position: absolute;
}

#discount-coupon-form.active label::after {
    transform: rotate(180deg);
    transition: .4s ease-in-out;
}

.field.tcagreecreateaccount,
.field.tcagreecreateaccount a {
    color: #000 !important;
}

.field.tcagreecreateaccount a {
    text-decoration: underline;
}

footer .footer.content .footer_row.links {
    display: flex !important;
    flex-direction: column !important;
}


.footer.content .links a {
    margin: -20px 0 !important;
}

@media only screen and (max-width: 1024px) {
    .banner_principal ul.slick-dots {
        position: absolute;
        bottom: 12px;
    }
}

@media only screen and (max-width: 760px) {
    .cms-home .banner_principal {
        margin-bottom: 15px;
    }
}

.field-tooltip.toggle {
    display: none;
}

.toolbar.toolbar-products .items.pages-items {
    background-color: #f7f7f7;
    padding: 5px;
}

.toolbar.toolbar-products .items.pages-items .item.current span {
    color: #FF4E0C;
}

.toolbar.toolbar-products .item.current strong.page {
    background: unset;
}

.toolbar.toolbar-products .items.pages-items li.item:not(.current) span {
    color: black;
    font-weight: bold;
}

.toolbar.toolbar-products a.action.next {
    border: unset;
    background: unset;
    box-shadow: unset;
}

.toolbar.toolbar-products a.action.next::before {
    color: black;
}

.toolbar.toolbar-products .pages-item-next {
    top: 4px;
}

.toolbar.toolbar-products a.action.previous {
    border: unset;
    background: unset;
    box-shadow: unset;
}

.toolbar.toolbar-products a.action.previous::before {
    color: black;
}

.toolbar.toolbar-products .pages-item-previous {
    top: 4px;
}

a.action.primary.createaccount {
    background-color: #FF4E0C !important;
    color: white;
    border-color: white;
}

.checkout-success .actions-toolbar div {
    width: 100%;
}

.checkout-index-index .opc-block-summary {
    padding: 45px 10px 10px 10px;
}

.checkout-index-index .minicart-items span.product-image-wrapper img {
    width: 100px;
}

.checkout-index-index span.product-image-container {
    height: 110px !important;
    width: 100px !important;
}

.checkout-index-index .minicart-items span.product-image-wrapper {
    width: 120px !important;
}

.checkout-index-index .block.items-in-cart strong span {
    font-weight: bold !important;
}

.show_password {
    margin-top: -15px;
    margin-bottom: 20px;
}

.field.choice.newsletter.lgpd.required {
    display: block;
}

.checkout-agreements.fieldset {
    display: block !important;
    margin-bottom: 10px;
    margin-left: 15px;
}

.field.note.consent-lgpd {
    display: block !important;
}

.aplicar-cupom button {
    text-transform: uppercase;
    color: white;
}

.primary.cancelar-cupom button {
    text-align: center;
    color: white;
    font-size: 11px !important;
    font-weight: bold;
}

.primary.cancelar-cupom button span {
    position: absolute;
    top: 2px;
    left: 2px;
    font-weight: bold;
}

/* AJUSTA CATEGORIA E PESQUISA */
.page-products .products-grid .product-item {
    margin-left: 0px !important;
}

/* AJUSTA EMAIL CHECKOUT */
#customer-email-fieldset input#customer-email {
    width: 100%;
}

/* AJUSTA SELECTOR CHECKOUT */
#shipping-new-address-form .field select {
    border-radius: 5px;
    height: 45px;
    border: 1px solid rgba(105, 102, 102, 0.3);
    background: #cdcdcd1a url(https://dudplay.cl20.widedev.com.br/static/frontend/B1Commerce/dudplay/pt_BR/images/select-bg.svg) no-repeat 100% 45%;
}

select#gender {
    border-radius: 5px;
    height: 45px;
    border: 1px solid rgba(105, 102, 102, 0.3);
    background: #cdcdcd1a url(https://dudplay.cl20.widedev.com.br/static/frontend/B1Commerce/dudplay/pt_BR/images/select-bg.svg) no-repeat 100% 45%;
}

.ajax-cart-qty-plus:before {
    font-size: 8px;
    font-weight: bold;
    line-height: 15px;
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    text-align: center;
    content: '\e61c';
    color: #FF4E0C;
}

.control.qty.custom-qty.clearfix.widecommerce {
    position: relative;
}

a.alo_qty.alo_qty_inc.ajax-cart-qty-plus {
    position: absolute;
    right: 18px;
    top: 3px;
}

.clearfix.widecommerce .input-text.qty {
    width: 80px !important;
}

.ajax-cart-qty-minus:before {
    font-size: 8px;
    font-weight: 600;
    line-height: 15px;
    font-family: 'luma-icons';
    display: inline-block;
    overflow: hidden;
    content: '\e60f';
    color: #FF4E0C;
}

a.alo_qty.alo_qty_dec.ajax-cart-qty-minus {
    position: absolute;
    left: 20px;
    top: 4px;
}

.catalogsearch-result-index ol.products.list.items.product-items {
    margin-top: -30px !important;
}

.checkout-cart-index tr.totals span.title {
    font-size: 14px;
    font-weight: 400;
    color: #363636;
    margin-top: -3px;
}

.fotorama__fullscreen-icon {
    top: 60px !important;
    width: 20px !important;
    height: 25px !important;
    background-position: -109px -26px !important;
    right: 20px !important;
}

.block-content strong.block-subtitle.filter-subtitle {
    font-weight: bold;
    color: #f05124;
}

.cms-home .price-box.price-final_price {
    margin-top: 20px;
}

.cms-home .default-installments-off {
    display: none;
}



#shippingCalculator .field.postcode {
    position: relative;
}

#shippingCalculator .control {
    display: flex;
}

#shippingCalculator span.descubra-o-cep {
    position: absolute;
    bottom: -15px;
}

#shippingCalculator .field.postcode input#cep {
    height: 40px;
    border-radius: 5px 0px 0px 5px;
    width: 30%;
}

#shippingCalculator button#enviarCotacao {
    width: 20% !important;
    height: 40px;
    background-color: #000 !important;
    border-radius: 1px 5px 5px 1px;
}

#product-options-wrapper>div>div>label.label-widecommerce span {
    margin: 0;
    color: #696666;
    font-size: 14px;
}

.descubra-o-cep a {
    color: black;
}

#shippingCalculator input#cep:focus {
    box-shadow: unset;
    border-color: #939393;
}


.checkout-cart-index .page-title-wrapper {
    padding-top: 5px;
    padding-bottom: 18px;
}

div#minicart-content-wrapper {
    position: relative;
}

.minicart-wrapper .action.close {
    right: -20px !important;
    top: -30px;
}

#minicart-content-wrapper .subtotal span.label,
#minicart-content-wrapper .subtotal .amount.price-container {
    visibility: hidden;
}

#minicart-content-wrapper .grand-total {
    display: flex;
    flex-direction: column;
    align-items: end;
    position: absolute;
    top: 0;
    right: 10px;
}

.control.customer-dob button {
    display: none;
}

input#dob {
    width: 100%;
}

div#ui-datepicker-div {
    display: none !important;
}

.checkout-index-index .admin__field-tooltip {
    display: none;
}

div[data-index="country_id"] {
    display: none;
}

.admin__field-label span {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    margin: 5px 0 2px;
    display: inline-block;
}

.table-checkout-shipping-method tr .col-carrier {
    display: none;
}

.checkout-index-index .fieldset .field,
.checkout-index-index .fieldset .fields .field {
    margin: 0;
}

form#co-shipping-form .fieldset>.field .additional {
    margin-top: 0;
}


.customer-account-create .page-main>.page-title-wrapper .page-title,
.widecustomerform-account-affiliate .page-main>.page-title-wrapper .page-title,
.widecustomerform-account-seller .page-main>.page-title-wrapper .page-title {
    display: none;
}

.accTitle {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 0;
}

.accLogin {
    margin: 5px 0 20px;
    display: block;
}

body.account #block-collapsible-nav>ul>li:nth-child(3),
body.account #block-collapsible-nav>ul>li:nth-child(4),
body.account #block-collapsible-nav>ul>li:nth-child(8),
body.account #block-collapsible-nav>ul>li:nth-child(10),
body.account #block-collapsible-nav>ul>li:nth-child(12),
body.account #block-collapsible-nav>ul>li:nth-child(13) {
    display: none;
}

.account .column.main {
    margin-bottom: 80px;
}

.billing-address-same-as-shipping-block.field.choice {
    margin-bottom: 16px;
    margin-top: 25px;
    font-weight: 600;
    font-size: 15px;
}

.account .field.fax,
.account .field.company,
.account .field.country.required,
.checkout-index-index .authentication-wrapper,
.checkout-agreement,
.checkout-payment-method .checkout-billing-address div[data-index="vat_id"] {
    display: none !important;
}

.customer-account-create #btnCreate,
.account input#taxvat,
.account input#vat_id {
    opacity: 0.5;
    pointer-events: none;
}

.customer-account-create:has(#registerCheck:checked) #btnCreate {
    opacity: 1;
    pointer-events: all;
}

.account .action.primary {
    padding: 7px 15px !important;
    line-height: normal !important;
    font-size: 1.4rem !important;
    background: #FF4E0C;
    border-color: #FF4E0C;
    transition: 0.2s ease-in-out;
}

.action.primary,
.action-primary {
    background: #FF4E0C;
    border-color: #FF4E0C;
}

label.admin__field-error {
    color: #e02b27;
}

.admin__field._required label span::after {
    content: '*';
    color: #e02b27;
    margin-left: 2px;
}

.customer-account-login .message-error.error.message+.message-notice.notice.message,
#co-payment-form>fieldset>div.checkout-billing-address>fieldset>div>div>form>fieldset>fieldset>div>div.admin__field.field._required>div.admin__field-label>label>span {
    display: none;
}

#checkout-step-payment .fieldset .field.street {
    margin-top: 5px;
}

.product-items .product-item-info {
    position: relative;
    overflow: hidden;
}

.product-items .linkOver {
    position: absolute;
    width: 100%;
    height: 100%;
}

div[data-index="postcode"] span,
.field.zip.required span {
    text-transform: uppercase;
}

.modal-popup._inner-scroll .modal-content {
    overflow-x: hidden;
}

.checkout-index-index .fieldset.address {
    display: flex;
    flex-direction: column;
}

.checkout-index-index .fieldset.address .admin__field._required[data-index="firstname"] {
    order: -5;
}

.checkout-index-index .fieldset.address .admin__field._required[data-index="lastname"] {
    order: -4;
}

.checkout-index-index .fieldset.address .admin__field._required[data-index="telephone"] {
    order: -2;
}

.checkout-index-index .fieldset.address .admin__field._required[data-index="postcode"] {
    order: -3;
}

.checkout-index-index .fieldset.address .admin__field._required[data-index="region_id"] {
    order: 1;
}

.checkout-index-index .fieldset.address .choice.field {
    order: 2;
}

fieldset#payment_form_pagarme_creditcard {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: -40px;
}

input.input-text.cc_number,
input.input-text.cc_owner {
    width: 100% !important;
    max-width: 300px;
}

.title.block-collapsible-nav-title {
    margin-top: 8px;
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item>strong {
    text-transform: capitalize;
}

.block-collapsible-nav .content {
    padding: 8px 0;
}

body.account .block .title strong {
    font-size: 1.6rem;
    display: block;
    margin: 10px 0;
}

body.account .block .title:after {
    margin-top: 10px;
}

.checkout-cart-index tr.totals-tax {
    display: none;
}

.sales-order-view td.col.price,
.sales-order-view td.col.subtotal {
    display: none !important;
}

.checkout-onepage-success .checkout-success .action.primary:hover {
    color: #FF4E0C;
}

.checkout-onepage-success .secondary:has(a.action.primary.createaccount) {
    display: none !important;
}

#group-fields-customer-attributes .admin__field._required label span::after {
    display: none;
}

.account {

    .page-wrapper {
        padding-top: 0;
    }

    .sidebar-main {
        order: -2;

        .block-collapsible-nav {
            position: static;
            margin-bottom: 0;

            .title.block-collapsible-nav-title {
                margin: 0;
            }
        }
    }
}

.block.block-collapsible-nav.amasty-affiliate-collapsible {
    margin-bottom: 10px;

    .title.block-collapsible-nav-title {
        border-top: 0;
    }
}
