
/* Custom Fonts */
@font-face {
    font-family: 'AcuminPro-Regular';
    src: url('/sfsites/c/resource/FontAcuminProRegular');
}
@font-face {
    font-family: 'AcuminPro-Medium';
    src: url('/sfsites/c/resource/FontAcuminProMedium');
}
@font-face {
    font-family: 'AcuminProExtraCond-Regular';
    src: url('/sfsites/c/resource/FontAcuminProExtraCondRegular');
}

@font-face {
    font-family: 'AcuminProCondensed-Regular';
    src: url('/sfsites/c/resource/FontAcuminProCondensedRegular');
}
@font-face {
    font-family: 'AcuminPro-Light';
    src: url('/sfsites/c/resource/FontAcuminProLight');
}
@font-face {
    font-family: 'AcuminPro-Bold';
    src: url('/sfsites/c/resource/FontAcuminProBold');
}
@font-face {
    font-family: 'AcuminPro-Semibold';
    src: url('/sfsites/c/resource/FontAcuminProSemibold');
}


/* Standard Components Style */

/* Header */

/* Start desktop Commerce Header - all pages */
.header .header-badge-icons {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    position: relative !important;
}

.header header.desktop .header-search {
    display: none;
}

.header div.header-logo {
    max-width: 100px;
}
/* End desktop Commerce Header - all pages */

/* Start mobile Commerce Header - all pages */
@media screen and (max-width: 540px) {

    .header .header-badge-icons {
        order: 1;
        right: 12% !important;
        position: absolute !important;
    }
}

@media screen and (max-width: 540px) {
    .header .header-navigation {
        order: 2;
        right: 0;
        position: absolute;
    }

}

@media screen and (max-width: 540px) {
    .header header .header-content {
        padding: 0 !important;
    }
}

@media screen and (max-width: 540px) {
    .header .header-logo {
        order: 0;
        padding: 0 !important;
    }
}

@media screen and (max-width: 540px) {
    .header .header-search {
        display: none !important;
    }

}
/* End mobile Commerce Header - all pages */

/* Start desktop Profile Menu - all pages */
.userMenu .user-profile-menu-list li a {
    font-family: 'AcuminPro-Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    color: #000 !important;
    background-color: #fff !important;
}

.userMenu div.dropdown-ctn.slds-dropdown.slds-dropdown_right.slds-nubbin_top-right {
    border: 1px solid #d9d9d9 !important;
    border-radius: 4px;
    background-color: #fff !important;
    color: #000 !important;
}

.userMenu ul.slds-dropdown__list.user-profile-menu-list.menu_ul.slds-scrollable_y {
    border: 0 !important;
}

.userMenu .slds-dropdown__list .slds-dropdown__list {
    color: #000 !important;
}

.userMenu .slds-dropdown__list .slds-dropdown__list {
    color: #000 !important;
    background-color: #fff !important;
}

.userMenu a.profile-menu-item {
    color: #000 !important;
    background-color: #fff !important;
}
/* End desktop Profile Menu - all pages */

/* Start Menu Mobile */
.multiNavigationMenu ul.slide-down.slds-list_vertical.slds-has-flexi-truncate, ul.slds-dropdown__list.user-profile-menu-list.menu_ul.slds-scrollable_y {
    border: solid 2px #000;
    height: fit-content;
    width: auto;
    min-width: 230px;
}

.multiNavigationMenu .slide-down.slds-list_vertical.slds-has-flexi-truncate > li, ul.slds-dropdown__list.user-profile-menu-list.menu_ul.slds-scrollable_y > li {
    margin-bottom: 0;
    background-color: #fff !important;
    color: #000 !important;
}

.multiNavigationMenu .slide-down.slds-list_vertical.slds-has-flexi-truncate > li > a,
.multiNavigationMenu .slide-down.slds-list_vertical.slds-has-flexi-truncate > li > button,
.multiNavigationMenu ul.slds-dropdown__list.user-profile-menu-list.menu_ul.slds-scrollable_y > li > a,
.multiNavigationMenu ul.slds-dropdown__list.user-profile-menu-list.menu_ul.slds-scrollable_y > li > button {
    background: #fff;
    color: #000;
    padding: 2px 16px;
}

