:root {
    /******* Site Spacing *******/
    --container_default: 100%;
    --container_s: 100%; /* 540px */
    --container_m: 100%; /* 720px */
    --container_l: 960px;
    --container_xl: 1140px;
    --container_xxl: 1320px;
    --container_xxxl: 1500px;
    --gutter-main: 15px;

    --b2b-n-brand-00: #007167;
    --b2b-n-dark-00: #011E1C;
    --b2b-n-light-00: #F2F2F2;
    --b2b-n-highlight-00: #E1A100;
    --b2b-n-disabled-00: #d0d0d0;
    --com-c-cart-checkout-button-text-color: white;
    --sds-c-button-brand-text-color: white;
    --slds-c-button-brand-text-color: white;
    --dxp-s-button-color-contrast: white;
}


@font-face {
    font-family: 'FrutigerNeueRegular';
    src: url('./fonts/FrutigerNeueLTW1GRegular.otf');
}

@font-face {
    font-family: 'FrutigerNeueRegular';
    font-weight: bold;
    font-style: italic;
    src: url('./fonts/FrutigerNeueLTW1GBoldIt.otf');
}
@font-face {
    font-family: 'FrutigerNeueRegular';
    font-weight: bold;
    src: url('./fonts/FrutigerNeueLTW1GBold.otf');
}
@font-face {
    font-family: 'FrutigerNeueBookCondensed';
    src: url('./fonts/FrutigerNeueLTW1GCnBook.otf');
}
@font-face {
    font-family: 'FrutigerNeueBookCondensed';
    font-style: italic;
    src: url('./fonts/FrutigerNeueLTW1GCnBookIt.otf');
}
@font-face {
    font-family: 'FrutigerNeueLightItalic';
    src: url('./fonts/FrutigerNeueLTW1GLightIt.otf');
}
@font-face {
    font-family: 'FrutigerNeueLight';
    src: url('./fonts/FrutigerNeueLTW1GLight.otf');
}
@font-face {
    font-family: 'FrutigerNeueThinItalic';
    src: url('/s/sfsites/c/resource/B2B_CommerceTheme/fonts/FrutigerNeueLTW1GCnThinIt.otf');
}
@font-face {
    font-family: 'FrutigerNeueThin';
    src: url('./fonts/FrutigerNeueLTW1GCnThin.otf');
}
@font-face {
    font-family: 'FrutigerNeueBlackItalic';
    src: url('./fonts/FrutigerNeueLTW1GBlackIt.otf');
}
@font-face {
    font-family: 'FrutigerNeueBlack';
    src: url('./fonts/FrutigerNeueLTW1GBlack.otf');
}
@font-face {
    font-family: 'FrutigerProRoman';
    src: url('./fonts/FrutigerLTProRoman.otf');
}
@font-face {
    font-family: 'FrutigerProLight';
    src: url('./fonts/FrutigerLTProLight.otf');
}
@font-face {
    font-family: 'FrutigerProBold';
    src: url('./fonts/FrutigerLTProBold.otf');
}
*/
h1 {
    font-family: 'FrutigerNeueBookCondensed' !important;
    font-size: 1.55rem;
}
h2 {
    font-family: 'FrutigerNeueBookCondensed';
    font-size: 1.40rem;
}
h3 {
    font-family: 'FrutigerNeueRegular';
    font-size: 1.22rem !important;
}
h4 {
    font-family: 'FrutigerNeueRegular';
    font-size: 1.11rem !important;
}
h5 {
    font-family: 'FrutigerNeueRegular';
    font-size: 1.11rem !important;
}
h6 {
    font-family: 'FrutigerNeueRegular';
    font-size: 1.11rem !important;
}

.forceCommunityThemeHeaderB2B .cartButton svg {
    fill: rgb(0, 113, 103)!important;
}

.input-search-button[b2b_search_suggestions-input_input]{
    background-color: white !important;
}

.selfServiceUserProfileMenu .profileName, .selfServiceUserProfileMenu .down-arrow{
    display: none !important;
}


