@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;
}

.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper>.widget,
.page-wrapper>.page-bottom,
.block.category.event,
.top-container,
.page-main,
[data-content-type='row'][data-appearance='full-width']>.row-full-width-inner,
[data-content-type='row'][data-appearance='contained'] {
    max-width: 1180px;
}

/* ------------- Header ------------- */

/* top */
.page-header .panel.wrapper {
    display: none;
}

.page-header {
    background: #1A1A1A;
}

.greet.welcome {
    display: none;
}

.header.content {
    padding: 35px 10px 10px 0;
}

/* Logo */
.logo {
    margin: -8px auto 15px 0;
}

.logo img {
    width: 240px;
}

header>div.header.content>ul.header.links>li:nth-child(4) {
    display: none;
}

/* Header Links */
header .header.links {
    float: right;
    display: flex;
    margin-bottom: 0;
    list-style: none;
    margin-right: 70px;
    margin-top: 12px;
}

.menu-minha-conta a {
    display: flex;
    align-items: center;
    font-weight: 600;
}

.menu-minha-conta span {
    color: #fff;
}

.menu-minha-conta a:hover {
    color: #fff;
}


/* Cart */
.minicart-wrapper .action.showcart {
    position: absolute;
    width: 150px;
    display: flex;
    align-items: center;
    left: -30px;
    top: 12px;
}

.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
    display: none;
}

.minicart-wrapper .action.showcart.active {
    display: flex;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #ED1C24;
    margin-top: -30px;
    margin-left: -10px;
    border-radius: 50%;
}

/* MiniCart */
.minicart-wrapper .block-minicart {
    top: 55px;
    right: -11px;
}

/* Search */
header.page-header .block-search {
    width: 550px;
    margin-left: 55px;
    margin-top: 4px;
    z-index: 4;
    float: left;
}

.block-search input {
    height: 50px;
    border-radius: 10px;
    border: none !important;
    padding-left: 22px;
    background: #fff !important
}

.block-search .action.search[disabled] {
    opacity: 1;
}

.block-search .action.search:before {
    font-size: 22px;
    margin-top: 6px;
    margin-right: 5px;
}

.minicart-items .product-item>.product {
    display: flex;
}

.minicart-items .product-item-details {
    padding: 0 20px 0 30px;
}

/* .minicart-items .product-item .product {
    display: none;
} */


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

.minicart-wrapper .product .actions>.primary:not(:last-child),
.minicart-wrapper .product .actions>.secondary:not(:last-child) {
    display: none;
}

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

/* Menu */
.nav-sections,
.navigation {
    background: #1A1A1A;
}

.nav-sections {
    border-bottom: 4px solid #FF4E0C;
}

.navigation {
    border-top: 0.5px solid rgba(255, 255, 255, 0.3);
}

.navigation ul {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
}

.navigation .level0>.level-top {
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
}

.navigation .level0>.level-top:hover,
.navigation .level0>.level-top.ui-state-focus {
    color: #fff;
    text-decoration: none;
}

.navigation .level0.active>.level-top,
.navigation .level0.has-active>.level-top {
    border: none;
    color: #fff;
}

.menu-minha-conta.desk {
    display: flex;
    align-items: flex-start;
}

.menu-minha-conta.desk img {
    margin-right: 15px;
}

.menu-minha-conta.desk .logged .actions {
    display: flex;
}

.menu-minha-conta.desk .logged .actions a {
    color: #fff;
    font-size: 12px;
    margin-right: 10px;
}

.menu-minha-conta.desk .logged .actions a.logout {
    color: red;
}

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

.mobile_actions {
    display: none;
}

nav.navigation.mobile>ul>li.custom {
    display: none;
}

/* #html-body>div.page-wrapper>header>div.header.content>ul.header.links>li:nth-child(6) {
    display: none !important;
}
*/
.customer-welcome {
    display: none;
}


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

.page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 8%) / 4);
}

.banner_home img {
    width: 98%;
}

.banner_home_small img {
    width: 96%;
}

.cms-home .page-main .slick-dots {
    position: absolute;
    bottom: 0;
}

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

.cms-home .products-grid.grid {
    margin-top: 30px;
}


/* --------- Footer ----------------- */

.page-footer {
    background: #1A1A1A;
    border-top: 4px solid #FF4E0C;
    padding-top: 70px;
}

.footer.content .block {
    float: none;
}

.block.newsletter .title {
    display: block;
}

.footer_row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 40px;
}

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

.footer_col h4 {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 40px;
}

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

.footer_col.social ul {
    display: flex;
    align-items: center;
}

.footer_col.social ul li {
    margin-right: 20px;
}

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

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

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

.footer_row .newsletter button {
    width: 230px;
    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 img {
    display: block;
    margin: 0 auto;
}

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

.products-grid .product-item-info {
    background: #fff;
    height: 481px;
    border-radius: 5px;
}

.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 {
    margin-left: 2%;
    padding: 5px;
    width: calc((100% - 4%)/3);
    height: 481px;
}

.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: 15px;
}