.multiNavigationMenu .slide-down.slds-list_vertical.slds-has-flexi-truncate > li > button .chevron-right {
    top: 2px;
}

.multiNavigationMenu .slide-down.slds-list_vertical.slds-has-flexi-truncate > li:last-child > a {
    padding-bottom: 16px;
}

.multiNavigationMenu .slide-down.slds-list_vertical.slds-has-flexi-truncate > li:first-child > a {
    padding-top: 16px;
}

.multiNavigationMenu button.slds-p-vertical_small.slds-p-horizontal_large.slds-truncate[data-id="back"] {
    color: transparent;
}

.multiNavigationMenu button.slds-p-vertical_small.slds-p-horizontal_large.slds-truncate[data-id="back"] lightning-icon {
    color: #000;
}

.multiNavigationMenu .slds-dropdown-trigger .slds-dropdown .menu-nubbin {
    opacity: 0;
}
/* End Menu Mobile */

/* Start desktop Multilevel Navigation Menu - all pages */
.multiNavigationMenu .slide-down li button lightning-icon.chevron-right {
    top: 10px !important;
}

.multiNavigationMenu .slide-down li button {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.multiNavigationMenu .slide-down li button lightning-icon.chevron-right {
    top: 10px !important;
}

.multiNavigationMenu .slide-down li button {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.multiNavigationMenu .slide-down li button lightning-icon {
    top: 10px !important;
}

.multiNavigationMenu .slide-down li button lightning-icon {
    top: 10px !important;
}

.multiNavigationMenu ul li a,
.multiNavigationMenu ul li button {
    font-family: 'AcuminPro-Regular';
    font-size: 18px;
    font-weight: 500 !important;
    line-height: 20px;
    letter-spacing: 0.01em;
    text-align: center;
}

.multiNavigationMenu .comm-drilldown-navigation__bar > li:first-child > a[title="Início"] {
    font-weight: 700 !important;
}

.multiNavigationMenu lightning-icon {
    display: none;
}

.multiNavigationMenu .slide-down li:first-child a {
    padding-top: 24px !important;
}

.multiNavigationMenu .slide-down li:last-child a {
    padding-bottom: 36px;
}

.multiNavigationMenu .slide-down {
    border: 1px solid #d9d9d9 !important;
    border-radius: 4px;
}

.multiNavigationMenu .slide-down li a
{
    text-align: left;
    font-family: "AcuminPro-Regular";
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    padding-top: 12px !important;
    padding-bottom: 12px;
}
/* End desktop Multilevel Navigation Menu - all pages */

/* Start mobile Multilevel Navigation Menu - all pages */
@media screen and (max-width: 540px) {
    .multiNavigationMenu .slide-down li a,
    .multiNavigationMenu .slide-down li button {
        text-align: left;
        font-family: "AcuminPro-Regular";
        font-size: 18px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 0.01em;
        padding-top: 12px !important;
        padding-bottom: 12px;
    }
}

@media screen and (max-width: 540px) {
    .multiNavigationMenu span.close-button-wrapper {
        background-color: #fff;
    }
}

@media screen and (max-width: 540px) {
    .multiNavigationMenu lightning-button-icon button.slds-button.slds-button_icon {
        color: #044317;
    }
}

@media screen and (max-width: 540px) {
    .multiNavigationMenu nav .slide-down.lwc-44m8jpc5qct {
        right: 0 !important;
        height: 100vh;
        overflow-y: auto;
        border: 0 !important;
        border-radius: 0 !important;
        background-color: #fff;
    }
}    
/* End mobile Multilevel Navigation Menu - all pages */

/* Breadcrumbs - use class 'breadcrumbs' in the component to get this style */
.breadcrumbs nav.commerce-breadcrumb ol > li {
    font-family: "AcuminPro-Regular";
    font-size: 14px;
}

/* Start Banner - Home page */
.bannerHome {
    width: 100%;
}
    
.bannerHome .main-content {
    max-width: 920px;
}

@media screen and (max-width: 460px) {
    .bannerHome .main-content {
        max-width: 309px;
    }
}
    
@media screen and (max-width: 460px) {
	.bannerHome .main-content-container {
  		padding-left: 0;
        padding-right: 0;
    }
}   
 
.bannerHomeTitle .dxp-text-heading-xlarge {
	color: var(--neutral-text-cross-white-primary, #FFF);
    font-family: "AcuminPro-Light";
    font-size: 80px;
    font-style: normal;
    font-weight: 300;
    line-height: 88px;
}

@media screen and (max-width: 768px) {
    .bannerHomeTitle .dxp-text-heading-xlarge {
        font-size: 48px;
        line-height: 53px;
    }
}
    
.bannerHomeSubtitle .dxp-text-body {
   font-family: "AcuminPro-Light";
   line-height: 18px;
}
    
.bannerHomeButton .slds-button_brand:hover {
    border-color: rgb(11 61 31);
    background-color: rgb(11 65 31);

}
.bannerHomeButton a {
    color: var(--neutral-text-cross-white-primary, #FFF);
    text-align: center;
    font-family: "AcuminPro-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    border-radius: var(--Border-Radius-lg, 24px);
    border: 2px solid var(--neutral-border-cross-white, #FFF);
    width: 344px;
    height: 40px;
    padding: var(--Space-stack-sm, 16px) var(--Space-inline-sm, 16px);
    background-color: transparent;

}

@media screen and (max-width: 460px) {
    .bannerHomeButton a {
        width: 100%;
    }
}
/* End Banner - Home page */

/* Product Description PDP */
.titleProduct h1 {
    width: 374px;
    font-family: "AcuminProExtraCond-Regular";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}

.titleProduct h1:before {
    content: "";
    display: inline-block;
    width: 40px; /* Largura do SVG */
    height: 48px; /* Altura do SVG */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="img-svg" viewBox="0 0 40 48"><rect class="img-rect" rx="8" fill="#044317"/><path d="M27.52 19.23L27.53 19.22L23.81 15.5L22.75 16.56L24.86 18.67C23.92 19.03 23.25 19.93 23.25 21C23.25 22.38 24.37 23.5 25.75 23.5C26.11 23.5 26.44 23.42 26.75 23.29V30.5C26.75 31.05 26.3 31.5 25.75 31.5C25.2 31.5 24.75 31.05 24.75 30.5V26C24.75 24.9 23.85 24 22.75 24H21.75V17C21.75 15.9 20.85 15 19.75 15H13.75C12.65 15 11.75 15.9 11.75 17V33H21.75V25.5H23.25V30.5C23.25 31.88 24.37 33 25.75 33C27.13 33 28.25 31.88 28.25 30.5V21C28.25 20.31 27.97 19.68 27.52 19.23ZM19.75 31H13.75V24H19.75V31ZM19.75 22H13.75V17H19.75V22ZM25.75 22C25.2 22 24.75 21.55 24.75 21C24.75 20.45 25.2 20 25.75 20C26.3 20 26.75 20.45 26.75 21C26.75 21.55 26.3 22 25.75 22Z" fill="#fff"/></svg>');
    background-repeat: no-repeat;
    font-weight: 600;
    font-family: "AcuminProExtraCond-Regular";
}

/* Table width */
webruntimedesign-design-component > dxp_content_layout-expandable-section[class="productDescriptionPDP"] > details[open] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 455px !important;
}

dxp_base-text-block[class="productTitle"] {
    font-family: "AcuminProExtraCond-Regular";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.24px;
}

/* Table rows */
.b2b_productDetails .slds-hint-parent slds-border_bottom{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    padding: 16px 0;
}

.b2b_productDetails .slds-cell-wrap:nth-child(1){
    font-family: "AcuminPro-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    color: #000;
    padding: 16px 0;
}

.b2b_productDetails .slds-cell-wrap:nth-child(2) {
    font-family: "AcuminPro-Regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: #54585A;
    padding: 16px 0;
}
/* End Product Description PDP */

/* Text Component PLP */

.boxCatalog {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    max-width: 825px; 
    width: 100%;
    margin-bottom: 24px;
}

.titleCatalog {
    font-family: "AcuminPro-Regular";
    font-size: 48px; 
    font-weight: 300; 
    font-style: normal;
    line-height: 110%; 
    color:#000;
}

.textCatalog {
    font-family: "AcuminPro-Regular";
    font-size: 16px; 
    font-weight: 400; 
    font-style: normal;
    line-height: 110%; 
    color:#000;
}

@media screen and (max-width: 1023px) {
    .boxCatalog {
        gap: 24px;
    }
    .titleCatalog {
        font-size: 24px;
        font-weight: 400;
    }   
}

/* End Text Component PLP */

/* Observation Component PDP */
.titleObs {
    font-family: "AcuminProExtraCond-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.16px;
    color:#000;
    margin-bottom: 16px;
}

.textObs {
    font-family: "AcuminPro-Regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: #54585A;
    height: 60px !important;
    padding-bottom: 16px !important;
    overflow: hidden;
}

/* Observation Component Mobile */
@media screen and (max-width: 1023px) {
    .titleObs {
        height: 100% !important;
        margin-top: 16px !important;
        
    }

    .textObs {
        /* padding: 0 8px !important; */
        height: 100% !important;
    }
}
/* End Observation Component PDP */

/* Order Summary Details Title */
.summaryTitle {
    font-family: "AcuminPro-Regular";
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
}

@media screen and (max-width: 1023px) {
    .summaryTitle {
        font-size: 24px;
        padding: 0 8px;
    }
}
/* End Order Summary Details Title */

/* Order Confirmation Title */
.confirmationTitle {
    font-family: "AcuminPro-Regular";
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
}

.confirmationProduct {
    font-family: "AcuminPro-Regular";
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
}

@media screen and (max-width: 1023px) {
    .confirmationTitle {
        font-family: "AcuminPro-Regular";
        font-size: 24px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%;
    }
}

@media screen and (max-width: 1023px) {
    .confirmationProduct {
        font-family: "AcuminPro-Regular";
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%;
    }
}

/* Observation Component Order Confirmation */
community_builder-output-rich-text[class="checkoutObs"] {
    overflow: hidden !important;
}

.titleObsOrder {
    font-family: "AcuminProExtraCond-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.16px;
    margin-bottom: 16px;
    height: 100%;
    overflow: hidden !important;
}

.textObsOrder {
    font-family: "AcuminPro-Regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: #54585A;
    height: 100%;
    overflow: hidden !important;
}

@media screen and (max-width: 1023px) {
    .titleObsOrder {
        font-family: "AcuminProExtraCond-Regular";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 110%;
        letter-spacing: 0.16px;
        margin-bottom: 16px;
        height: 100%;
        padding: 0 8px;
    }
}

/* Empty Cart */
.DisplayEmptyCart section svg {
    display: none;
}

.custom-input lightning-datepicker lightning-button-icon  svg {
    display: block;
}

.CartRecebedor{
    width: 117%;
}

.cartinfotext p {
    font-family: 'AcuminPro-Light',sans-serif;
    font-size: 32px;
    font-weight: 300;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    opacity: 1;
}

.buttonEmptyCart a{
    height: 40px;
    border-radius: var(--Border-Radius-lg, 24px);
    border: 2px solid var(--main-border-primary, #00F);
    margin: 24px auto;
    background-color:rgb(0, 0, 255);
    display: block;
    color: white !important;
    width: 100%;
    max-width: 254px;
}

/* div div .card-recebedor {
    width: 255px;
} */

.sectionRecebedor .col-large-size_3-of-12 .column-content {
    align-items: flex-end;
}

.checkoutButtonColumn {
    margin-bottom: 0;
}

/* Classe Titulo Pagina Minha Conta */
.minhaConta {
    font-family: "AcuminPro-Regular";
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    color: #000000;
    padding-left: 16px;
    margin-top: 20px;
    overflow: hidden;
}

@media screen and (max-width: 1023px) {
    .minhaConta {
        font-size: 24px;
        margin-bottom: 16px;
        padding-left: 8px;
    }
}

/* Classe Titulo Pagina Minha Conta */

/* Links Pagina Minha Conta classLine */
.classLine lightning-vertical-navigation-item{
    border-left: 2px solid #C4C4C4;
    font-family: "AcuminProExtraCond-Regular";
}
.classLine lightning-vertical-navigation-item a::after{
    content: url("data:image/svg+xml,%3C?xml version='1.0' ?%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg enable-background='new 0 0 32 32' height='13px' id='Слой_1' version='1.1' viewBox='0 0 32 32' width='13px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath clip-rule='evenodd' d='M32,16.009c0-0.267-0.11-0.522-0.293-0.714  l-9.899-9.999c-0.391-0.395-1.024-0.394-1.414,0c-0.391,0.394-0.391,1.034,0,1.428l8.193,8.275H1c-0.552,0-1,0.452-1,1.01  s0.448,1.01,1,1.01h27.586l-8.192,8.275c-0.391,0.394-0.39,1.034,0,1.428c0.391,0.394,1.024,0.394,1.414,0l9.899-9.999  C31.894,16.534,31.997,16.274,32,16.009z' fill='%23121313' fill-rule='evenodd' id='Arrow_Forward'/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3C/svg%3E");
    vertical-align: middle;
    font-family: "AcuminProExtraCond-Regular";
}
.classLine lightning-vertical-navigation-item a{
    display: flex;
    justify-content: space-between;
    font-family: "AcuminProExtraCond-Regular";
    font-weight: 600;
    font-size: 20px;
    color: #54585A !important;
}

.classLine .slds-nav-vertical__item.slds-is-active .slds-nav-vertical__action {
    font-weight: 700;
    -webkit-box-shadow: inset 4px 0 0 #0000FF;
    box-shadow: inset 4px 0 0 #0000FF;
    color: #0000FF;
    font-family: "AcuminProExtraCond-Regular";
    font-size: 20px;
}
.classLine .slds-nav-vertical__item.slds-is-active:before, .slds-nav-vertical__item:hover:before {
    background: rgba(21, 137, 238, .1);
    border-left: 4px solid #0000FF;
    font-family: "AcuminProExtraCond-Regular";
    font-weight: 600;
    font-size: 20px;
}

/* End Links Pagina Minha Conta classLine */

.ddHideOldCheckoutBlock {
    display: none !important;
}

@media screen and (max-width: 1023px) {
    .ddHideOldCheckoutBlock {
        display: none !important;
    }
}

.buttonPlaceOrder div button {
    height: 40px;
    border-radius: var(--Border-Radius-lg, 24px);
    border: 2px solid var(--main-border-primary, #00F);
    color:white !important;
    display: block;
    background-color: #0000FF !important;
    border-color:#0000FF !important;
    width: 100%;
    max-width: 480px;
}

/* Card Order Summary */
.classResults commerce_my_account-order .slds-align-middle{
    background-color: var(--neutral-bg-secondary, #F0F0F0);
}

.classResults commerce_my_account-order span{
    color: var(--neutral-text-secondary, #54585A);

    /* Default/Body S */
    font-family: "AcuminPro-Regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 16px;
}

.classResults commerce_my_account-order commerce-field-display{
    color: var(--neutral-text-primary, #000);

    /* Default/Body M */
    font-family: "AcuminPro-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 17.6px */
}

.classResults commerce_my_account-order commerce-field-display lightning-formatted-rich-text span{
    color: var(--neutral-text-primary, #000) !important;

    /* Default/Body M */
    font-family: "AcuminPro-Regular";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 17.6px */
}

.classResults commerce_my_account-record-field-value a{
    color: var(--main-text-primary, #00F) !important;

    /* Default/Overline XXL */
    font-family: "AcuminProExtraCond-Regular";
    font-size: 20px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; 
}

.classResults commerce_my_account-order-line-item-action-container .lwc-20t73ordvt0 {
    min-width: 130px;
    height: 40px;
    padding: 11px 16px;
    border-radius: 24px;
    background: #0000FF !important;
    color: #ffffff !important;
    font-family: "AcuminPro-Regular";
    text-align: center;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none !important;
}

.classResults commerce_my_account-order-line-item-fields div  .four-column-layout{
    display: flex;
    flex-direction: column;
}

.classResults footer{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.classResults footer button{
    color: var(--main-text-primary, #00F);
    text-align: center;

    font-family: "AcuminPro-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.classResults footer button::after{
    height: 24px;
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19 13H13V19H11V13H5V11H11V5H13V11H19V13Z" fill="%230000FF"/></svg>');
}
/* End Card Order Summary */

/* Payment Tab - Order Sumary Page */
.orderSumaryTab .slds-tabs_default__item:hover:after {
    background-color: #0000FF;
 }

.orderSumaryTab lightning-tabset .slds-tabs_default__item.slds-is-active .slds-tabs_default__link {
    color: #0000FF !important;
}
  
.orderSumaryTab .slds-tabs_default__item a {
    visibility: visible !important;
}
   
.orderSumaryTab lightning-button-menu {
	visibility: hidden !important;
}
       
.orderSumary .slds-tabs--default__nav, .slds-tabs_default__nav {
     border-bottom-color: #c4c4c4 !important;
 }
 
 .orderSumaryTab ul li {
     width: 50%;
     text-align: center;
 }

 .orderSumaryTab .slds-tabs_default__item[style*="visibility: hidden;"] {
    display: none !important;
}

.orderSumaryTab .slds-tabs_default__item {
    display: inline-block !important;
}

.orderSumaryTab ul li a {
     color: #54585A;
     font-family: "AcuminProExtraCond-Regular";
     font-size: 20px;
     font-style: normal;
     font-weight: 600 !important;
     line-height: 22px;
     text-decoration: none !important;
}
/* End Payment Tab - Order Sumary Page */

@media screen and (max-width: 1023px) {
    .textObsOrder {
        font-family: "AcuminPro-Regular";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
        color: #54585A;
        height: 100%;
        padding: 0 8px;
    }
}
/* Login Start */
.boxLoadingLogin li.comm-social-login__auth-provider-list-item.slds-form-element__control.slds-p-top_medium:before {
    content: '';
    height: 50px;
    width: 50px;
    background: url(/sfsites/c/resource/DD_Loading) center center no-repeat transparent;
    position: absolute;
    z-index: 999999;
    left: 50%;
    top: 35%;
    background-size: cover;
}
.boxLoadingLogin .comm-social-login__button {
    display: block;
    padding-top: 160px;
    text-align: center;
}
.boxLoadingLogin button.comm-social-login__button.slds-button_neutral.slds-button_stretch.slds-card:before {
    content: "Aguarde alguns instantes";
    font-size: 28px;
    display: block;
    font-family: "AcuminPro-Regular";
}
.boxLoadingLogin .comm-social-login__button[lwc-1s3faeuackt] {
    color: var(--lwc-colorTextButtonBrand, var(--dxp-g-brand-contrast));
    text-shadow: none;
    font-family: "AcuminPro-Regular";
    background-color: var(--lwc-colorBackgroundButtonBrand, var(--dxp-g-brand));
    font-family: var(--lwc-fontFamily, var(--dxp-g-root-font-family));
    height: 360px;
    width: 428px;
    align-items: center;
    gap: 30px;
    padding-bottom: 70px;
    color: #000000;
    flex-direction: column;
    display: flex;
    border-radius: 12px;
    background: var(--neutral-bg-primary, #FFF);
}

.boxLoadingLogin button.comm-social-login__button:hover{
    background-color: #fff;
}
.boxLoadingLogin .comm-social-login__auth-provider-list-item[lwc-1s3faeuackt] {
    text-align: center;
    display: block;
    width: 25rem;
}
/* Login End */
/* Login Mobile Start */
@media screen and (max-width: 1023px) {
    .boxLoadingLogin .comm-social-login__button[lwc-1s3faeuackt] {
        font-family: "AcuminPro-Regular";
        height: 360px;
        width: 312px;
        margin-left: 4% 
   }
}
@media screen and (max-width: 1023px){
    .boxLoadingLogin .comm-social-login__auth-provider-list-item[lwc-1s3faeuackt] {
        text-align: center;
        display: block;
        width: 100%;
        margin: 0 !important;
   }
}
@media screen and (max-width: 1023px){
    .boxLoadingLogin .comm-social-login__auth-provider-list-item[lwc-1s3faeuackt] {
        text-align: center;
        display: block;
   }
}
@media screen and (max-width: 1023px){
    .boxLoadingLogin li.comm-social-login__auth-provider-list-item.slds-form-element__control.slds-p-top_medium:before {
        content: '';
        height: 50px;
        width: 50px;
        background: url(/sfsites/c/resource/DD_Loading) center center no-repeat transparent;
        position: absolute;
        z-index: 999999;
        left: 45%;
        top: 30%;
        background-size: cover;
   }
}
/* Login Mobile End */

/* Footer Desktop */
.commerceFooter footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.commerceFooter footer .footer {
    margin-left: 0!important;
    margin-right: 0!important;
    max-width: 100% !important;
}

.commerceFooter footer div div .flinks p {
    font-size: 12px;
}

.commerceFooter footer div div .ftitle h3 {
    font-family: 'AcuminProExtraCond-Regular';
    font-size: 24px;
}

.commerceFooter footer div div .ftsocial {
    vertical-align: bottom;
    max-width: 160px;
}

.commerceFooter footer div div .social-icon {
    max-width: 160px;
}

/* Footer Mobile */
@media screen and (max-width: 1023px) {
    .commerceFooter footer .legal-text p{
        text-align: left;
    }
    .commerceFooter footer .social-icons-column {
        margin-top: 0;
    }
    .commerceFooter footer .social-icons-column .columns {
        display: block;
    }
    .commerceFooter footer .social-icons-column .columns dxp_layout-column-spacer {
        display: none;
    }
    .commerceFooter footer .social-icons-column .columns dxp_layout-column {
        display: inline-block;
        float: left;
        margin-right: 20px;
    }
    .commerceFooter footer dxp_base-text-block h3 {
        margin-top: 20px;
    }
}
/* End Footer */

/* Login Start */
.boxLoadingLogin li.comm-social-login__auth-provider-list-item.slds-form-element__control.slds-p-top_medium:before {
    content: '';
    height: 50px;
    width: 50px;
    background: url(/sfsites/c/resource/DD_Loading) center center no-repeat transparent;
    position: absolute;
    z-index: 999999;
    left: 50%;
    top: 35%;
    background-size: cover;
}
.boxLoadingLogin .comm-social-login__button {
    display: block;
    padding-top: 160px;
    text-align: center;
}
.boxLoadingLogin button.comm-social-login__button.slds-button_neutral.slds-button_stretch.slds-card:before {
    content: "Aguarde alguns instantes";
    font-size: 28px;
    display: block;
    font-family: "AcuminPro-Regular";
}
.boxLoadingLogin .comm-social-login__button[lwc-1s3faeuackt] {
    color: var(--lwc-colorTextButtonBrand, var(--dxp-g-brand-contrast));
    text-shadow: none;
    font-family: "AcuminPro-Regular";
    background-color: var(--lwc-colorBackgroundButtonBrand, var(--dxp-g-brand));
    font-family: var(--lwc-fontFamily, var(--dxp-g-root-font-family));
    height: 360px;
    width: 428px;
    align-items: center;
    gap: 30px;
    padding-bottom: 70px;
    color: #000000;
    flex-direction: column;
    display: flex;
    border-radius: 12px;
    background: var(--neutral-bg-primary, #FFF);
}

.boxLoadingLogin button.comm-social-login__button:hover{
    background-color: #fff;
}

/* Login End */
/* Login Mobile Start */
@media screen and (max-width: 1023px) {
    .boxLoadingLogin .comm-social-login__button[lwc-1s3faeuackt] {
        font-family: "AcuminPro-Regular";
        height: 360px;
        width: 312px;
        margin-left: 4%
   }
}
@media screen and (max-width: 1023px){
    .boxLoadingLogin .comm-social-login__auth-provider-list-item[lwc-1s3faeuackt] {
        text-align: center;
        display: block;
        width: 100%;
        margin: 0 !important;
   }
}
@media screen and (max-width: 1023px){
    .boxLoadingLogin .comm-social-login__auth-provider-list-item[lwc-1s3faeuackt] {
        text-align: center;
        display: block;
   }
}
@media screen and (max-width: 1023px){
    .boxLoadingLogin li.comm-social-login__auth-provider-list-item.slds-form-element__control.slds-p-top_medium:before {
        content: '';
        height: 50px;
        width: 50px;
        background: url(/sfsites/c/resource/DD_Loading) center center no-repeat transparent;
        position: absolute;
        z-index: 999999;
        left: 45%;
        top: 30%;
        background-size: cover;
   }
}
/* Login Mobile End */

/* Login Error Page */
.login-error-content-section .columns-content {
    padding-top: 10%;
}
.login-error-content-shape {
    width:428px;
    max-width: 100%;
    min-height: 434px;
    background: #fff;
    border-radius:12px;
    text-align:center;
    padding: 30px;
    margin: 0 auto;
}
.login-error-content-shape .login-error-icon {
    background-color: #FF6900;
    width:100px;
    height:100px;
    border-radius:50px;
    color:#fff;
    text-align: center;
    display: flex;
    margin: 0px auto 30px;
    justify-content: center;
    align-items: center;
}
.login-error-content-shape .login-error-icon > div {
    font-size: 50px;
    border: 6px solid #fff;
    width: 70px;
    height: 70px;
    margin: 0;
    border-radius: 50px;
    line-height: 54px;
    font-weight: bold;
}
.login-error-content-shape > h2 {
    color:#CC5400;
    font-size:32px;
    font-weight:300;
    margin-bottom: 30px;
    line-height:35.2px
}
.login-error-content-shape > p {
    color:#000;
    font-size:16px;
    font-weight:400;
    line-height:17.6px;
}
/* .carrossel */
@media screen and (max-width: 1023px){

    .slds-carousel__content-title {
      max-height: 175px !important;
    font-family: "AcuminProExtraCond-Regular";
    font-size: 26px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.16px;
    overflow: hidden;
    max-width: 59% !important;
}
    
}
    .slds-carousel__panel-action{
    position: relative;
}
.slds-carousel__content {
    position: absolute;
    top: 15%;
    left: 10%;
    text-align: left;
    background: transparent;
    height: auto;
}

.slds-carousel__content.content-container h2 {
    color: #000;
    font-size: 55px;
    max-width: 620px;
    width: 100%;
}
.slds-carousel__content.content-container p {
    border-radius: 20px;
    background: blue;
    max-width: min-content;
    color: #fff;
    display: none;
    padding: 12px 35px;
    font-size: 24px;
}
.carrossel .slds-carousel__indicator-action.slds-is-active, .slds-carousel__indicator-action.slds-is-active:hover {
    background: #044317;
    border-color: #044317;
}
.slds-carousel__content-title{
max-height: 600px;
font-family: 'AcuminPro-Light';
font-size: 36px ;
font-style: normal;
font-weight: 300;
line-height: 110%;
letter-spacing: 0.16px;
overflow: hidden;
max-width: 30% ;
}