:root {
    --slds-cell-inline-edit-icon-color: rgba(185,185,185,255);
    --slds-c-card-text-color: var(--canon-color-neutral-black);
    --slds-c-card-color-background: var(--canon-color-neutral-white-bg);
    --slds-c-card-color-border: var(--canon-color-neutral-white-bg);
    --slds-c-card-footer-color-border: var(--canon-color-neutral-white-bg);

    --slds-c-card-header-spacing-block-start: var(--canon-gap-small);
    --slds-c-card-header-spacing-block-end: var(--canon-gap-x_small);
    --slds-c-card-header-spacing-inline-start: var(--canon-gap-small);
    --slds-c-card-header-spacing-inline-end: var(--canon-gap-small);
    --slds-c-card-body-spacing-inline-start: var(--canon-gap-small);
    --slds-c-card-body-spacing-inline-end: var(--canon-gap-small);
    --slds-c-card-footer-spacing-block-start: var(--canon-gap-small);
    --slds-c-card-footer-spacing-block-end: var(--canon-gap-small);
    --slds-c-card-footer-spacing-inline-start: var(--canon-gap-small);
    --slds-c-card-footer-spacing-inline-end: var(--canon-gap-small);

    --slds-c-card-radius-border: var(--canon-gap-xxx_small); 
    --slds-c-card-heading-font-weight: var(--canon-text-weight-bold);

    --slds-c-button-outline-brand-color-border-hover: var(--canon-color-main-primary-dark);
    --slds-c-button-outline-brand-color-border-active: var(--canon-color-main-primary-dark);
    --slds-c-button-text-color-hover: var(--canon-color-main-primary-dark);
    --slds-c-button-text-color-active: var(--canon-color-main-primary-dark);
}

body {
    font-family: "Proxima Nova", serif !important;
    font-size: var(--canon-text-body-regular-size);
}

.slds-button:focus {
    box-shadow: none;
}

.slds-button__icon_left {
    margin-right: var(--canon-gap-xx_small);
}

.slds-file-selector__input:focus ~ .slds-file-selector__body > .slds-file-selector__button {
    box-shadow: none !important;
}

.slds-button_outline-brand:hover, .slds-button_outline-brand:focus {
    background-color: transparent;
}

.slds-button_brand:hover {
    background-color: var(--canon-color-main-primary-dark);
}

.slds-table_edit:not(.slds-no-cell-focus) tbody tr>.slds-cell-edit.slds-has-focus.table-cell-edited {
    background-color: var(--canon-color-highlight);
}

.slds-table .slds-cell-edit.slds-is-edited, .slds-table .slds-cell-edit.slds-is-edited:hover {
    background-color: unset;
}

.slds-table_edit.slds-table tbody tr:hover>.slds-cell-edit.slds-is-edited, .slds-table--edit.slds-table tbody tr:hover>.slds-cell-edit.slds-is-edited{
    background-color: unset;
}

.slds-modal__container {
    font-size: var(--canon-text-body-regular-size);
    font-weight: var(--canon-text-weight-regular);
    line-height: var(--canon-text-body-regular-height);
    justify-content: normal;
}

.slds-modal__content {
    overflow: initial;
    overflow-y: auto;
}

.slds-file-selector__button {
    border: 1px solid var(--canon-color-main-primary);
}

.slds-file-selector__button:hover {
    border: 1px solid var(--canon-color-main-primary-dark);
    cursor: pointer;
    background-color: transparent;
}

.slds-card__header{
    padding-bottom: var(--canon-gap-xx_small);
    margin-bottom: var(--canon-gap-none);
}

.slds-card__body{
    padding-bottom: var(--canon-gap-small);
    margin-top: var(--canon-gap-none);
    margin-bottom: var(--canon-gap-none);
}

.slds-text-heading_small{
    height: var(--canon-text-mobile-h1-height);
    font-size: var(--canon-text-desktop-h2-size);
    font-weight: var(--canon-text-weight-bold);
    line-height: var(--canon-text-desktop-h2-height);
    text-align: left;
}

.slds-modal .slds-modal__title{
    font-size: var(--canon-text-desktop-h1-size);
    font-weight: var(--canon-text-weight-bold);
    line-height: var(--canon-text-desktop-h1-height);
    letter-spacing: var(--canon-text-desktop-h1-spacing);
    padding: var(--canon-desktop-h1-padding);
}

.slds-modal__footer {
    background-color: var(--canon-color-neutral-grey-bg2);
}

.slds-modal__close {
    top: var(--canon-gap-large);
    right: var(--canon-gap-xxx_small);
    z-index: 10000;
}

.slds-modal__close svg {
    fill: var(--canon-color-neutral-black);
}

.slds-modal__close:hover svg {
    fill: var(--canon-color-neutral-gray4) !important;
}

.slds-form-element__static {
    padding-top: var(--canon-gap-xx_small);
}

.slds-input {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.slds-input:focus, .slds-combobox__input:focus, .slds-textarea:focus {
    border-color: var(--canon-color-main-primary);
    box-shadow: none;
}

.slds-checkbox .slds-checkbox_faux, .slds-checkbox .slds-checkbox--faux {
    box-shadow: none !important;
}

.product-details-edit-container .slds-media__body, .slds-media__body>:last-child {
    margin-bottom: var(--canon-gap-xx_small);
    padding-bottom: 0;
}

.slds-file-selector__dropzone .slds-file-selector__button{
    font-size: 0;
}

.slds-file-selector__dropzone .slds-file-selector__button:after{
    content: 'Browse Files';
    font-size: 0.875rem;
}

.slds-file-selector__dropzone .slds-file-selector__text{
    font-size: 0;
}

.slds-file-selector__dropzone .slds-file-selector__text:after{
    content: 'or drag and drop files here';
    font-size: 0.875rem;
}

@media screen and (max-width: 786px) {
    .slds-button {
        font-weight: var(--canon-text-weight-semi-bold);
    }

    .uiPanel--default .panel-header {
        padding: 0 4px 0 0 !important;
        margin: 8px !important;
    }
}

.uiPanel--default .panel-header button:first-of-type {
    text-align: unset !important;
}

@media only screen and (min-width: 48em) {
    .siteforceCptBody .cSearchContainer {
        width: 100%;
        min-width: unset;
    }
}

@media screen and (max-width: 48em) {
    .siteforceCptBody .cSearchContainer {
        z-index: 1000;
    }
}