.modes {
    display: none;
}

/* Name */
.product-item-name {
    margin-bottom: 26px;
    font-size: 16px;
}

/* 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: 16px !important;
    font-weight: 400 !important;
}

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

.selo-desconto {
    color: #39AB11;
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
    padding-bottom: 4px;
}

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

.discountAndPrice {
    display: flex;
    align-items: end;
    /*  height: 65px;*/
}

.ver_mais_mobile {
    display: none !important;
}

/* Slick */
.banner_principal {
    margin-bottom: 25px;
}

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

.slick-prev,
.slick-next {
    width: 30px;
    height: 71px;
    opacity: 1;
    background: none !important;
}

.slick-prev {
    background-image: url('../images/icons/prev.png') !important;
    left: -50px;
}

.slick-next {
    right: -30px;
    background-image: url('../images/icons/next.png') !important;
}

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

/* 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: 26px;
}

.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: 45px;
    padding: 0;
}

.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: 16px;
    color: #696666;
    font-weight: 400;
}

/* 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: 18px;
    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: 18px;
    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: 30px;
    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: row-reverse;
    justify-content: space-between;
}

.box-tocart .action.tocart {
    margin-bottom: 0;
    margin-right: 0;
    width: 100%;
}

.product-info-main .actions a,
.product-info-main .actions button {
    border: 1px solid #FF4E0C;
    width: 240px !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: 16px !important;
    line-height: 16px !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,
.continuar_comprando:hover {
    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: 24px;
    line-height: 32px;
    border: none;
}


/* 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: 12px;
}

.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 {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

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

/* Gallery */
.fotorama__stage {
    height: 550px !important;
    width: 97% !important;
    border-radius: 10px;
    border: 1px solid rgba(105, 102, 102, 0.3);
    margin-bottom: 20px;
}

.fotorama__nav {
    height: 150px !important;
    width: 97% !important;
    float: left;
}

.fotorama .fotorama__thumb-border {
    display: none !important;
}

.fotorama .fotorama__nav--thumbs .fotorama__nav__frame {
    width: 150px !important;
    height: 130px !important;
    margin-right: 15px o !important;
    border: 1px solid rgba(105, 102, 102, 0.3);
    border-radius: 5px;
    margin-right: 15px;
}

.fotorama__active {
    border-color: #FF4E0C !important;
}

.fotorama__thumb {
    background-color: #fff !important;
}

#reviews {
    display: none;
}

.message {
    border-radius: 5px;
}

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

.login-container .block {
    margin-right: 50px !important;
}

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

.abs-login-block-title strong,
.login-container .block .block-title strong {
    font-weight: 600;
    font-size: 22px;
    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;
}

.page-main>.page-title-wrapper .page-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 34px;
    color: #000000;
}

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

.checkout-index-index .actions-toolbar {
    margin-top: 20px;
}

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

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

.actions-toolbar {
    display: flex;
    flex-direction: column;
    margin-top: -35px
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    text-align: left;
}

.page-layout-1column .columns .action.primary,
.page-layout-1column .columns .primary a {
    transition: 0.3s ease-in-out;
    width: 257px !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;
}

.action.primary:hover,
.primary a:hover,
.action.primary:active,
.primary a:active,
.action.primary:focus,
.primary a:focus {
    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;
    background: #FF4E0C;
    border-color: #FF4E0C;
}

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;
}

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

.checkout-cart-index .cart-summary {
    background: none;
    padding: 0 !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;
}

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

.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;
}

.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
}

#discount-coupon-form button,
#shipping-zip-form>fieldset>div:nth-child(7) button {
    position: absolute;
    top: 49px;
    right: -15px;
    width: 60px !important;
    height: 45px;
    background: #1A1A1A;
    border: none;
    filter: none;
}

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

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

#discount-coupon-form input,
#shipping-zip-form>fieldset>div:nth-child(7) input {
    background: #fff;
}

#shipping-zip-form>fieldset>div:nth-child(7) button {
    top: 35px;
    right: 0;
    height: 44px;
    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;
}

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

.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: 16px;
    font-weight: 500;
}

.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;
}

.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;
}

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

.cart.table-wrapper .actions-toolbar>.action-delete:before {
    color: #fff;
    margin-right: 10px;
}

.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: 20px;
    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 {
    transition: 0.3s ease-in-out;
    background: #fff !important;
    color: #FF4E0C !important
}

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

/* Checkout */
.opc-progress-bar {
    margin: 30px auto;
    text-align: center;
}

.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: 26px;
    line-height: 34px;
    color: #000000;
}

.checkout-shipping-method .actions-toolbar .action.primary.button,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    transition: 0.3s ease-in-out;
    width: 257px !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.png);
    position: absolute;
    right: 25px;
    top: 17px;
}

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

/* Category page */
.sidebar-additional {
    display: none;
}

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

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

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

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

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

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

