:root {
  /* Font */
  --ats-brand-primary-font-family: 'Open Sans';
  --ats-font-weight-regular: 400;
  --ats-font-weight-medium: 600;
  --ats-font-weight-bold: 700;
  --ats-font-clamp-0-875: clamp(0.75rem, 2vw, 0.875rem);
  --ats-font-clamp-1: clamp(0.875rem, 2vw, 1rem);
  --ats-font-clamp-1-125: clamp(0.875rem, 2vw, 1.125rem);
  --ats-font-clamp-1-25: clamp(0.875rem, 2vw, 1.25rem);
  --ats-font-clamp-1-5: clamp(1rem, 2vw, 1.5rem);
  --ats-font-clamp-1-75: clamp(1.125rem, 2vw, 1.75rem);
  --ats-font-clamp-2: clamp(1.75rem, 2vw, 2rem);

  /* Colors */
  --ats-brand-primary-gray-0: #141414;
  --ats-brand-primary-gray-1: #3A3A3A;
  --ats-brand-primary-gray-2: #E6E6E6;
  --ats-brand-primary-gray-3: #B7B7B7;
  --ats-brand-primary-gray-4: #D2D2D2;
  --ats-brand-primary-gray-5: #7C7E81;
  --ats-brand-primary-green: #1A5532;
  --ats-brand-light-green: #E2EED4;
  --ats-brand-red: #924F00;
  --ats-brand-white: #FFFFFF;
  --ats-brand-black: #000000;
  --ats-brand-blue-100: #5F8FFF;
  --ats-brand-blue-90: #C6DCF5;
  --ats-brand-blue-50: #EEF5FF;
  --ats-brand-red-100: #DE0000;
  --ats-brand-red-50: #FEF7F7;
  --ats-brand-yellow-100: #E7AF47;
  --ats-brand-yellow-90: #FFDC9C;
  --ats-brand-yellow-50: #FDF6CE;
  --ats-brand-green-100: #007F34;
  --ats-brand-green-50: #E2EED4;
  --ats-brand-green-40: #E8F6EE;

  /* Borders */
  --ats-border-color: var(--ats-brand-primary-gray-4);

  /* Radius */
  --ats-radius-xs: 0.25rem;
  --ats-radius-sm: 5px;
  --ats-radius-md: 0.5rem;
  --ats-radius-lg: 1rem;
  --ats-radius-circle: 50%;
  --ats-radius-pill: 9999px;
  --ats-radius-none: 0;

  /* Responsive Spacing */
  --ats-spacing-0-25: 0.25rem;
  --ats-spacing-0-5: 0.5rem;
  --ats-spacing-0-625: 0.625rem;
  --ats-spacing-0-75: 0.75rem;
  --ats-spacing-1: 1rem;
  --ats-spacing-1-125: 1rem;
  --ats-spacing-1-25: 1.125rem;
  --ats-spacing-1-5: 1.25rem;
  --ats-spacing-2: 1.5rem;
  --ats-spacing-2-5: 2rem;
  --ats-spacing-3-75: 3.75rem;
  --ats-site-spacing-inline: 1rem;

  /* CSS Icons */
  --ats-icon-checkmark: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCAxMiA5IiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEuNSAzLjc4MDc2IDMgMyA2LTUuOTk5OTk4IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==);

  /* Badge */
  --ats-pill-yellow: #FFF0D1;
  --ats-pill-yellow-2: #E9F6CC;
  --ats-pill-red: #FFE5E7;
  --ats-pill-red-2: #BB2A1D;
  --ats-pill-green-font: var(--ats-brand-primary-green);
  --ats-pill-green-background: #E9F6CC;

  /* Transitions */
  --ats-default-transition-duration: 500ms;
  --ats-default-transition-timing-function: ease-in-out;
  --ats-bounce-transition-timing-function: cubic-bezier(.43,.3,.61,1.37);

  /* JS set Vars */
  --ats-header-height: 0;

  /* DXP Overrides */
  --dxp-c-spinner-color-foreground: var(--ats-brand-primary-green);
  --dxp-c-spinner-color-background: rgba(255,255,255,0.4);
  --dxp-g-destructive: var(--ats-brand-red-100);
  --com-c-drilldown-nav-hamburger-button: var(--ats-brand-black);

  /* Root Max Width */
  --ats-root-max-width: var(--dxp-c-section-columns-max-width, var(--dxp-c-l-max-content-width, var(--dxp-c-max-content-width, var(--dxp-s-section-columns-max-width))));

  /* Modals */
  --ats-modal-spacing: var(--ats-spacing-2-5);
  --slds-c-modal-radius-border: var(--ats-radius-md);
  --slds-c-modal-sizing-border: 0;
  --slds-c-modal-heading-font-weight: var(--ats-font-weight-medium);
  --slds-c-modal-header-color-background: var(--ats-brand-white);
  --slds-c-modal-heading-font-size: 1.5rem;
  --slds-c-modal-heading-line-height: 1.4em;
  --slds-c-modal-header-spacing-block-start: var(--ats-modal-spacing);
  --slds-c-modal-header-spacing-inline-end: calc(var(--ats-modal-spacing) + var(--ats-spacing-2));
  --slds-c-modal-header-spacing-block-end: 0;
  --slds-c-modal-header-spacing-inline-start: var(--ats-modal-spacing);
  --slds-c-modal-content-color-background: var(--ats-brand-white);
  --slds-c-modal-footer-color-background: var(--ats-brand-white);
  --slds-c-modal-footer-spacing-block-start: 0;
  --slds-c-modal-footer-spacing-inline-end: var(--ats-modal-spacing);
  --slds-c-modal-footer-spacing-block-end: var(--ats-modal-spacing);
  --slds-c-modal-footer-spacing-inline-start: var(--ats-modal-spacing);

  /* Fields */
  --slds-c-checkbox-color-background-checked: var(--ats-brand-primary-gray-0);
  --slds-c-checkbox-color-border-checked: var(--ats-brand-primary-gray-0);
  --slds-c-checkbox-mark-color-foreground: var(--ats-brand-white);
  --sds-c-radio-mark-color-foreground: var(--ats-brand-primary-gray-0);

  /* Kinetics */
  --slds-kx-button-gradient-size: 0;
  --slds-kx-button-ripple-size: 0;
  --slds-kx-button-gradient-color: transparent;

  /* Commerce Overrides */
  --com-c-search-filters-heading-text-font-weight: var(--ats-font-weight-medium);
  --com-c-search-filters-heading-text-font-size: var(--ats-font-clamp-1-75);
  --com-c-search-filters-heading-text-font-style: normal;
  --com-c-search-filters-heading-text-font-family: var(--ats-brand-primary-font-family);
  --com-c-search-filters-heading-decoration: none;
  --com-c-search-filters-heading-background-color: transparent;
  --com-c-search-filters-heading-text-color: var(--ats-brand-primary-gray-0);
}

@media (min-width: 48rem) {
  :root {
    /* Spacing */
    --ats-spacing-1-125: 1.125rem;
    --ats-spacing-1-25: 1.25rem;
    --ats-spacing-1-5: 1.5rem;
    --ats-spacing-2: 2rem;
    --ats-spacing-2-5: 2.5rem;
    --ats-site-spacing-inline: 2.5rem;
  }
}

@media (prefers-reduced-motion) {
  :root {
    --ats-default-transition-duration: 0;
  }
}