:focus:not(:focus-visible) {
  outline: 0!important;
}
.logoImage {
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

.selfServiceCaseCreate span {
    text-transform: none !important;
}
.selfServiceCaseCreate .tooltipIcon,.selfServiceCaseCreate .caseHeader, .selfServiceCaseCreate .uiTooltip, .uiTooltipAdvanced {
    display: none !important;
}
.selfServiceCaseCreate .forceIcon.slds-button__icon .slds-icon {
    fill: #E1A100;
}
.selfServiceBaseCaseCreation .mdp-container {
    width: 100% !important;
    margin: 0 !important;
}
.selfServiceBaseCaseCreation .caseHeader {
    font-size: 1rem;
    color: #007167;
}

.slds-notification-badge[b2b_buyer_cart-badge_badge]{
    background: #E1A100 !important;
}

.salesforceIdentityLoginForm2 .inverseTextColor {
    color: #000 !important;
}

img[community_user-userprofilemenu_userprofilemenu]{
    content: url(/sfsites/c/resource/B2B_CommerceTheme/images/B2B_MyAccount.png);
    background-size: cover;
}

.comm-user-profile-menu__login-button {
    content: url(/sfsites/c/resource/B2B_CommerceTheme/images/B2B_MyAccount.png);
    background-size: cover;
    height: 30px;
    position: relative;
    top: 3px;
    left: 3px;
    padding: 0 !important;
    border: none !important;
}
.n-checkout-headline{
    font-size: 1rem;
    color: #007167;
}
.forceCommunityCheckoutFlow input:focus{
    border: none;
}
a:focus, a:hover {
    color: var(--b2b-n-highlight-00);
    text-decoration: none !important;
}

input.slds-input.carrierReadOnly {
    display: none;
}

button[commerce_checkout-checkoutButton_checkoutButton], button[b2b_buyer_coupons-applybutton_applybutton]{
    text-transform: none !important;
}

h2[commerce_checkout-deliverymethod_deliverymethod], h2[commerce_checkout-orderaddress_orderaddress], 
h2[commerce_checkout-orderaddress_orderaddress],h2[commerce_checkout-checkoutsummary_checkoutsummary]{
    text-transform: none;
    font-size: 1rem;
    color: #007167;
    margin-top: 1rem !important;
}

b2b_buyer_orders-group-section h3{
    font-size: 1rem !important;
    color: #007167 !important;
}

.slds-box[commerce_checkout-checkoutsummary_checkoutsummary] {
    border: 1px solid #007167;
    -moz-box-shadow: 0 0 3px #007167;
    -webkit-box-shadow: 0 0 3px #007167;
    box-shadow: 0 0 3px #007167;
}

.slds-textarea[name="Delivery Instructions"]:focus{
    box-shadow: none;
    border: 1px solid #D4D4D4;
}

article.slds-card.flowRuntimeForFlexipage.forceCommunityCheckoutFlow {
    margin: 2rem 0;
}

button[b2b_buyer_cart-addToCartButton_addToCartButton], a[b2b_search_product_card-calltoactionanchorbutton_calltoactionanchorbutton] {
    text-transform: none !important;
}

nav[b2b_buyer_navigation-breadcrumbs_breadcrumbs] {
    letter-spacing: 1px;
}

.breadcrumbs > commerce-breadcrumbs > nav > ol.slds-text-heading_small {
    font-size: 0.7rem;
}
/* My Account / my Settings */
div.slds-m-top--medium div.savecancelbuttoncontainer{
    display:none;
}

/** BEGIN ORDER DETAILS **/
section[b2b_buyer_orders-totals_totals], section[b2b_buyer_orders-details_details], section[b2b_buyer_promotions-summary_summary]{
    margin: 3rem 0;
}

dl[b2b_buyer_promotions-summary_summary] {
    font-size: 13px !important;
}

h3[b2b_buyer_orders-totals_totals] span, h2[b2b_buyer_orders-details_details] span, h2[b2b_buyer_promotions-summary_summary] {
    position: absolute;
    font-size: 1rem;
    color: #007167;
    font-weight: normal;
    top: -2rem;
    left: 0.5rem;
}
h2[b2b_buyer_promotions-summary_summary] {
    top: -2.4rem;
}

b2b_buyer_promotions-summary {
    position: relative;
}
div[b2b_buyer_orders-item_item] .line-item-properties {
    max-width: 400px;
}
/** END ORDER DETAILS **/

/** BEGIN WISHLIST **/

footer button[b2b_buyer_cart-addAllItemsToCartButton_addAllItemsToCartButton] {
    display: none;
}

button[b2b_buyer_cart-addallitemstocartbutton_addallitemstocartbutton]{
    text-transform: none !important;
}

b2b_buyer_wishlists-manager .remove button { 
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='1rem' height='1re' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M2061 5104 c-110 -30 -212 -106 -269 -203 -15 -25 -52 -120 -83 -211%0Al-56 -165 -494 -5 c-314 -4 -505 -10 -524 -17 -123 -44 -231 -134 -277 -233%0A-41 -87 -50 -155 -46 -372 l3 -197 28 -29 c17 -17 48 -35 72 -41 31 -8 661%0A-11 2160 -11 2101 0 2116 0 2155 20 71 36 80 69 80 284 0 102 -5 209 -11 238%0A-33 152 -140 276 -287 332 -55 20 -77 21 -551 26 l-494 5 -53 157 c-63 190%0A-90 242 -164 312 -64 61 -114 90 -197 111 -82 22 -911 21 -992 -1z m943 -298%0Ac48 -20 71 -55 107 -164 17 -53 34 -103 37 -109 3 -10 -119 -13 -588 -13 -469%0A0 -591 3 -588 13 3 6 20 56 37 109 36 107 59 144 105 164 46 20 842 20 890 0z'/%3E%3Cpath d='M650 3280 c0 -12 54 -673 120 -1471 131 -1584 122 -1508 197 -1617%0A61 -90 147 -148 260 -177 49 -13 233 -15 1330 -15 904 0 1287 3 1325 11 150%0A32 271 139 325 286 21 59 34 191 143 1513 66 797 120 1458 120 1470 l0 20%0A-1910 0 -1910 0 0 -20z m1080 -302 c86 -44 80 50 80 -1178 0 -1228 6 -1134%0A-80 -1178 -56 -28 -84 -28 -140 1 -86 43 -80 -51 -80 1177 0 1013 1 1087 18%0A1120 19 38 88 80 132 80 14 0 46 -10 70 -22z m900 0 c86 -44 80 50 80 -1178 0%0A-1228 6 -1134 -80 -1178 -56 -28 -84 -28 -140 1 -86 43 -80 -51 -80 1177 0%0A1013 1 1087 18 1120 19 38 88 80 132 80 14 0 46 -10 70 -22z m900 2 c26 -13%0A47 -34 60 -60 20 -39 20 -57 20 -1122 0 -1225 6 -1132 -80 -1176 -56 -28 -84%0A-28 -140 0 -86 44 -80 -49 -80 1176 0 1065 0 1083 20 1122 37 73 124 99 200%0A60z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    height: 2rem;
    width: 2rem;
}
b2b_buyer_wishlists-manager .remove button lightning-primitive-icon {
    display: none;
}
/** END WISHLIST **/
/** BEGIN ORDER LIST **/

div[b2b_buyer_orders-record_record] {
    margin: 0.5rem 0;
}
div[b2b_buyer_orders-record_record]:hover {
    box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
}
b2b_buyer_orders-record span[b2b_buyer_orders-recordfields_recordfields] {
    font-weight: bold;

}
b2b_buyer_orders-record b2b_buyer_orders-record-link {
    width: 100%;
    padding-top: var(--slds-c-button-spacing-block-start, var(--sds-c-button-spacing-block-start, 0));
    padding-right: var(--slds-c-button-spacing-inline-end, var(--sds-c-button-spacing-inline-end, 0));
    padding-bottom: var(--slds-c-button-spacing-block-end, var(--sds-c-button-spacing-block-end, 0));
    padding-left: var(--slds-c-button-spacing-inline-start, var(--sds-c-button-spacing-inline-start, 0));
    background:  #007167;
    border-radius: var(--slds-c-button-radius-border, var(--sds-c-button-radius-border, var(--lwc-buttonBorderRadius,.25rem)));
    box-shadow: var(--slds-c-button-shadow, var(--sds-c-button-shadow));
    line-height: var(--slds-c-button-line-height, var(--sds-c-button-line-height, var(--lwc-lineHeightButton,1.875rem)));
    text-decoration: none;
}
b2b_buyer_orders-record a[b2b_buyer_orders-recordLink_recordLink]{
    color: #fff;
}

div[b2b_buyer_orders-details_details] {
    justify-content: space-between;
}
b2b_buyer_orders-item-fields li[b2b_buyer_orders-itemfields_itemfields]{
    justify-content: space-between;
}
b2b_buyer_promotions-applied-details-popover{
    display: none !important;
}
/** END ORDER LIST **/
.salesforceIdentityLoginForm2{
    margin: 3rem;
}
.salesforceIdentityLoginForm2 .selfRegister {
    display: none;
}
.salesforceIdentityLoginForm2 a {
    font-size: 1rem;
    text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
    font-size: 1rem;
    float: right;
}
/*** BEGIN PDP Styling ***/

li[b2b_search_results_tiles-productgrid_productgrid] {
    margin: 0.5rem;
    padding: 0 0.4rem;
    background: #fff;
/*    box-shadow: 0px 0px 1px rgb(0 0 0 / 25%);*/
}

aside.filters-panel{
    margin: 0.5rem;
}

li[b2b_search_results_tiles-productgrid_productgrid]:hover {
    box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
}

i.ci{
    font-variant: small-caps;
    white-space: nowrap;
}

/* BEGIN MY SERVICE */
.n-caselist tbody tr {
    line-height: 3rem;
}
.forceCommunityTabset>.uiTabBar .uiTabItem .tabHeader {
    text-transform: none !important;
}
/* END MY SERVICE */

/*** END PDP Styling ***/


/* Responsive Fixes */
.cartRegion svg {
    height: 1.875rem;
    width: 1.875rem;
}
/* PLP */
article.results-container {
    margin-top: 1rem;
}
.grid-item {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
@media (max-width: 1180px) {
    .cartRegion svg {
        fill: #fff!important;
    }
    /* PDP */
    .quantity-list-action .container {
        flex-direction: row;
        align-items: flex-start;
    }
}
@media (max-width: 1024px) {
    /* PLP */
    .sorting-menu button {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .cardContainerList .priceArea {
        display: flex!important;
        justify-content: flex-start!important;
        align-items: flex-end!important;
        margin-left: 0!important;
    }
    .cardContainerList .callToActionArea {
        grid-area: priceArea!important;
        justify-content: left!important;
    }
    .mobile section:nth-child(2) {
        display: flex!important;
        margin: 1.5rem 0;
        justify-content: space-between;
        align-items: center;
    }
    .mobile section:nth-child(2) [class*="dxpStyle_"] {
        margin-right: 0!important;
    }
}
@media (max-width: 480px) {
    /* PDP */
    .quantity-list-action .slds-button {
        line-height: 1;
        font-size: .8rem;
    }
}