.filter .block-subtitle {
    padding: 10px 10px 10px 0;
}

.filter-options-title {
    padding: 10px 40px 0 0;
}

/* .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 650px;
} */

.page-main>.page-title-wrapper .page-title {
    font-size: 24px;
}

.filter-options-content {
    margin: 0;
    padding: 10px 0;
}

.toolbar .sorter-action {
    display: none;
}

.page-with-filter .toolbar-amount,
.toolbar-sorter.sorter label {
    font-size: 18px;
}

.toolbar {
    margin-top: 12px;
}

.page-products select {
    border: 1px solid rgba(105, 102, 102, 0.3);
    background-color: #fff;
    box-shadow: none;
}

/* Calculo frete */

.calculo_frete {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

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

.calculo_frete .title span {
    font-size: 16px;
    font-weight: 600;
    margin-left: 15px;
}

.calculo_frete .form {
    display: flex;
}

.calculo_frete .form input {
    height: 50px;
    border-radius: 5px 0 0 5px;
    padding: 0 15px;
    border: 1px solid #d7d7d7;
    background: #F8F8F8;
}

.calculo_frete .form button {
    height: 52px;
    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;
}

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

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

.checkout-success .title-desk {
    display: flex;
    align-items: center;
    background-image: url('../images/icons/success_title_bg.png');
    background-repeat: no-repeat;
    height: 99px;
    padding-left: 20px;
    margin-bottom: 30px;
}

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

.checkout-success .title-desk h1 {
    font-size: 30px;
    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;
}

.checkout-success .actions-toolbar a {
    width: 257px !important;
    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;
}

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

.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;
}


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

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

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

.block-minicart dl.product.options.list {
    margin-bottom: 0;
}

.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;
}


.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: 16px;
}

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

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

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

.cart.table-wrapper .action {
    display: none;
}

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

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

.checkout-index-index .authentication-wrapper {
    display: none;
}


/*.footer.content .links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 40px;
}*/

.footer_col.atendimento ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer_col.social ul {
    display: flex;
    align-items: center;
    gap: 15px;
}

.opc-block-summary {
    background: #f5f5f5;
    margin: -45px 0 20px 0;
    padding: 22px 30px;
}

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

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

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

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

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

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

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



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




.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 {
    display: none;
    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(3) {
    border-left: 1px solid #000
}

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




.checkout-payment-method {
    position: relative;
}

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


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

label[for=pagarme_creditcard]:after {
    background-image: url('https://dudplay.cl20.widedev.com.br/static/version1688876642/frontend/B1Commerce/dudplay/pt_BR/images/icons/credit_card.svg');
    width: 39px;
    height: 39px;
}

label[for=pagarme_pix]:after {
    background-image: url('https://dudplay.cl20.widedev.com.br/static/version1688876642/frontend/B1Commerce/dudplay/pt_BR/images/icons/pix.svg');
    width: 34px;
    height: 34px;
}

label[for=pagarme_billet]:after {
    background-image: url('https://dudplay.cl20.widedev.com.br/static/version1688876642/frontend/B1Commerce/dudplay/pt_BR/images/icons/boleto.svg');
    width: 37px;
    height: 37px;
}


#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-payment-method .actions-toolbar .primary {
    float: left;
    margin: 0;
}

#checkout-step-shipping .field-tooltip.toggle {
    display: none;
}

#checkout-step-shipping.field .control._with-tooltip input {
    width: 100%;
}

.products-grid.grid strong.product-item-name {
    overflow: hidden;
    height: 45px;
}

input.input-text[name="telephone"] {
    width: 100% !important;
}

.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;
}

.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;
    font-weight: bold;
    border-radius: 5px;
}

.primary.cancelar-cupom button {
    text-align: center;
    color: white;
    font-size: 13px;
    position: relative;
}

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

/* 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;
    display: inline-block;
    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: 10px;
    top: 3px;
}

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

.ajax-cart-qty-minus:before {
    font-size: 9px;
    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: 25px;
    top: 4px;
}

.adminhtml-dashboard-index div.modals-wrapper {
    display: none;
}

.toolbar.toolbar-products .toolbar-sorter.sorter {
    margin-right: 35px;
}

.toolbar.toolbar-products .field.limiter {
    display: none !important;
}

.control.qty.custom-qty.clearfix.widecommerce {
    width: 90px;
}

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

.checkout-cart-index .vendido_entregue {
    position: absolute;
    right: 5px;
    bottom: 0px;
}

#mini-cart a.product-item-photo {
    width: 30%;
}

#mini-cart .product-item-details {
    width: 70%;
}

#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: 16px;
}

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

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

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

.minicart-wrapper .action.close {
    right: -15px;
    top: -20px;
}

#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;
}

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

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

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: 24px;
    line-height: 34px;
    color: #000000;
    margin-bottom: 0;
}

.accLogin {
    margin: 5px 0 25px;
    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;
}

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

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

.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;
}

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

.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;
}

.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;
}

.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;
}

.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;
}